
我经过努力,新项目终于过测试了,可是被苹果大大给拒了,好苦啊,最近的审核真的是没有谁了。这回被拒是因为项目中存在私有api,下图为被拒信息。
这就坑了啊,这么大一个项目,我如何定位呢?
最麻烦的就是在第三方SDK中的私有api( com.apple.springboard.lockcomplete ),实在不知道如何定位了。在被拒消息中也提示了我们如何定位,百度+Google走一波,学习了一下,随便写个笔记。好记性不如烂笔头嘛!
这个方法是我在被拒信息中看到的苹果大大建议的方法,步骤如下:
还有一种命令,直接生成一个 txt 文件。
运行后会在桌面上出现一个 strings.txt 文件,文件的路径和名字随个人开发习惯
前两步同方法1
terminal中 cd 到 Payload 里面的 app
然后使用如下命令
这个命令会列出你所有使用的系统库,检查一下给出的列表中有没有私有api的库
如果对命令不熟悉还可以使用
去查看命令帮助文档
这个方法是我认为最直接最有效的方法!
到这里,解决上述第三方库的私有API的问题,就是直接替换掉新的SDK,当然如果新的第三方库也有私有API的话,那就只能舍弃了,否则基本无解。
我比较幸运,直接更换最新的 AmazonFling.framework 后,就消除了私有api( com.apple.springboard.lockcomplete )。在发版前,使用这两个方法都进行了验证,私有api不存在了!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)