相信每个iOS的开发者都有一个烦恼的事情,就是每次新版本的提交都会祈求乔老爷保佑一次通过审核。还好现在的审核时间通常在2、3内可以完成,想当年可是要等7天的,这是多么煎熬的过程。
自从二月开始苹果的审核又越来越严了,更注重一些细节的小问题,下面列出最近作者遇到的一些审核被拒及解决方案。
Guideline 2.3.7 - Performance - Accurate
MetadataYour app name or subtitle to be displayed on the App Store includes keywords or descriptors, which are not appropriate for use in these metadata items.Specifically, the following words in your app name or subtitle are considered keywords or descriptors:
XXX XXXXXX
自从iOS 11后在App Store增加了副标题的填写,但很多时候与App名字的关键词有重叠的情况,这样苹果就会拒绝,这时我们就要修改名字或者副标题,做到没有重复的关键词就可以了。
还有通常我们会在App名后面加上一些关键字,但如果这些字与该App无关的也会出现这样的被拒理由。
Guideline 2.1 - Performance - App Completeness
We discovered one or more bugs in your app when reviewed on iPhone running iOS 11.2.6 on Wi-Fi connected to an IPv6 network. Specifically, the activity indicator spun indefinitely on launch, then no further action was generated at the time of review. Please see attached screenshots for details.
这个很明显就是IPv6的问题,大家可以自行上找开启IPv6的方法来测试。但有时候我们明明测试没有问题的,但到了苹果审核那边就有问题,这就是有可能在他们审核的时候出现了例如服务器错误的情况。
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requests the user’s consent to access their Camera but does not clarify the use of this feature in the permission modal alert.
现在苹果需要在使用相关权限的时候要明确告诉用户在App里面的哪些功能用到,所以在info.plist里面起码要写一个功能出来就可以了。定位和运动相关的功能有用到的都要写明。
其实5.1.1还有许多细分规则,例如在注册的时候一些隐私的问题,作者就遇到过性别未必要选择,可以是保密的,所以一些不是必选的可以去掉,只保留账号和密码相关的就可以了,一些个人信息可以在之后再进行修改。
Guideline 4.2.3 - Design - Minimum Functionality
We were required to install the QQ app before we could log in via QQ. Users should be able to log in with QQ and access their accounts without having to install any additional apps.
从2月开始QQ也关闭了网页登录的方法了,就是iOS设备上没有安装QQ的话会跳到安装QQ的建议页面去了,这样苹果会认为你是推荐安装其他App,所以被拒绝。所以现在需要用到跟账户相关的功能时就要建立的一套账号系统才可以。
Guideline 3.1.1 - Business - Payments - In-App Purchase
We noticed that your app enables the purchase of content, services, or functionality in the app by means other than the in-app purchase API, which is not appropriate for the App Store.
Specifically, AliPay and UnionPay were found during the review.
现在有些虚拟物品的购买开发商为了减少苹果的分成而在审核版本隐藏支付宝或微信支付,等审核通过后才把相关的按钮或界面显示出来,但最近苹果好像会通过扫描代码内部的API来发现是否集成了其他第三方支付,所以大家想通过这个方法减少给苹果税现在肯定不行了。最好还是删除掉第三方支付乖乖换成苹果内购吧!
Guideline 5.3.2 - Legal - Gaming, Gambling, and Lotteries
Your app includes a contest or sweepstakes but it does not:
- Enforce an app age rating of 17+.
因在App里面加入了点赞比拼活动,通过点赞数来排名,如果有类似这样的竞赛,就需要把App的分级提高,说明里面有竞赛的功能。其实也可以通过审核时候隐藏活动来避免因为提高分级而减少了一部分用户去下载。
以上都是常见的被拒理由,因作者从事开发应用软件,没有发布过游戏,所以游戏审核等被拒理由没有列出,如果大家有遇到的也可以在下方留言,我再不断更新让更多开发者受惠。
如果大家在开发的时候不清楚的也可以点击看看苹果的审核规则:
https://developer.apple.com/cn/app-store/review/guidelines/#data-collection-and-storage
现在已经有中文版本了,对我们国内的开发者是一种福利。
看完觉得好的请点一下喜欢,觉得有意思的可以打赏一下。