ITMS-90683: Info.plist中缺少Purpose字段,我该怎么办?

5
我使用Flutter制作了我的应用程序。我使用permission_handler来处理iOS的权限。(我的应用程序仅使用蓝牙和位置权限。)(显然,我写下了权限的确切目的)。
我试图将我的应用程序上传到TestFlight。
App Store给我发送了这样一封电子邮件:
App Store Connect 亲爱的开发者, ITMS-90683:Info.plist文件缺少目的字符串 - 您的应用程序代码引用了一个或多个访问敏感用户数据的API。应用程序的Info.plist文件应包含一个NSContactsUsageDescription密钥,其中包含一个用户可见的目的字符串,清楚地解释为什么您的应用程序需要这些数据。从2019年春季开始,提交到App Store的所有访问用户数据的应用程序都必须包括一个目的字符串。如果您使用外部库或SDK,则它们可能引用需要目的字符串的API。即使您的应用程序可能不使用这些API,仍需要目的字符串。您可以联系库或SDK的开发人员,并请求他们发布一个不包含API的版本。了解更多信息(https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy)。 ITMS-90683: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)。 ITMS-90683:Info.plist文件缺少目的字符串 - 您的应用程序代码引用了一个或多个访问敏感用户数据的API。应用程序的Info.plist文件应包含一个NSAppleMusicUsageDescription密钥,其中包含一个用户可见的目的字符串,清楚地解释为什么您的应用程序需要这些数据。从2019年春季开始,提交到App Store的所有访问用户数据的应用程序都必须包括一个目的字符串。如果您使用外部库或SDK,则它们可能引用需要目的字符串的API。即使您的应用程序可能不使用这些API,仍需要目的字符串。您可以联系库或SDK的开发人员,并请求他们发布一个不包含API的版本。了解更多信息(https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy)。 ITMS-90683:Info.plist文件缺少目的字符串 - 您的应用程序代码引用了一个或多个访问敏感用户数据的API。应用程序的Info.plist文件应包含一个NSMotionUsageDescription密钥,其中包含一个用户可见的目的字符串,清楚地解释为什么您的应用程序需要这些数据。从2019年春季开始,提交到App Store的所有访问用户数据的应用程序都必须包括一个目的字符串。如果您使用外部库或SDK,则它们可能引用需要目的字符串的API。即使您的应用程序可能不使用这些API,仍需要目的字符串。您可以联系库或SDK的开发人员,并请求他们发布一个不包含API的版本。了解更多信息(https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy)。 ITMS-90683:Info.plist文件缺少目的字符串 - 您的应用程序代码引用了一个或多个访问敏感用户数据的API。应用程序的Info.plist文件应包含一个NSSpeechRecognitionUsageDescription密钥,其中包含一个用户可见的目的字符串,清楚地

但我从未授予权限。

enter image description here

我应该怎么做来解决这个问题?

1个回答

4

您是否会忘记在Podfile中禁用不需要的内容?https://pub.dev/packages/permission_handler

如果您正确地按照本教程操作,他们在“设置”>“iOS”部分中已经提到了。 我附上了我的Podfile以供检查。https://gist.github.com/theamorn/733850ddf9c6bc10cf10cca6be270322

将您不需要请求权限的代码注释掉即可。

## dart: PermissionGroup.calendar
'PERMISSION_EVENTS=0',

## dart: PermissionGroup.reminders
'PERMISSION_REMINDERS=0',

## dart: PermissionGroup.contacts
# 'PERMISSION_CONTACTS=0',

1
谢谢,除了您的gist中的项目外,我还需要添加:## dart: PermissionGroup.bluetooth 'PERMISSION_BLUETOOTH=0'(来源:https://dev59.com/cVEG5IYBdhLWcg3wZcZh#66703050) - Matt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接