一刽脖、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 需要您的同意才能訪問使用話筒權限實現聊天時發(fā)送語音消息等功能</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>此 App 需要您的同意才能使用相冊權限實現聊天發(fā)送照片功能</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地址:使用線上環(huán)境
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 及相應的用途說明。