由于隐私敏感数据,应用程序在iOS 11上崩溃

时间:2017-11-06 09:23:46

标签: ios objective-c xcode ios11

我的应用程序在iOS 10中运行顺利但不是因为我将应用程序更新到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.

4 个答案:

答案 0 :(得分:1)

由于您的错误建议只需添加

"Privacy - Contacts Usage Description" 

进入你的info.plist。它将是String类型,因此请向用户添加要显示的任何弹出消息,要求访问他/她的联系人列表。例如。您可以写"应用程序想要访问您的联系人列表。"

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

答案 1 :(得分:0)

这是因为您试图在未经许可的情况下访问敏感数据。为避免这种情况,您需要在所有目标的info.plist文件中添加一个条目。并指定访问敏感数据的有效原因。

由于

答案 2 :(得分:0)

您必须声明对任何用户私有数据类型的访问权限。您可以通过向应用的Info.plist添加使用密钥以及目的字符串来完成此操作。

m = 0

您可以阅读所有隐私说明here

答案 3 :(得分:0)

<key>NSContactsUsageDescription</key>
<string>Required to show list of contacts</string>

只需将其写入您的 info.plist 文件。