JSB绑定之后IOS构建报错

首先,我自己绑定了一个类实现了一个静态方法:

然后我在js这边调用

在构建IOS时,我如果不勾选调试模式(也就是打包成.jsc文件),这是会报找不到getInstance这个方法

但是如果我勾选了调试模式,就不会出现这个报错!
这是怎么会事!

看看 SunXDBFactory 是怎么添加到 dragonBones 命名空间的

@panda

这里不是编译,不是编译,不是编译!

是点击构建,构建!

这里应该不是JSB的问题,JSB是正确的。
是点击构建的时候,没有勾选调试模式,是不是会检测,JS代码?

我随便新建了一个js文件,填了句这句话,并把它设置为web插件,没有设置为Native插件。

这样构建就不会出现那个错误。

哦,可能构建 release 的时候 CC_JSB 的值有问题

misc 101 行,是构造函数的方法,说明构造函数报错了。CC_JSB 肯定是 true 构造函数才会报错。

重新看了一下你的报错,为什么构建过程会报 ctor 的错误呢???理论上构建代码不会运行任何构造函数啊

等下,原来是说构建的过程中报错…… 那我明白了,构建的时候读取的是目标平台编译好的 js
所以 CC_JSB 为 true,但是这个时候构建的过程中没有对应的 JSB 绑定代码,所以就报错了。

构建过程怎么会执行呢?

构建过程要重新序列化出 release 版本,所以会执行构造函数

请先按你说的新建 js 文件设置为 web 插件,绕过这个问题。后续我们会对构建过程进行完善,多谢反馈~

1赞

不知不觉你们就回复了怎么多!
知道了!

这个问题将会在 1.6 修复