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统计bug的sdk.
违反Guideline 2.5.2 是很严重的,可以看到回复信息中首先给你接下来的审核延迟,再次犯开发账号将被关闭使用.这太恶心了,我第二次审核等了7天,第三次审核又等了11天,简直了...
到现在已经被拒了3次,3次都是这2个问题.
首先说明,我没有版本检测的功能,原来做过一个审核期间不提示更新的功能,但后来没啥意义就不启用.而且这次被拒后我把那几个功能的所有类都直接删了也不行.只能怀疑第三方SDk了.我代码也都是原生开发,不可能有热更新啥的.
我们首先怀疑的是新加的这个SDK,Sentry.先把Sentry全部移除然后再次提交,但还是这个问题,Sentry好像被冤枉了.
然后怀疑里面老的SDK,有可能是苹果最近几天刚更新的审核条例,起码6月8日以后.
苹果刚开始禁止热更新的时候我就挨个的看了app中的sdk,当时就高德地图有问题,但后来高德地图及时的更新版本了,我当时也更新了.这次还是有点怀疑高德,然后看了下我pod中集成的就是最新的.
谷歌了很多,网上有遇到过说是统计SDk的问题的,我怀疑是我里面用到的友盟统计了,但查到有人很明确的说友盟没有问题.
还用到了'AliyunOSSiOS'阿里云OSS,升级了一下从2.5升级到2.6.0,其他SDK能升级的都升级了一下;
但提交还是被拒.绝望
我pod集成的都是很常用,大部门比较有名的SDk,应该没有问题.
最终
然后仔细查找看项目里面不是pod集成的
最终我删掉了3个直接往项目里拖的SDk
- TVSign 'e签宝'
- FaceID 的 MGLivenessDetection '不知道那个公司的活体检测'
- KF5SDk '逸创云客服' 90%是这个的问题
并把所有调用的代码都去掉了,先上线再说吧
结果真过了,真过了!!!折磨了一个月啊.
上面那3个小家家的SDK集成的时候就没有什么正儿八经的文档,打的包都不怎么好用,感觉就很垃圾.后来这些功能就全被隐藏了,但担心产品再画出来,就没删掉.坑死啊
首先在这帮大家排除一下可以不用怀疑的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应该也没有问题.
在解决这次问题期间,和朋友沟通,他们也遇到一样的问题,但朋友联系苹果告诉他们里面有用到"pgyer",但他们并没有集成蒲公英的SDK,他们现在还在排除中,吓得把传蒲公英上的测试包都删了,我查了下,确实蒲公英pgyer 审核是有问题,建议慎用.
主要看看你们拖入的SDK中,没有没有不是很出名的,尤其是客服系统SDK,很可能有版本更新检测功能.
把不用的SDK都删掉吧.被拒一次延迟审核啊,超过4次好像封号.
希望对最近同样遭遇的同学有点点帮助
网友评论
一般会出现问题的都是一些不常用,不出名的小SDK,用户统计类也常遇到.
各位如果之前好好的突然审核驳回了,肯定是你最近这次改动有问题,仔细回想最近加了什么,或者团队其他成员有没有引入什么.代码不会说谎,苹果肯定是检测到违规的才驳回的.
我上面有列出我项目中 pod 引入的SDK,即当时版本,可以参考排除那些都没有问题.
To continue review it would be appropraite to fully remove all Pgyer features, then resubmit for review.
Thank you,
App Store Review