xcode ITMS-90683:信息列表中缺少目的字符串(NSCalendarsUsageDescription)

im9ewurl  于 2023-01-14  发布在  其他
关注(0)|答案(2)|浏览(126)

你好,我是一家本地小公司的软件开发人员。我们的程序员开发了面向用户群的移动的应用程序。有一次他不太擅长阅读英语,所以我试图发布他的应用程序。由于我是这个行业的新手,缺乏阅读代码的经验。当我用xcode构建移动代码时,我收到了如下的电子邮件。
你的应用的代码引用了一个或多个访问敏感用户数据的API。应用的Info.plist文件应包含一个NSContactsUsageDescription密钥,该密钥带有一个面向用户的用途字符串,该字符串清楚而完整地解释了你的应用需要这些数据的原因。从2019年 Spring 开始,所有提交到App Store的访问用户数据的应用都必须包含一个用途字符串。如果你使用的是外部库或SDK,他们可能引用需要用途字符串的API。虽然你的应用可能不使用这些API,但用途字符串仍然是必需的。你可以联系库或SDK的开发人员,并请求他们发布不包含这些API的代码版本。了解详细信息(https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy)。
ITMS-90683:缺少目的站我在Google上搜索了很多,但仍然没有找到答案。因此,我想深入查看源代码,但仍然无法找到解决方案。
那么你有什么解决办法或者你处理过的任何同样的问题吗,谢谢。有什么解决办法或者同样的处理方式吗?

mi7gmzs6

mi7gmzs61#

只需在info.plist中添加一个新条目,以NSContactsUsageDescription作为键,并简要说明为什么使用它们作为值(即使您实际上并不使用它们...)。
就像这样:

<key> NSContactsUsageDescription </key>
    

<string>Our app needs to use your contacts because..</string>

lrpiutwd

lrpiutwd2#

如果你使用的是Xcode,请在项目目录中转到“info.plist”文件,然后添加一个条目,如图所示,或者打开带有代码的文件,然后添加这两行代码。你必须提到使用策略并不影响你的应用是否使用该权限。

<key> NSCameraUsageDescription </key>
        
<string>AppName does/does not requires camera usage </string>
      
<key> NSContactsUsageDescription </key>
        
<string>AppName does/does not requires Contacts usage </string>
      
<key> NSCalenderUsageDescription </key>
        
<string>AppName does/does not requires Calender usage </string>


....或您面临的任何许可问题

相关问题