2.4.6版本在“服务”面板中勾选 TradPlus 聚合广告后,可以正常发布iOS 版本,但是安装完sdkbox 中的 review 插件后,再发布iOS 版本就不正常了。编辑器提示的错误如下:
Cocos Service — [TradPlus] SyntaxError: Expected [\n\r] but end of input found.
at peg$buildStructuredError (/Users/evangeline/.CocosCreator/services/tradplusad/node_modules/xcode/lib/parser/pbxproj.js:429:12)
at Object.peg$parse [as parse] (/Users/evangeline/.CocosCreator/services/tradplusad/node_modules/xcode/lib/parser/pbxproj.js:1891:11)
at pbxProject.parseSync (/Users/evangeline/.CocosCreator/services/tradplusad/node_modules/xcode/lib/pbxProject.js:63:24)
at createXcodeProject (/Users/evangeline/.CocosCreator/services/tradplusad/install-ios.js:453:11) //tradplusad services 试图修改sdkbox修改后 iOS工程文件会报错
at removeSourceFile (/Users/evangeline/.CocosCreator/services/tradplusad/install-ios.js:501:19)
at removeImplFilesFromProject (/Users/evangeline/.CocosCreator/services/tradplusad/install-ios.js:473:3)
at uninstallIosOnBuildedProjectDisable (/Users/evangeline/.CocosCreator/services/tradplusad/install-ios.js:79:5)
at Object.onBuildedProjectDisable (/Users/evangeline/.CocosCreator/services/tradplusad/install.js:71:14)
at Object.execInstallNativePlatformScript (/Applications/CocosCreator/Creator/2.4.6/CocosCreator.app/Contents/Resources/app.asar/editor/builtin/cocos-services/panel/utils/ccServices.ccc:1:3997)
at runMicrotasks ()
at Object.printToCreatorConsole (/Applications/CocosCreator/Creator/2.4.6/CocosCreator.app/Contents/Resources/app.asar/editor/builtin/cocos-services/panel/utils/utils.ccc:1:3570)
at Function.error (/Users/evangeline/.CocosCreator/services/tradplusad/lib/logger.js:27:11)
at uninstallIosOnBuildedProjectDisable (/Users/evangeline/.CocosCreator/services/tradplusad/install-ios.js:89:12)
at Object.onBuildedProjectDisable (/Users/evangeline/.CocosCreator/services/tradplusad/install.js:71:14)
at Object.execInstallNativePlatformScript (/Applications/CocosCreator/Creator/2.4.6/CocosCreator.app/Contents/Resources/app.asar/editor/builtin/cocos-services/panel/utils/ccServices.ccc:1:3997)
at runMicrotasks ()
at processTicksAndRejections (internal/process/task_queues.js:97:5)
at async e (/Applications/CocosCreator/Creator/2.4.6/CocosCreator.app/Contents/Resources/app.asar/editor/builtin/cocos-services/main.ccc:1:112)
上面的错误会导致iOS工程编译也会报错。如果不导入sdkbox的任何插件,则没有问题。 应该是sdkbox在修改 project.pbxproj 不规范,导致的npm包 node_modules/xcode (检查了是最新版本3.0.1)无法识别其修改后的project.pbxproj 导致的语法错误。
希望官方可以修复下。
楼主,如何修复的
无解,官方测试没到位, sdkbox脚本修改iOS工程文件不规范引起的。你是用sdkbox的那几个插件?