最近在提交蘋果APP進行審核,提交審核版本的時候,就提交不了。主要報錯:
無法提交以供審核
要開始審核流程,必須提供以下項目:
您的 App 包含 NSUserTrackingUsageDescription,這表示它可能會請求追蹤用戶。
要提交以供審核,請更新您的 App 隱私答復以注明從此 App 中收集的數據將用於追蹤目的,
或者更新您的 App 二進制文件並上傳新的構建版本。了解更多
一、具體原因
12年9月份iOS6發布,IDFA面世,主要用於給開發者跟蹤應用中廣告的投放效果,但很多應用(或三方SDK)會獲取IDFA作為設備唯一標識使用。
iOS14.5 發布之后,蘋果要求應用獲取 IDFA 時,需彈出用戶許可收集跟蹤數據的授權框,如果沒有彈出授權框則可能會被App Store審核拒絕,提示違反5.1.2規則:
解決辦法:取消勾選該服務
配置開啟廣告標識(IDFA)
在 manifest.json 文件的 “App常用其它設置” 中可勾選開啟(注意HBuilder X 2.4以上為默認勾選),需提交雲端打包才會生效
在低版本的HBuilder中,IDFA是默認勾選的,可以將這個勾選給去掉,重新打包后提交應用到AppStore。
二、NSUserTrackingUsageDescription上線APP隱私
如果在推送中用到了廣告標識符(IDFA),必須在info.plist里面增加NSUserTrackingUsageDescription字段,寫明用途。
然后上線的時候,需要在 APP隱私-->數據類型-->選擇 是,我們會從此 App 中收集數據-->選中 設備ID-->發布
然后下一步、下一步、選 是,會用到追蹤功能。
(如果不這樣做,測試的時候沒有任何影響,但是換成發布證書提交測試就會在啟動的時候崩掉!)
(當然,如果不是很必要的話,直接用無ID版的極光推送也可以。)