iOS開發-當APP涉及到使用者敏感資訊適配Xcode9及(ios11)

南柯一夢_hqc發表於2017-12-21

###當App上架時因為二進位制描述檔案被拒,或者在上傳應用是成功後卻在iTunes中找不到時可以查詢是否因為獲取了使用者敏感資訊而未在plist檔案新增如下描述。

被拒說明例子: This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data.


#一、許可權以及相關設定 開啟Xcode在專案的的plist檔案中新增一條描述如下:

新增plist描述

#二、相關描述說明如下

Privacy - Media Library Usage Description               //獲取使用者媒體庫說明
Privacy - Bluetooth Peripheral Usage Description        //藍芽外設使用描述
Privacy - Calendars Usage Description                   //日曆的使用說明
Privacy - Camera Usage Description                      //相機使用敘述說明
Privacy - Contacts Usage Description                    //聯絡人使用說明
Privacy - Health Share Usage Description                //健康分享使用描述
Privacy - Location Always Usage Description             //後臺定位(在iOS設定中為'永久')
Privacy - Location Usage Description			        //需要定位
Privacy - Location When In Use Usage Description        //前臺定位(在iOS設定中為'使用期間')
Privacy - Health Update Usage Description               //健康更新使用描述
Privacy - HomeKit Usage Description				     //HomeKit使用描述
Privacy - Microphone Usage Description			      //麥克風的使用說明
Privacy - Motion Usage Description				      //運動使用的描述
Privacy - Photo Library Usage Description		       //照片庫使用說明
Privacy - Reminders Usage Description 			      //提醒使用描述
Privacy - TV Provider Usage Description                 //電視提供商使用的描述 (貌似國內用不到)

iOS11新增
Privacy - NFC Reader Usage Description         //NFC使用描述
Privacy - Face ID Usage Descriptio                   //使用Face ID 
Privacy - Photo Library Additions Usage Description     //  儲存圖片到相簿中 (重要)
複製程式碼

補充:因為蘋果現在增加了一項新的隱私保護功能 NSLocationAlwaysAndWhenInUseUsageDeion, 並且原有的 NSLocationAlwaysUsageDeion 被降級為 NSLocationWhenInUseUsageDeion。 想要達到之前 NSLocationAlwaysUsageDeion 的定位效果,需要在info.plist檔案中新增 NSLocationAlwaysAndWhenInUseUsageDeion和 NSLocationWhenInUseUsageDeion 兩個就可以了

詳細見蘋果官方Key Summary

補充:目前可能會有的朋友在上架APP時出現5. 1.1 Legal: Privacy - Data Collection and Storage 大概原因是應為提示資訊寫的不夠具體 可以模仿下京東的APP

iOS開發-當APP涉及到使用者敏感資訊適配Xcode9及(ios11)

相關文章