cocoscreator打包ios时遇到的问题

cocoscreator构建的项目,在xcode下编译没有总是,可是在模拟器时刚启动时就报错了,日志如下:
/Users/xxx/workSpace/client/build/jsb-default/src/project.js:5:Error: js_cocos2dx_JSObjCBridge : call result code: -5
因为刚接触creator,所以不知道这个project.js是怎么生成的,而且和安卓还不一样,生成的在目录里是project.jsc,不知道该怎么解决,试了下helloworld是没有问题的,自己的项目就出问题了。

project.js 是项目里面的脚本编译出来的。但模拟器不会进一步编译成 project.jsc 才对啊?

问题不在于 js 或 jsc,是你的 js oc bridge 调用出问题了,麻烦把那部分代码检查一下

感谢您 的回复,我查一下吧,不过不明白为什么安卓生成的是JS,而iOS要生成jsc,这样我们新手都没法追踪问题

感谢您的回复,在安卓下生成的是project.js,而iOS而生的是.jsc加密文件,感觉这样不好跟踪问题,尤其是对于我这样的菜鸟来说,好困难呀

jsc 文件是你在构建发布面板没有勾选 Debug 模式才会生成的。(也就是说 Release 模式下 js 会被编译为 jsc)

噢,还真的是,谢谢提示~

更新一下问题,在xcode中,配置工程信息时遇到问题,具体如下:Targets->BuildSettings->
Architectures:armv7,armv7s,arm64;
Valid Architectures: arm64,armv7,armv7s;
Base SDK: iOS10.1;
Build Active Architecture Only: debug为YES时可以编译成功,选择NO时编译失败(选择模拟器为iPhone7s),这是什么原因呢?

楼主问题解决了么?怎么解决的啊?

请问你使用的 Creator 版本是多少呢?在 1.4 版本中解决过类似的报错问题,参考 PR:
https://github.com/cocos-creator/cocos2d-x-lite/pull/459

我就是在1.4中出现的问题。

我看了下,手动修改工程的 Architectures 和 Valid Architectures 的配置之后,还需要相应的修改依赖库工程的配置:

1赞

怎么修改呢?

Architectures:armv7,armv7s,arm64;
Valid Architectures: arm64,armv7,armv7s;

都改成这样了还是不对

你要把那两个依赖库里面的Build Active Architecture Only: debug也改成NO,我理解他的意思是这样,而且编译成功了

嗯 嗯 ,试过了,成功了,感谢回复