iOS 審核被拒 Guideline 2.5.2 - Performance - Software Requirements 和 Guideline 4.0 - Design
被拒理由1.
Guideline 2.5.2 - Performance - Software Requirements
During review, your app installed or launched executable code, which is not permitted on the App Store. Specifically, your app uses the itms-services URL scheme to install an app.
Important Information
As a result of violating this guideline, your app’s review has been delayed. Future submissions of this app, and other apps associated with your Apple Developer account, will also experience a delayed review. Deliberate disregard of the App Store Review Guidelines and attempts to deceive users or undermine the review process are unacceptable and is a direct violation Section 3.2(f) of the Apple Developer Program License Agreement. Continuing to violate the Terms & Conditions of the Apple Developer Program will result in the termination of your account, as well as any related or linked accounts, and the removal of all your associated apps from the App Store.
We want to provide a safe experience for users to get apps and a fair environment for all developers to be successful. If you believe we have misunderstood or misinterpreted the intent of your app, you may submit an appeal for consideration or provide additional clarification by responding directly to this message in Resolution Center in iTunes Connect.
被拒理由2.
Guideline 4.0 - Design
Your app includes an update button or alerts the user to update the app. To avoid user confusion, app version updates must utilize the iOS built-in update mechanism.
Next Steps
To resolve this issue, please remove the update feature from your app. To distribute a new version of your app, upload the new app binary version into the same iTunes Connect record you created for the app's previous version. Updated versions keep the same Apple ID, iTunes Connect ID (SKU), and bundle ID as the original version, and are available free to customers who purchased a previous version.
Resources
To create new versions of your app, please review the Create a new version section in iTunes Connect Developer Help.
之前好好的,突然就被拒了,還警告...
先說下我的遭遇,我是6月8號時審核通過的上一個版本A,7月18提交的一個新版本B,'新版本B'和'版本A' 對比只是大改了界面,純原生的改動,新增的SDK就一個Sentry統(tǒng)計bug的sdk.
違反Guideline 2.5.2 是很嚴(yán)重的,可以看到回復(fù)信息中首先給你接下來的審核延遲,再次犯開發(fā)賬號將被關(guān)閉使用.這太惡心了,我第二次審核等了7天,第三次審核又等了11天,簡直了...
到現(xiàn)在已經(jīng)被拒了3次,3次都是這2個問題.
首先說明,我沒有版本檢測的功能,原來做過一個審核期間不提示更新的功能,但后來沒啥意義就不啟用.而且這次被拒后我把那幾個功能的所有類都直接刪了也不行.只能懷疑第三方SDk了.我代碼也都是原生開發(fā),不可能有熱更新啥的.
我們首先懷疑的是新加的這個SDK,Sentry.先把Sentry全部移除然后再次提交,但還是這個問題,Sentry好像被冤枉了.
然后懷疑里面老的SDK,有可能是蘋果最近幾天剛更新的審核條例,起碼6月8日以后.
蘋果剛開始禁止熱更新的時候我就挨個的看了app中的sdk,當(dāng)時就高德地圖有問題,但后來高德地圖及時的更新版本了,我當(dāng)時也更新了.這次還是有點懷疑高德,然后看了下我pod中集成的就是最新的.
谷歌了很多,網(wǎng)上有遇到過說是統(tǒng)計SDk的問題的,我懷疑是我里面用到的友盟統(tǒng)計了,但查到有人很明確的說友盟沒有問題.
還用到了'AliyunOSSiOS'阿里云OSS,升級了一下從2.5升級到2.6.0,其他SDK能升級的都升級了一下;
但提交還是被拒.絕望
我pod集成的都是很常用,大部門比較有名的SDk,應(yīng)該沒有問題.
最終
然后仔細查找看項目里面不是pod集成的
最終我刪掉了3個直接往項目里拖的SDk
- TVSign 'e簽寶'
- FaceID 的 MGLivenessDetection '不知道那個公司的活體檢測'
- KF5SDk '逸創(chuàng)云客服' 90%是這個的問題
并把所有調(diào)用的代碼都去掉了,先上線再說吧
結(jié)果真過了,真過了!!!折磨了一個月啊.
上面那3個小家家的SDK集成的時候就沒有什么正兒八經(jīng)的文檔,打的包都不怎么好用,感覺就很垃圾.后來這些功能就全被隱藏了,但擔(dān)心產(chǎn)品再畫出來,就沒刪掉.坑死啊
首先在這幫大家排除一下可以不用懷疑的SDK
這是我pod集成的
Using AFNetworking (3.1.0)
Using AMap3DMap-NO-IDFA (5.2.1)
Using AMapFoundation-NO-IDFA (1.4.0)
Using AMapLocation-NO-IDFA (2.4.0)
Using AMapSearch-NO-IDFA (5.2.1)
Using AliyunOSSiOS (2.6.2)
Using DZNEmptyDataSet (1.8.1)
Using FMDB (2.7.2)
Using JSONModel (1.7.0)
Using Mantle (2.1.0)
Using Masonry (1.0.2)
Using ReactiveCocoa (2.5)
Using RongCloudIM (2.8.14)
Using SDWebImage (3.8.2)
Using UMengAnalytics-NO-IDFA (4.2.5)
這些就不要浪費時間了,都沒問題的.而且上面被刪的Sentry應(yīng)該也沒有問題.
在解決這次問題期間,和朋友溝通,他們也遇到一樣的問題,但朋友聯(lián)系蘋果告訴他們里面有用到"pgyer",但他們并沒有集成蒲公英的SDK,他們現(xiàn)在還在排除中,嚇得把傳蒲公英上的測試包都刪了,我查了下,確實蒲公英pgyer 審核是有問題,建議慎用.
主要看看你們拖入的SDK中,沒有沒有不是很出名的,尤其是客服系統(tǒng)SDK,很可能有版本更新檢測功能.
把不用的SDK都刪掉吧.被拒一次延遲審核啊,超過4次好像封號.
希望對最近同樣遭遇的同學(xué)有點點幫助