版权声明:本文为博主原创文章未经博主允许不得转载。 /jzl046/article/details/
应用很长一段时间没有上架了, 最近上了一次居然被打回来了,后续提交了很多次都被打回. 也跟苹果大大发了好几葑邮件,但是依然无果 被拒原因具体如下
具体是说我在应用中使用了动态更新的方法, 不过后续在网上查找资料, 发现是有些第三方库中包含有jspatch嘚代码, 所以我就去把pods里的东西全都更新了一遍,兴冲冲的去提交了.不过还是被打回来了.
通过网上的资料知道下面几个SDK可能会包含有jspatch的代码而被苹果打回 :
还有热更新一类的与JS相关的库
不过在我应用程序里面没有使用到这些SDK, 烦扰了许久都没找出来什么问题 后来也会认为 respondsToSelector、perform的名词Selector这些方法使用可能有问题, 再次排查了一次代码中是否使用不当,还是没有发现有什么问题. 于是乎以为是之前与web界面交互的代码出了问题,就把那段代码给删除了,同时删除的还有JavaScriptcore.framework. 突然发现报了一个link错误 说是libBaiduMobstat.a中找不到JS相关的元素,也算是发现了问题的关键所在. 再次查询之后发现是百度移動统计中也包含有JSpatch代码, 之前更换sdk的时候 居然没有发现这两个文件…. 直接放在项目中的 坑了好久,最后去官网咨询了一下,确实是旧版百度移动統计SDK中有这方面的代码.把之更新就可以了
如果还有没有找到的, 可以先把JavaScriptcore.framework这个先删除掉, 看看会不会报错, 报错位置在SDK中,可以去响应的SDK官方网站看看有没有更新日志之类的, 或者咨询客服是否包含有jspatch
还有个别其他例子是出现2.3.0系列错误的 具体参考 :