今天看到很多人都在问。。。。提审的过不了,上线的有的都被下了
是因为热更新吗?
我看到的说是因为使用了jspatch。
这下 玩完了,苹果爸爸不让用脚本了
我们用的lua, 今天刚过审
不知道会不会把之前的下架,还是后面的版本都不能过审
哦,那就好。
审核的时候把热更新先关了。
现在应该不只是热更新开或关的问题了……
我们这边自己写的,用http协议压缩字节传输,苹果根本没法检测。
不是热更问题,苹果爸爸是直接检测底层API……
场景动态下载,只下载数据,不下载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的代码要干掉。
