关于AppStore 上架审核的坑(不定期更新)

本文总结了AppStore审核过程中常见的拒绝原因,包括官方文档指导、实际遇到的问题及解决方案,并列举了2015年被拒绝的十大理由。此外,还分享了一个关于Swift应用中相机权限处理的具体案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为自己是在外包公司工作现在,刚做的一个App 今天要审核,经理说以前上架App 总被拒绝一两次,然后让我总结一下 我就稍微总结了一下以前遇到的坑,今天还找了一些文章,不定期更新。PS:心疼周六还在加班的自己。

 

1整理AppStore上线 被拒原因

 

//AppStore 官方文档

https://developer.apple.com/app-store/review/guidelines/

 

一、9月7日苹果App Store 更新内容

1.应用名称必须限制在50个字符以内,且不应包含和应用名称没有关系的术语或描述等。

2.应用程序不能强迫用户为应用评级/评论、下载其他应用程序或以访问功能、内容,或使用应用程序为目的的类似行为。

3.即使应用已经审核通过,也应该随时更新你的应用,以确保它对新的和现有的用户是有用且具有吸引力的。应用不可用或出现崩溃现象将随时可能被从App Store移除。

 

二、之前遇到的坑

1未提供测试账号

2使用了后台定位服务,但是没有具体说明原因

3使用和系统接近的图标

4不稳定,容易崩溃

5测试不充分,某些App声明支持的操作系统版本有兼容性问题

6界面太丑 或者交互太过复杂

7App应用内有检测更新功能,被拒,(解决:把功能删除)

8微信授权登录App,被拒(解决,暂时不用微信登录)

 

三、苹果给出2015年应用被App Store拒绝的十大理由

 

NO.1 需要补充更多信息(占14%)

 

注:作为连续2年被拒绝最多的理由,苹果的解释如下:在iTunes Connect部分的应用预览信息当中提供所有的细节。如果某些功能需要登录,提供一个有效的demo账户用户名和密码。如果有特殊配置需要设定,要加入这些特殊要求,如果某些功能要求一个难以复制或者特定硬件的环境,请准备一个demo视频或者硬件。另外,请确保您的联系信息完整并且是更新过的。

 

NO.2审核指南2.2:存在明显bug的应用将被拒绝(9%)

 

NO.3审核指南10.6:苹果和我们的客户对于简洁、精炼、创意的界面非常重视,这些虽然需要时间但值得开发者投入,苹果设定了比较高的标准,如果你的用户界面太复杂或者不够好,就有可能被拒绝(6%)

 

NO.4审核指南22.2:包含错误、虚假或者误导信息,或者使用类似于其他应用的名字、icon的应用将被拒绝(5%)

 

NO.5审核指南3.3:名字、描述、屏幕截图或者预览图片和内容以及功能不相关的应用将被拒绝(4%)

 

NO.6审核指南17.2:要求用户分享个人信息,比如邮箱地址以及出生日期等才能使用功能的应用将被拒绝(4%)

 

NO.7审核指南3.1:提及其他移动平台的应用或者元数据将被拒绝(4%)

 

NO.8审核指南3.8:开发商需要对自己的应用评级负责,不恰当的评级将会被修改或者直接被苹果删除(3%)

 

NO.9审核指南3.4:应用名字在iTunes Connect和在设备上展示的应当类似,确保不会让用户感到困惑(3%)

 

NO.10审核指南2.16:多任务应用只有在以下目的的时候可以使用后台服务,比如VoIP、音频回放、定位、任务完成、本地通知等等。

---------------------------------------------------------------------------------------------

2018年1月10日更新

这次又被App Store审核坑,被拒原因是5.1.1,说我打开相机有问题,我好好研究了一下又提交,因为这个项目是用swift写的,所以觉得是swift没踩过的坑,写了如下代码:

 

self.alertView = UIAlertController.init(title: "温馨提示", message: "相机权限受限,请在设置->隐私->相机 中进行设置!", preferredStyle: .alert)

                let cancelAction = UIAlertAction.init(title: "取消", style: .cancel, handler: { (cancelaction) in

                    

                })

                let setAction = UIAlertAction.init(title: "去设置", style: .default, handler: { (setaction) in

                    let url = NSURL.init(string: UIApplicationOpenSettingsURLString)

                    if UIApplication.shared.canOpenURL(url! as URL) {

                        UIApplication.shared.openURL(url! as URL)

                    }

                })

            self.alertView?.addAction(cancelAction)

            self.alertView?.addAction(setAction)

            self.present(self.alertView!, animated: true, completion: nil)

 

又一次上传,还是不行,不服气去网上查,原来相机权限说明又一次变严格,我不得已地添加了我具体打开相机的原因

 

终于上架成功。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值