【问题标题】:"Missing Purpose String in Info.plist File" not actually missing“Info.plist 文件中缺少目的字符串”实际上并未丢失
【发布时间】:2019-10-06 09:45:04
【问题描述】:

附件是我上传到 App Store Connect 后从 Apple 获得的内容,尽管所有这些都包含在我的 info.plist 中。我已经尝试了近 10 次来更改我的字符串的名称,范围从长字符串(例如,我们获得蓝牙以便与某些需要蓝牙从无人机获取遥测数据和其他数据的 DJI 型号连接。)到短字符串(例如我们在 Mapview 上显示用户的位置。)

我看到的所有其他问题都声称简单的解决方案是包含字符串,我已经在这样做了!这和大疆的sdk有关系吗?我认为仅将其包含在我的 info.plist 中就足够了。主要问题似乎与蓝牙权限有关,因为我尝试上传的另一个应用程序返回相同的问题。

“亲爱的开发者,

我们发现您的应用最近交付的一个或多个问题, “DJI Swift 演示”。请更正以下问题,然后上传 再次。

Info.plist 中缺少用途字符串 - 您的应用代码引用了一个 或更多访问敏感用户数据的 API。应用程序的 Info.plist 文件应该包含一个 NSBluetoothPeripheralUsageDescription 键和一个 面向用户的目的字符串清楚完整地解释了为什么您的 应用程序需要数据。从 2019 年春季开始,所有提交到 访问用户数据的 App Store 将需要包含目的 细绳。如果您使用的是外部库或 SDK,它们可能会参考 需要目的字符串的 API。虽然您的应用可能不会使用这些 API,目的字符串仍然是必需的。您可以联系 库或 SDK 的开发人员,并要求他们发布 他们的代码不包含 API。了解更多 (https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy)。

虽然您不需要解决以下问题,但我们希望 让您了解它们:

Info.plist 中缺少用途字符串 - 您的应用代码引用了一个 或更多访问敏感用户数据的 API。应用程序的 Info.plist 文件应该包含一个 NSLocationWhenInUseUsageDescription 键和一个 面向用户的目的字符串清楚完整地解释了为什么您的 应用程序需要数据。从 2019 年春季开始,所有提交到 访问用户数据的 App Store 将需要包含目的 细绳。如果您使用的是外部库或 SDK,它们可能会参考 需要目的字符串的 API。虽然您的应用可能不会使用这些 API,目的字符串仍然是必需的。您可以联系 库或 SDK 的开发人员,并要求他们发布 他们的代码不包含 API。了解更多 (https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy)。”

【问题讨论】:

    标签: ios dji-sdk


    【解决方案1】:

    请查看 ipa 中的 plist,而不是验证 XCode 中的 plist 信息。

    请按照以下步骤验证 ipa 中的 plist。

    比方说,你的 ipa 文件是 Demo.ipa

    1. 将 Demo.ipa 复制到 DemoBkup.ipa
    2. 将其重命名为 DemoBkup.zip
    3. 解压压缩文件。 (双击压缩文件)
    4. 提取的文件将包含“Payload”文件夹。进入 Payload 文件夹。
    5. 您将找到演示包。右键单击并点击“显示包内容”
    6. 搜索您的 Info.plist。

    验证您在 XCode 中提供的所有信息都存在于此 plist 中。

    【讨论】:

      【解决方案2】:

      Privacy - Bluetooth Peripheral Usage DescriptionPrivacy - Location When In Use Usage Description 键更改您的info.plist 键。检查给定的截图以供参考:

      【讨论】:

        【解决方案3】:

        请检查您正在构建的方案引用的 plist 文件。我认为您正在更改的 plist 文件与您正在构建 ipa 文件以提交给 App Store 的方案所引用的不同。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-09-22
          • 2020-12-09
          • 2019-01-30
          • 1970-01-01
          • 2020-12-18
          • 2019-10-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多