貌似ios要屏蔽热更新了

:scream:今天看到很多人都在问。。。。提审的过不了,上线的有的都被下了

是因为热更新吗?

我看到的说是因为使用了jspatch。

这下 玩完了,苹果爸爸不让用脚本了

我们用的lua, 今天刚过审

不知道会不会把之前的下架,还是后面的版本都不能过审

哦,那就好。

审核的时候把热更新先关了。

现在应该不只是热更新开或关的问题了……

我们这边自己写的,用http协议压缩字节传输,苹果根本没法检测。

不是热更问题,苹果爸爸是直接检测底层API……

@minggo @wangzhe 官方同学对此消息有明确的结论吗?
我们项目正在使用cocos2d-js开发,是不是上ios不使用热更新功能就可以?

场景动态下载,只下载数据,不下载js脚本。这样是不是不会被禁止?

现在还没有明确知道原因。到目前为止,得到的比较靠谱的消息是动态调用objective-c的方法可能会被禁止。比如[xxx performselector: yyy],其中yyy的内容是动态变化的,甚至是网络下载的字符串构成的。

我昨天才提交过 没问题啊 COCOS2D-JS做的 热更新什么的都有

cocos2d-x-3.14.1\cocos\audio\ios\CDAudioManager.m

`/** The audio source completed playing */

  • (void) cdAudioSourceDidFinishPlaying:(CDLongAudioSource *) audioSource {
    CDLOGINFO(@“Denshion::CDAudioManager - audio manager got told background music finished”);
    if (backgroundMusicCompletionSelector != nil) {
    [backgroundMusicCompletionListener performSelector:backgroundMusicCompletionSelector];
    }
    } `

performSelector: 传入的是一个变量(即动态参数)也是有风险的。

JavaScriptObjCBridge::CallInfo::execute
这个会不会也有问题?

我已经建立issue跟踪了,并且提交了PR修复了大部分的问题。

@xbpiao1 你说的这个地方可能是个问题。这个代码还没想到能有好的方法规避。照理说通过selector注册回调是很正常的用法,selector本身也不是从字符串生成。如果这样的功能都不让用的话,那么oc的回调用什么呢?都用block?

@phoenixdown bridge的代码要干掉。