天天看点

App Store 上架审核、被拒修正

果然,第一次提交App Store 就被拒,有心理准备,淡定。

记录我遇到的问题,以及解决方案,不定时更新(最好是不用更新,不过这显然不大可能)

零、上传AppStoreConnect

问题:ITMS-90809: Deprecated API Usage UIWebView SADSWebPlayerView

问题:过时API,UIWebView 不给用了,要去掉。

解决:第一步,XCode全局搜索,替换为WKWebView。

第二步:cd 到项目根目录,使用 grep -r UIWebView .  命令,查找全部文件,根据查找的文件修改,如果是第三方的库,更新对应新版本。

grep -r UIWebView .
           

问题:No suitable application records were found. Verify your bundle identifier ‘com.xxx.xxx’ is correct.

上传包到AppStore提示的,这个说明上传的包名在AppStoreConnect中心没有找到。

要么是包名写错了,与现有应用对不上,要么就是AppStoreConnect中心还没创建应用,步子迈太快扯到蛋了,顺序不对。

解决:先在AppStoreConnect中心看下,没创建的创建,包名写错的改包名。

一、官方的 App Stroe 审查指南

官方英文版 

中文翻译版,更新于2015.03 

先看下再说

二、被拒经历

Guideline 2.1 - Information Needed

- What feature in your app that utilizes background mode audio?

你的应用程序中使用后台模式音频的什么功能?

应用功能说明,直接在审核中心回复。

Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage

We noticed that your app requests the user’s consent to access their camera and location but does not clarify the use of the camera and location in the applicable purpose string.

您的应用程序请求用户同意访问他们的相机和位置,但没有在适用的用途字符串中说明相机和位置的使用。

权限说明需要更详细的描述用途

Other - Other

The review of your app is taking longer than expected. Once we have completed our review, we will notify you via Resolution Center.

检查应用程序的时间比预期的要长。一旦我们完成审查,我们将通过解决中心通知您。

查了一下,网上说这个叫账号扩展调查,以中国区,新账号居多,我提交的这个账号的确是新账号。

解决:目前按提示发消息咨询,暂无进展,待更新。

3.1 Apps or metadata that mentions the name of any other mobile platform will be rejected

3.1 应用或者元数据中提到其他任何移动平台将会被拒

被拒理由:初始页面显示非IOS手机

解决方案:把引导页中的手机造型换成iPhone手机

3.8 Developers are responsible for assigning appropriate ratings to their Apps. Inappropriate ratings may be changed/deleted by Apple

3.8 开发者有责任为其程序指定适合的评级。不相称的评级可能会由苹果公司修改

应用背景:应用中有转盘抽奖活动

被拒理由:应用程序包括竞赛或抽奖,必须选择“是”赌博和竞赛

解决方案:分级选上 “赌博和竞赛”

8.6 Apps that include the ability to download music or video content from third party sources (e.g. YouTube, SoundCloud, Vimeo, etc) without explicit authorization from those sources will be rejected

8.6 若无明确授权许可,从第三方来源处(比如YouTube、SoundCloud以及Vimeo等)下载音乐或者视频内容的应用程序将会被拒绝

应用背景:视频应用,有提供视频下载功能

被拒理由:应用程序允许用户从相关第三方来源下载音乐或视频内容,未经授权

解决方案:提供版权声明文件,不能提供的,删除下载功能

10.6 Apple and our customers place a high value on simple, refined, creative, well thought through interfaces. They take more work but are worth it. Apple sets a high bar. If your user interface is complex or less than very good, it may be rejected

10.6 苹果和我们的客户高度推崇简单、精致、富有创造性以及经过精心设计的界面。虽然需要付出更多,但却非常值得。苹果设立了很高的门槛。如果你的用户界面太过复杂或者水准不高,可能会被拒绝

应用背景:使用第三方登录(微信和QQ)

被拒理由:用户点击登录要求安装其它第三方应用

解决方案:第三方未安装时不显示登录按钮,或者提供第三方的网页登录方式

11.1 Apps that unlock or enable additional features or functionality with mechanisms other than the App Store will be rejected

11.1 使用App Store以外的渠道解锁或开启附加属性和功能的应用程序将会被拒绝

应用背景:这一块应该是使用了支付宝的问题

被拒理由:应用程序解锁或启用其他功能与机制比在App Store,这不符合在App Store审查指南等

解决方案:删除支付功能?待续

11.12 Apps offering subscriptions must do so using IAP, Apple will share the same 70/30 revenue split with developers for these purchases, as set forth in theProgram License Agreement

11.12 提供订阅功能的应用必须使用IAP,苹果将会按照 Developer Program License Agreement 中的约定与开发者按30/70比例分成

应用背景:使用第三方支付(支付宝)

被拒理由:iOS 客户端包含非IAP 的订购和支付功能

解决方案:只能使用IPA支付么?待续

20.2 Official rules for sweepstakes and contests must be presented in the App and make it clear that Apple is not a sponsor or involved in the activity in any manner

20.2 应用程序必须展示彩票抽奖和竞赛的正式规则,并声明苹果不是发起者,也没有以任何方式参与活动

应用背景:应用中有转盘抽奖活动

被拒理由:没有表明苹果不参与任何形式的竞赛或抽奖活动

解决方案:1.在活动规则中声明苹果不是发起者,也没有以任何方式参与活动;2. 奖品/赠品不能是苹果的产品。

22.2 Apps that contain false, fraudulent or misleading representations or use names or icons similar to other Apps will be rejected

22.2 包含虚假,欺诈或误导性陈述的程序将会被拒绝

应用背景:应用名称和引导页表示有视频课程免费学习

被拒理由:大多数的视频课程不是免费的

解决方案:去除免费的意思,换一句话介绍产品