iOS 4.5.5版本 被拒絕!!!! "App Rejected : non-public APIs"
今天上午收到郵件說是被拒絕了
原文是


這一版本 我就添加一個購買sku的方法, 并沒有添加什么庫 ,簡簡單單的一次升級給我出一私有方法拒絕!!!!!
在xcode8 iOS10 剛出來 ,蘋果新規則進一步豐富,出現這種意外的問題 一定不只我一個,的確 我在stack over flow 上面 找到了同病相憐的人

他的意思也表達很明確 是說 都更新好幾版了都沒問題,現在說我用了私有方法,其實并沒有.
一位熱心同行 告知,使用命令行 能找到 項目中以私有方法為關鍵字的全部文件和方法
我也是這么做的
操作如下
(1)在工程目錄下,操作
grep -R 'cancelAction:' * 或者
grep -R 'defaultInstance' *
點擊回車看結果
(2)其實有很多冗余輸出,其實第一步先要刪除 工程文件build里面的全部文件 再執行(1)
(3) 的確有輸出

在CrashReporterSDK 中 竟然"matches"了, 然后我查了工程中這個 CrashReporterSDK.framework 沒有被用到, 估計是被替代的框架卻在當時沒有刪除, 于是我做了直接刪除的處理
其次"cancelAction:"輸出了幾處項目代碼段,正如蘋果文件里面所說,如果項目里面命名和私有方法名稱匹配,建議你也要好好重新起名字,避免帶來不必要的后果(拒絕你唄 當你是私有方法).
所以 這個關鍵字段相關的代碼 我都改了一遍.
再次輸入兩段命令行 輸出都是 No such file or directory , 放心了.
總結分析:
1 . 蘋果審核 再一次加嚴 , 甚至命名和私有方法一樣 也不可以了,至少 官方建議你這樣, 所以嚴格執行開發命名規范吧.
2 . 這次比較意外 是一次不錯的經驗教訓的總結
3 . 如果再次被拒絕 那我就再寫博客銘記每一次的痛...
4. 關鍵 現在 我沒找到 蘋果審核拒絕私有api的命名 列表, 雖然 我不用,但是我至少可以避免往坑里跳啊 如果 大家有相關建議歡迎寫評論 告知
我只查到
- 2.5.1 Apps may only use public APIs. Learn more about public APIs. 沒看見私有相關說明,如果還是有 命名沖突,那豈不是很倒霉,并且是官網審核拒絕,而不是你打包的時候就被判定無效,還得挨著一兩天審核的忐忑小心臟, 這個 大家有什么好的建議?????歡迎寫評論告知
參考:
https://developer.apple.com/app-store/review/guidelines/#software-requirements
http://stackoverflow.com/questions/39405016/ios-app-rejected-non-public-apis
posted on 2016-09-23 15:51 ACM_Someone like you 閱讀(995) 評論(1) 收藏 舉報
浙公網安備 33010602011771號