使用Telerik库后,缺少带有目的字符串的NSCalendarsUsageDescription键

问题描述 投票:-1回答:3

我在表单项目中使用了Telerik列表视图。昨天,我通过Test Flight上传到App Store连接。它是从Application Loader上传的,但是在这封电子邮件中被Apple拒绝了:

App Store Connect

亲爱的开发人员,我们确定了您的应用最近交付的一个或多个问题,“Local183”。请更正以下问题,然后重新上传。 “Info.plist文件中缺少目的字符串。您的应用程序代码引用了一个或多个访问敏感用户数据的API。应用程序的Info.plist文件应包含一个NSCalendarsUsageDescription键,其中包含面向用户的目的字符串,清楚地说明您的应用程序需要的原因从2019年春季开始,提交给App Store访问用户数据的所有应用都需要包含目的字符串。如果您使用外部库或SDK,他们可能会引用需要用途字符串的API。可能不会使用这些API,仍然需要一个目的字符串。您可以联系库或SDK的开发人员并请求他们发布不包含API的代码版本。了解更多(https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy)。“

最好的祝福,

App Store团队

我没有在我的代码中的任何地方使用任何日历访问代码,但他们仍然提出这样的问题,我不知道为什么?但是在实施Telerik之前从未发生这种情况,因为我已经将我的应用程序的2-3个版本上传到应用程序商店连接,但它从未失败过。

xamarin xamarin.forms xamarin.ios telerik app-store
3个回答
4
投票

嗯,实际上非常简单。

你的应用程序(PCL)必须引用Telerik.XamarinForms.Input,因为你的PCL苹果正在使用这个dll,假设你在你的应用程序中使用了它,因此必须拒绝它们

怎么解决这个问题

首先,如果Apple认为您需要日历权限然后需要日历权限,则无法执行任何操作

如何在info.plist文件中添加权限添加以下权限:

<key>NSCalendarsUsageDescription</key>
<string>*your_app_name* would like to access your calender</string>

添加后,一切都应该没问题

如果查询还原。


0
投票

可能有不同的因素,检查您在应用商店中提到的应用的功能,类别和详细信息,有时取决于您正在使用的框架,您需要注意。提供这些许可不是问题。您需要在info.plist文件中添加权限。

NSCalendarsUsageDescription

<key>NSCalendarsUsageDescription</key>
<string>$(PRODUCT_NAME) user your calendar.</string>

有关更多信息,请访问this页面


0
投票

在xcode 9及更高版本中找到产品文件夹下的info.plist,单击它并将鼠标悬停在最后一个选项卡上,然后单击+。它将在下面添加另一行并在左侧写“NSCalendarsUsageDescription”并按Tab键并写入无日历访问权限或我的应用程序使用您的日历。左侧将自动更改为(隐私 - 日历使用说明)。它将解决错误,并且将在Itunes Connect帐户上显示构建。

© www.soinside.com 2019 - 2024. All rights reserved.