iOS查找私有API

iOS查找私有API,第1张

喜接新项目往往预示的会出一堆问题。解决问题的同时往往也就是学到更多东西的时候,这也许就是学习到新东西最直接最快速的方法吧!

我经过努力,新项目终于过测试了,可是被苹果大大给拒了,好苦啊,最近的审核真的是没有谁了。这回被拒是因为项目中存在私有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不存在了!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/tougao/6089558.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-14
下一篇2023-03-14

发表评论

登录后才能评论

评论列表(0条)

    保存