2017-11-06 8 views
1

アプリケーションがiOS 10でスムーズに動作していましたが、アプリケーションがiOS 11にアップデートされてアプリケーションがクラッシュし始めました。次のエラーが発生しています:プライバシーに敏感なデータのため、iOS 11でアプリケーションがクラッシュする

This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSContactsUsageDescription key with a string value explaining to the user how the app uses this data. 
+1

「info.plist」にキーを追加すると、クラッシュが消えるはずです。 – Petesh

+0

あなたはどのアクティビティでアプリがクラッシュするのですか?ギャラリーの写真やカメラにアクセスしようとしていますか? –

+0

"プライバシー - 連絡先使用法の説明"これをNSContactsUsageDescriptionとしてinfo.plistファイルに追加します。あなたの問題を解決します。 –

答えて

1

あなたのエラーはちょうどあなたのInfo.plistに

"Privacy - Contacts Usage Description" 

を追加示唆されています。それはString型であるため、あなたが連絡先リストへのアクセスを求めるユーザに表示したいポップアップメッセージを追加します。例えば。 「アプリケーションはあなたの連絡先リストにアクセスしたい」と書くことができます。

Key will be "Privacy - Contacts Usage Description" 
and 
Value will be "Application wants to access your contacts list." 
0

これは、許可を求めずに機密データにアクセスしようとしているためです。これを避けるには、すべてのターゲットのinfo.plistファイルにエントリを追加する必要があります。機密データにアクセスする正当な理由を指定します。

おかげ

0

ユーザーのプライベートデータ型へのアクセスを宣言する必要があります。これは目的の文字列とともにアプリケーションのInfo.plistに使用キーを追加することで行います。

<key>NSPhotoLibraryUsageDescription</key> 
<string>$(PRODUCT_NAME) photo use</string> 

<key>NSCameraUsageDescription</key> 
<string>$(PRODUCT_NAME) camera use</string> 

<key>NSMicrophoneUsageDescription</key> 
<string>$(PRODUCT_NAME) microphone use</string> 

<key>NSLocationUsageDescription</key> 
<string>$(PRODUCT_NAME) location use</string> 

<key>NSLocationWhenInUseUsageDescription</key> 
<string>$(PRODUCT_NAME) location use</string> 

<key>NSLocationAlwaysUsageDescription</key> 
<string>$(PRODUCT_NAME) always uses location </string> 

<key>NSCalendarsUsageDescription</key> 
<string>$(PRODUCT_NAME) calendar events</string> 

<key>NSRemindersUsageDescription</key> 
<string>$(PRODUCT_NAME) reminder use</string> 

<key>NSContactsUsageDescription</key> 
<string>$(PRODUCT_NAME) contact use</string> 

<key>NSMotionUsageDescription</key> 
<string>$(PRODUCT_NAME) motion use</string> 

<key>NSHealthUpdateUsageDescription</key> 
<string>$(PRODUCT_NAME) heath update use</string> 

<key>NSHealthShareUsageDescription</key> 
<string>$(PRODUCT_NAME) heath share use</string> 

<key>NSBluetoothPeripheralUsageDescription</key> 
<string>$(PRODUCT_NAME) Bluetooth Peripheral use</string> 

<key>NSAppleMusicUsageDescription</key> 
<string>$(PRODUCT_NAME) media library use</string> 

<key>NSSiriUsageDescription</key> 
<string>$(PRODUCT_NAME) siri use</string> 

<key>NSHomeKitUsageDescription</key> 
<string>$(PRODUCT_NAME) home kit use</string> 

<key>NSSpeechRecognitionUsageDescription</key> 
<string>$(PRODUCT_NAME) speech use</string> 

<key>NSVideoSubscriberAccountUsageDescription</key> 
<string>$(PRODUCT_NAME) tvProvider use</string> 

すべてのプライバシーの説明hereを読むことができます。

関連する問題