1:前段时间提交应用到APPStore被拒,说项目中用到了non-public API.遇到这种情况不要急,需要慢慢仔细查找,检索出问题所在地
首先non-public API 是可以正常使用,但审核不会通过的,一般情况下是苹果放弃了的还有就是新发布出来后期可能会对其进行修改,这里列举比较常见的几个,LSApplicationWorkspace, defaultWorkspace, openSensitiveURL:withOptions:这几个是我们项目被拒苹果回复的
那接下来如何解决这个问题呢,我这里有三步
1):全局搜索苹果回复的几个方法,删除或者用其他的方法代替
2):如果全局搜索不到那可能会是在第三方库或者静态库里面,
使用命令行 grep -nri 方法名 . 这行命令可以检索静态库.a文件里是否使用了相关方法(注:这里有点坑的是它检索的是相似,举个例子 检索abc的时候 如果.a文件里有行aabcd代码,它也会检索出来)
*当然最重要的当然是更新所有的第三方库到最新版本
3):我们项目问题出现在这一步(检索项目中是否有混淆代码,可能有些方法被混淆了,所以全局搜索不到)
网友评论