App提交审核检查指南

一、APP检查

1、info.plist 权限配置

确保相机、相册等权限key添加了,并且是真的使用到了,未使用不要添加。同时确保描述内容要包含具体的功能

1.1、plist文件添加权限key

    <key>NSAppleMusicUsageDescription</key>
    <string>此 App 需要您的同意才能访问媒体资料库</string>
    <key>NSCalendarsUsageDescription</key>
    <string>此 App 需要您的同意才能使用日历安排日程功能</string>
    <key>NSCameraUsageDescription</key>
    <string>此 App 需要您的同意才能使用摄像头权限实现二维码扫描或拍照等功能</string>
    <key>NSContactsUsageDescription</key>
    <string>此 App 需要您的同意才能使用通讯录权限实现保存联系人到手机的功能</string>
    <key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
    <string>此 App 需要您的同意才能使用地理位置权限实现打卡定位功能</string>
    <key>NSLocationAlwaysUsageDescription</key>
    <string>此 App 需要您的同意才能使用地理位置权限实现打卡定位功能</string>
    <key>NSLocationWhenInUseUsageDescription</key>
    <string>此 App 需要您的同意才能使用地理位置权限实现打卡定位功能</string>
    <key>NSMicrophoneUsageDescription</key>
    <string>此 App 需要您的同意才能访问使用话筒权限实现聊天时发送语音消息等功能</string>
    <key>NSPhotoLibraryUsageDescription</key>
    <string>此 App 需要您的同意才能使用相册权限实现聊天发送照片功能</string
    <key>NSPhotoLibraryAddUsageDescription</key>
    <string>此 App需要您的同意才能将图片保存到相册</string>
    <key>NSRemindersUsageDescription</key>
    <string>此 App 需要您的同意才能访问提醒事项</string>
       

1.2、权限申请描述

描述需要说明什么功能需要使用相机相册等权限
如:APP的扫描二维码需要使用您的相机权限等


2、检查UIWebview

grep -r UIWebview . 
  • 确保项目没有直接使用UIWebview
  • AFNetworking是否去掉UIWebview的分类


3、应用检测时提示文案

第三方登录、支付、分享,未安装应用时,不能有引导去下载第3方APP的文案


4、https的问题:以下代码有风险

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

从 2017 年 1 月 1 日起,所有的新提交 app 默认是不允许使用 NSAllowsArbitraryLoads 来绕过 ATS 限制的,也就是说,我们最好保证 app 的所有网络请求都是 HTTPS 加密的,否则可能会在应用审核时遇到麻烦。


5、检查是否用了隐藏功能

如果APP没有用到微信支付、阿里支付,请删除

//检查是否用了微信支付
grep -r weixin . 
//检查是否用了阿里支付
grep -r alipay . 


6、私有API


7、私有URL scheme

在引导APP用户设置权限时,经常通过openURL,指定URL的方式,打开APP权限设置界面,如:

@"prefs:root= LOCATION_SERVICES
@"prefs:root= Bluetooth"

使用“prefs:root”做跳转 以及 在info.plist中加入URL scheme值为prefs:在提交审核时,都会被拒。

1、移除以下类型的url scheme

"prefs:root" 
"App-Prefs:root"

2、跳转到APP的权限设置界面使用如下方式:

NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];                
if([[UIApplicationsharedApplication]canOpenURL:url]) {
   [[UIApplicationsharedApplication]openURL:url];               
}


二、隐私政策

1、App Store Connect 网站

需要提供隐私政策网址

2、App登录界面

需要提供隐私政策入口
最好是勾选的方式,不勾选不让过


三、App Store Connect 网站APP信息

1、各个屏幕的尺寸的截图
2、图标一定要有1024的非圆角的图标
3、隐私政策网址
4、APP有登陆的,需要提供测试账号
确保提交审核的账号和密码能正常登录,并功能正常
确保不要配置广告
确保没有支付功能


四、Xcode打包

1、使用符合要求的xcode版本打包
2、检查scheme的Archive是否为Release

Edit Scheme -> Archive ->Build Configuration ->Release

1、确保xcode10打包
2、确保是release包、distribute证书
3、确保版本号和build号
4、确保选择Generic iOS Device
5、确保网络请求和H5地址:使用线上环境
6、确保版本更新debug模式关掉,并且审核期间不要打开版本更新
7、确保微信小程序支付id是否正确,否则不能正常跳转
8、确保推送bundleid是否ok


五、ipv6服务器检查:

使用如下命令:不报错,就表示支持ipv6

dig +nocmd +nostats 域名 AAAA

具体的测试结果如下:

>dig +nocmd +nostats https://www.baidu.com AAAA
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 8533
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
;; QUESTION SECTION:
;https://www.baidu.com.     IN  AAAA

;; AUTHORITY SECTION:
baidu.com.      896 IN  SOA dns.baidu.com. sa.baidu.com. 2012141806 300 300 2592000 7200

六、iOS14 local network 拒绝

最近更新应用,iOS14后被拒绝了,被拒拒原因如下;

Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage  

We noticed that your app requests the user’s consent to access the local network information but does not clarify the use of the local network information in the applicable purpose string.  

To help users understand why your app is requesting access to their personal data, all permission request alerts in your app should specify how your app will use the requested feature.  

Next Steps  

Please revise the relevant purpose string in your app’s Info.plist file to specify why the app is requesting access to the local network information.  

You can modify your app's Info.plist file using the property list editor in Xcode.  

解决办法:
参考文章:https://www.cnblogs.com/qizhuo/p/13846430.html
1、检查项目第三方sdk,目前大部分新版本SDK都移除了相关代码,已经不需要相应权限,更新SDK就可以了。
2、如果确实需要就在plist中增加NSLocalNetworkUsageDescription 及相应的用途说明。





参考文章

iOS APP 上架审核过程中常见问题整理
iOS iPv6审核被拒

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,809评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,189评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,290评论 0 359
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,399评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,425评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,116评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,710评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,629评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,155评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,261评论 3 339
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,399评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,068评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,758评论 3 332
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,252评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,381评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,747评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,402评论 2 358