因为自己是在外包公司工作现在,刚做的一个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)
又一次上传,还是不行,不服气去网上查,原来相机权限说明又一次变严格,我不得已地添加了我具体打开相机的原因
终于上架成功。