繁体   English   中英

上传应用程序时忽略 Info.plist 中的 IOS 权限

[英]IOS permissions in Info.plist ignored when uploading app

我正在尝试为 IOS 构建一个 ionic cordova 应用程序(直到现在我们只在这个项目上使用了 android 构建),我从头开始添加了 IOS 平台,内置了cordova,然后打开了 Xcode 项目,构建、存档和上传。 但随后我收到了一个错误,将“NSMicrophoneUsageDescription”和“NSSpeechRecognitionUsageDescription”的缺失条目重新分级到我的 info.plist 中。

所以我去添加了两条记录,并解释了它们在我的应用程序中的使用 info.plist

    <key>NSMicrophone​Usage​Description</key>
    <string>The app uses speech to text input to capture notes, this requires microphone access</string>
    <key>NSSpeech​Recognition​Usage​Description</key>
    <string>The app uses speech to text input to capture notes, this requires speech recognition use</string>

我已经确认这些记录最终出现在我尝试上传的构建文件 info.plist 中,但我仍然收到拒绝电子邮件。

我认为它可能需要在需要这些权限的 API 的 info.plist 文件中,但即使添加了相同的值,我仍然收到拒绝电子邮件。

我尝试在存档完成后从 Xcode 上传并获取 Xcode 存档,在其中浏览,仅获取我的 .app,添加到一个名为 Payload 的文件夹,将其压缩并重命名为 .ipa 并将其上传到苹果,具有相同的响应.

我上传文件时是否遗漏了某些文件命名或文件夹结构,我已经检查过它们是否都有苹果在所有 info.plist 文件中要求的记录,但在上传时我仍然收到完全相同的拒绝电子邮件

编辑:来自苹果的拒绝电子邮件“亲爱的开发人员,我们发现您的应用程序“XXXX”7.XX (7.XX) 最近交付的一个或多个问题。请更正以下问题,然后重新上传。ITMS-90683 : Info.plist 中缺少目的字符串 - 您的应用程序的代码引用了一个或多个访问敏感用户数据的 API。应用程序的 Info.plist 文件应包含一个 NSMicrophoneUsageDescription 键和一个面向用户的目的字符串,清楚而完整地解释您的应用程序为什么需要数据。从 2019 年春季开始,所有提交到 App Store 的访问用户数据的应用都需要包含一个用途字符串。如果您使用的是外部库或 SDK,它们可能会引用需要用途字符串的 API。而您的应用可能不会使用这些 API,仍然需要一个目的字符串。您可以联系库或 SDK 的开发人员,并要求他们发布不包含这些 API 的代码版本。了解更多信息 ( https://developer.apple.com /文档/uikit/core_ap p/protecting_the_user_s_privacy )。 ITMS-90683:Info.plist 中缺少用途字符串 - 您的应用程序代码引用了一个或多个访问敏感用户数据的 API。 应用程序的 Info.plist 文件应该包含一个 NSSpeechRecognitionUsageDescription 键和一个面向用户的目的字符串,清楚而完整地解释你的应用程序为什么需要数据。 从 2019 年春季开始,所有提交到 App Store 的访问用户数据的应用程序都需要包含一个用途字符串。 如果您使用外部库或 SDK,它们可能会引用需要用途字符串的 API。 虽然您的应用程序可能不使用这些 API,但仍然需要一个用途字符串。 您可以联系库或 SDK 的开发人员,并要求他们发布不包含 API 的代码版本。 了解更多 ( https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy )。 应用商店团队

首先,您需要清除派生数据。 将您的部署目标设置为 9.0 或更低,当您更改目标时,Xcode 会重置您的 info.plist。 使用以下命令准备您的 Cordova 应用程序: cordova prepare好您的应用程序后,转到“-Info.plist”文件并添加以下描述。

  <key>NSMicrophone​Usage​Description</key>
  <string>The app uses speech to text input to capture notes, this requires microphone access</string>
  <key>NSSpeech​Recognition​Usage​Description</key>
  <string>The app uses speech to text input to capture notes, this requires speech recognition use</string>

归档您的应用程序并上传到应用商店。 你不会被拒绝。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM