Xcode升級8之后,運行工程肯定會出現:This app has crashed because it attempted to access privacy-sensitive data without a usage description.? The app's Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app uses this data.
然后打包出現:構建版本無法添加新安裝包的問題,這些都是蘋果新添加的隱私保護措施,從iOS10開始,蘋果更加注重對用于隱私的保護,app里邊如果需要訪問用戶隱私,必須要做描述,所以要在plist文件中添加描述;
* 麥克風權限:Privacy - Microphone Usage Description 是否允許此App使用你的麥克風?
* 相機權限: Privacy - Camera Usage Description 是否允許此App使用你的相機?
* 相冊權限: Privacy - Photo Library Usage Description 是否允許此App訪問你的媒體資料庫?
通訊錄權限: Privacy - Contacts Usage Description 是否允許此App訪問你的通訊錄?
藍牙權限:Privacy - Bluetooth Peripheral Usage Description 是否許允此App使用藍牙?
語音轉文字權限:Privacy - Speech Recognition Usage Description 是否允許此App使用語音識別?
日歷權限:Privacy - Calendars Usage Description 是否允許此App使用日歷?
定位權限:Privacy - Location When In Use Usage Description 我們需要通過您的地理位置信息獲取您周邊的相關數據
定位權限: Privacy - Location Always Usage Description 我們需要通過您的地理位置信息獲取您周邊的相關數據
定位的需要這么寫,防止上架被拒。
在plist文件里添加這幾個字段(可以根據自己APP的情況,來添加,比如我用了藍牙,就找到帶有Bluetooth的字段),重點是:要在后面添加描述,如果不添加描述,跟沒加是一樣的,蘋果還是會拒絕(最基礎是帶*的前三項添加)
另外我若是沒有匹配權限,可能安裝包不能在上