开发iOS的小伙伴们都知道app上架要求很严,注意事项也很多。这里,我先给大家分享一些我在开发过程中遇到的上架被拒原因及解决方法。
也可以根据App Store审核指南:https://developer.apple.com/app-store/review/guidelines/
1、第三方登录被拒
现在这样的时代,差不多每人手机里都有微信,QQ或是新浪微博的软件,就连宝宝的八十多岁外婆微信都玩的挺溜。但这并不能作为苹果审核人员给你通过的理由。而且,苹果审核人员在美国,不能保证他们的测试机里就一定安装某些软件,所以在审核到当你的app中涉及到第三方登录的功能时,在他们的测试机上是不能使用的,还有app中不能只有第三方登录,也要有自己app的登录方式,例如手机号验证码登录,或用户名密码登录等。
如果你的APP使用了微信和QQ的登录和分享,并且你的设备没有安装客户端,那么要特别注意,对于微信的登录和分享我们可以直接去判断为有没有安装客户端,然后动态的去显示或隐藏微信的登录按钮和微信及朋友圈的分享按钮,具体方法如下:
//判断有没有安装客户端
SendAuthReq *req = [[SendAuthReq alloc] init];
if ([WXApi isWXAppInstalled]) {
req.scope = @"snsapi_userinfo";
req.state = @"App";
[WXApi sendReq:req];}
else {
//web版微信登录
[WXApi sendAuthReq:req viewController:self delegate:self];
}
这里需要你的SDK里面有微信API

并且调用头文件:
#import"WXApi.h"
通过上面的方法判断,如果安装则显示登录按钮,未安装则通过web页面。
2、项目中图片格式不正确
这里是因为当时用到的友盟第三方分享功能,里面的文件包括了一张苹果审核格式不对的图片,但是宝宝的程序中并没有用到,果短删掉就可以了。
3、app应用图标不规范
一定要是1024*1024规格的图片才可以哦
4、页面在ipad上显示不全
当时app首页布局为固定一个屏幕高的,而且app上架的时候暂时没有打算适配ipad版,但是苹果人员审核过程中,在ipad上可以不达到适配标准,一定要将app页面显示完全。
5、定位功能出现在app中
因苹果审核定位功能会涉及到用户的隐私问题,需要在备注中尽可能的详细描述app中的功能,而且app在未使用期间,没有后台定位的必要,这也是不被允许的。
点击Capabilities——将UIBackGroundModes关闭

6、元数据被拒
这里,我先给大家分享一下因为元数据被拒的注意事项
元数据(名称、描述、评级、排名等)
1. 应用或者元数据中提到其他任何移动平台都将会被拒绝。
2. 带有占位符文本的应用将会被拒绝
3. 应用程序的名称、描述、截图或者预览与应用的内容和功能不相关将会被拒绝。
4. 为了不让用户产生困惑,iTunes Connect中的应用名称应该和展示在设备上的应用名称一致。
5. 应用的大图标和小图标要一致,以免造成混淆。
6. 图标、截图以及预览以及当Apple TV应用被展示在Apple TV主界面顶部的时候不符合4+年龄评级的应用将会被拒绝。
7. 分类与内容选择不适合应用内容的程序将会被拒绝。
8. 开发者有责任为其程序指定适合的评级。不恰当的评级可能会由苹果公司进行修改或者删除。
9. 开发者有责任为其应用指定恰当的关键字。不恰当的关键词可能会被苹果公司修改或删除。
10. 试图操控或者欺骗用户评价,或使用虚假/付费购买评价的方式在App Store排行榜作弊,或者采用其他不正当方式)以提升排名的开发者将会被苹果从iOS开发者项目中除名。
11. 在安装或打开之前,推荐用户重启iOS设备的应用将会被拒绝。
12. 提交审核的所有应用都应包含能正常运行的URL,比如支持服务URL和私有政策URL。
13. 应用程序的截图、预览或者营销文本没有清晰地指出附加内容或项目需要额外单独购买(比如使用IAP)将会被拒绝。
14. App预览只能是使用应用本身捕捉的视频、旁白、文本以及设计轮廓,否则应用将会被拒绝。
15. 在未经允许的情况下展示真实个人信息的应用将会被拒绝。
16. 应用预览只能使用在所有选定地区内经过授权许可的音乐。
17. 包含未经授权而把应用播放或者直播内容(比如音乐、视频和相关封面艺术)用作预览或者截屏的应用将会被拒绝。
注意:元素数据被拒绝不需要你修改二进制数据(就是不需要你修改项目),只需要修改你APP的描述信息就OK。
我遇到过几次元数据被拒的问题:
忘记给苹果审核人员提供测试的账号和密码。
后来还有一次是app将原版的账号密码登录改为手机号验证码登录。而需要给苹果审核人员提供一个测试手机号,还有需要让后台人员给这个手机号一个固定的验证码方便审核人员测试,最后不要忘记备注中详细说明哦。
最近一次app因为元数据被拒是因为提到了预发布版本。
也是尝试了几次,最后在新增内容处将适配iPhone X字样删掉就通过了。
未完待续。。。
网友评论