1:前段時(shí)間提交應(yīng)用到APPStore被拒,說(shuō)項(xiàng)目中用到了non-public API.遇到這種情況不要急,需要慢慢仔細(xì)查找,檢索出問(wèn)題所在地
首先non-public API 是可以正常使用,但審核不會(huì)通過(guò)的,一般情況下是蘋果放棄了的還有就是新發(fā)布出來(lái)后期可能會(huì)對(duì)其進(jìn)行修改,這里列舉比較常見(jiàn)的幾個(gè),LSApplicationWorkspace, defaultWorkspace, openSensitiveURL:withOptions:這幾個(gè)是我們項(xiàng)目被拒蘋果回復(fù)的
那接下來(lái)如何解決這個(gè)問(wèn)題呢,我這里有三步
1):全局搜索蘋果回復(fù)的幾個(gè)方法,刪除或者用其他的方法代替
2):如果全局搜索不到那可能會(huì)是在第三方庫(kù)或者靜態(tài)庫(kù)里面,
使用命令行 grep -nri 方法名 . ? ? ? ? ? ? ? 這行命令可以檢索靜態(tài)庫(kù).a文件里是否使用了相關(guān)方法(注:這里有點(diǎn)坑的是它檢索的是相似,舉個(gè)例子 檢索abc的時(shí)候 ? 如果.a文件里有行aabcd代碼,它也會(huì)檢索出來(lái))
*當(dāng)然最重要的當(dāng)然是更新所有的第三方庫(kù)到最新版本
3):我們項(xiàng)目問(wèn)題出現(xiàn)在這一步(檢索項(xiàng)目中是否有混淆代碼,可能有些方法被混淆了,所以全局搜索不到)