iOS應該上架審核行業的伙伴都應該知道的,審核不是那么隨便的事,蘋果爸爸那簡直就是上帝般的存在啊!!!
此次公司的應用更新到2.5.0版本,但是這次的審核經歷讓我此生難忘!!!期間的各種拒絕說明也是層出不窮啊,第一次讓我領略到了什么叫蘋果爸爸......
接下來我分享一下此次的被拒絕記錄和解決方案。
第一次被拒說明
Guideline 2.5.1 - Performance - Software Requirements
Your app uses or references the following non-public APIs:CameraUI.framework, CAMImagePickerCameraViewController, CAMViewfinderViewController, CAMPreviewViewControllerThe use of non-public APIs is not permitted on the App Store because it can lead to a poor user experience should these APIs change. Continuing to use or conceal non-public APIs in future submissions of this app may result in the termination of your Apple Developer account, as well as removal of all associated apps from the App Store.
原來是項目項目中不小心寫到了私有字符串
else if ([superVC isKindOfClass:[UIAlertController class]] ||
[superVC isKindOfClass:NSClassFromString(@"UICompatibilityInputViewController")] ||
[superVC isKindOfClass:NSClassFromString(@"CAMImagePickerCameraViewController")] ||
[superVC isKindOfClass:NSClassFromString(@"CAMViewfinderViewController")] ||
[superVC isKindOfClass:NSClassFromString(@"CAMPreviewViewController")]){
好吧,就因為那三個字符串,最好將其刪除重新打包上傳即可。
第二次被拒說明
Guideline 2.1 - Information Needed
We were unable to sign in to review your app with the demo account information you provided.In order for us to continue the review, you will still need to provide a functional demo account that gives us access to all parts of your app so that we may fully review its content, features, and functionality. If your app is restricted to a specific location, you will still need to provide a whitelisted demo account that gives us access to your app. Note that providing a demo video showing your app in use is not enough for us to continue the review.
蘋果給的截圖是說應用沒辦法登陸,要么是網絡問題,要么是他們將密碼輸錯了。
為了以防萬一,在郵件回復中讓他們連接中國大陸的網絡。之前在其他公司就碰到過這種情況:我們是給一個海龜做外包,他的開發者賬號是國外的,但是我們的服務器在國內,最后提交審核的時候總說登陸不上去,原來是因為蘋果審核人員連接到了國外的網絡,所以根本無法訪問到國內的服務器。
第三次被拒說明
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requires users to register with personal information to purchase non account-based in-app purchase products, which does not comply with the App Store Review Guidelines.Apps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user.
蘋果說我們的應用是否可以不用在每個地方都需要個人信息,言外之意就是是否可以不需要登陸就可以訪問一些非私人的頁面,說什么違法蘋果審核要求。
最后郵件回復說明一下我們為什么需要登陸才能訪問,這關就這樣過了。
第四次被拒說明
Guideline 2.1 - Performance - App Completeness
這次真心較冤枉,因為app有內購商品,在第三次被拒的時候直接商品就被駁回了,但是此次是直接郵件回復的,沒有將內購商品重新分開提交審核。
第五次被拒說明
Guideline 2.3.10 - Performance - Accurate Metadata
We noticed that your app or its metadata includes irrelevant third-party platform information. Specifically, your app includes Android references in the binary.Referencing third-party platforms in your app or its metadata is not permitted on the App Store unless there is specific interactive functionality.
Guideline 2.1 - Information Needed
We have started the review of your app, but we are not able to continue because we cannot locate the in-app purchases within your app.
這次還好,蘋果將兩個問題一并返回了。第一個問題是因為在網頁說明中出現了安卓的字眼,而且還是中文的。
第二個問題是因為內購中有6個商品,但是在審核的時候審核人員只看到了3個,我去,明明就跟他們說了會不定期展現的,看來是說不通的。最后兩個問題一起讓后臺同志幫忙改正一下,將所有的商品展現出來進行展示。因為第一次提交內購有關的,經驗上不夠啊。
第六次被拒說明
Guideline 2.3.3 - Performance - Accurate Metadata
We noticed that your screenshots do not sufficiently reflect your app in use.
Specifically, your 6.5-inch iPhone screenshots do not display the app in the correct device frame.
最新的app審核頁面需要提交iPhoneX系列的app預覽圖,也怪我沒沒注意,在iPhoneX系列的預覽圖中的手機不是劉海屏的手機。最后讓UI的同志重新設計了一套iPhone X系列的預覽圖即可。
Guideline 3.0 - Business
We began the review of your app, but we are not able to continue because we need additional information about your app.Please reply to this message in Resolution Center to confirm that the highest price of your IAP, $129.99, is the intended price. If you have additional information about your app, please include it in your response as well.
說我們的價格超過了129.99美元,需要提交相應說明,最后在郵件中直接回復就好了。
這次蘋果也出乎意料的說明了兩個問題。
第七次被拒說明
Guideline 2.1 - Performance - App Completeness
We discovered one or more bugs in your app when reviewed on iPad running iOS 12.2 on Wi-Fi.Specifically, we were unable to login to your app. An error message was displayed.
由于app的存在會員機制,設置了一個賬號在一個月內最多能登陸10臺設備,然而,然后審核的時候登陸不上了,反饋說是bug,后來后臺將測試賬號的限制去掉了。其實真想罵娘了,審核都那么多遍了,居然都用了這么多設備進行測試,還用到了iPad。最后讓后臺同志將賬號下的限制除掉即可。
第八次被拒說明
Guideline 3.1.1 - Business - Payments - In-App Purchase
Your app unlocks or enables additional functionality with mechanisms other than the App Store, which is not appropriate for the App Store.
個人感覺這個審核人員就是來找事的。因為在會員頁面有個分享的按鈕,然后蘋果居然懷疑我們利用分享途徑將本來需要通過內購的支付行為進行第三方支付。真是氣不打一出來,最后直接在郵件說進行說明,然后又是一堆好話連篇的伺候那幫大爺,讓他們盡快通過審核之類的,說起來都心塞塞啊
這是一次難得的經歷,總共歷史14天,這樣換成兩年前是不是要等個2個月啊。