【问题标题】:After submitted the app, I got this email. What should I do?提交应用程序后,我收到了这封电子邮件。我该怎么办?
【发布时间】:2017-03-07 02:18:56
【问题描述】:

我们发现您最近交付的一个或多个问题 “我的应用程序”。要处理您的交货,必须解决以下问题 更正:

此应用尝试在不使用的情况下访问隐私敏感数据 描述。应用的 Info.plist 必须包含 NSCalendarsUsageDescription 带有字符串值的键向 用户应用如何使用这些数据。

此应用尝试在不使用的情况下访问隐私敏感数据 描述。应用的 Info.plist 必须包含 NSBluetoothPeripheralUsageDescription 带有字符串值的键 向用户解释应用如何使用这些数据。

一旦这些问题得到纠正,您就可以重新交付 修正二进制。

【问题讨论】:

    标签: ios xcode


    【解决方案1】:

    根据Docs

    维护用户隐私是设计时的一个重要考虑因素 你的应用程序。大多数 iOS、watchOS 和 tvOS 设备包含用户的数据 可能不想暴露给应用程序或外部实体。访问用户 仅在用户知情同意的情况下提供数据,并且对数据保持透明 你如何使用它。

    您的应用应对所有隐私敏感数据的使用负责, 包括使用的所有第三方库访问此数据 你的应用程序。如果您的应用尝试访问隐私敏感数据 如果没有使用说明,您的应用将退出。此外,应用程序 审查对隐私敏感数据的使用检查,并拒绝应用 请求访问此数据而无需使用说明。清单 1 显示了此类拒绝的示例。

    为了解决这个问题,您必须在 .plist 中提及 this 2 的使用说明

    NSBluetoothPeripheralUsageDescription 
    NSCalendarsUsageDescription
    

    喜欢这个

    <key>NSCalendarsUsageDescription</key>
    <string>This app wants to access Calendar</string>
    

    查看图片以供参考

    【讨论】:

      【解决方案2】:

      通讯录、日历、提醒、照片、蓝牙共享、麦克风、 相机、位置、健康、HomeKit、媒体库、运动、CallKit、 语音识别、SiriKit、电视提供商。

      如果您使用这些框架之一并且未能声明使用情况,您的应用将在首次访问时崩溃。

      为避免崩溃,我们需要将建议的键添加到“Info.plist”。

      这里是Cocoa Keys的完整列表

      在您的情况下,您需要在 .plist 文件中添加“NSCalendarsUsageDescription”和“NSBluetoothPeripheralUsageDescription”。

      然后再次尝试将构建文件上传到 App-Store。

      【讨论】:

      • CallKit 没有授权
      【解决方案3】:

      只需在您的info.plist 中添加两个键NSCalendarsUsageDescriptionNSBluetoothPeripheralUsageDescription 并写入description,因为它是value,其中应该包含字符串消息,说明您的应用如何使用这些数据!!

      参考下面的截图,

      同样添加NSCalendarsUsageDescription。您可以通过单击信息属性列表旁边的+ 来添加新的key - value

      【讨论】:

        【解决方案4】:

        从iOS 10及以上版本开始,您需要通过Cocoa Keys添加使用系统资源的描述(原因)。

        应用的 Info.plist 必须包含一个 NSCalendarsUsageDescription 键 带有一个字符串值,向用户解释应用程序如何使用这些数据。

        NSCalendarsUsageDescription(隐私 - 日历使用说明)添加到应用的 .plist 文件中,并将其说明 - 作为字符串 - 添加。

        应用的 Info.plist 必须包含 带有字符串值的 NSBluetoothPeripheralUsageDescription 键 向用户解释应用如何使用这些数据。

        NSBluetoothPeripheralUsageDescription(隐私 - 蓝牙外设使用说明)添加到应用程序 .plist 文件中,并添加其说明 - 作为字符串 -。

        希望这会有所帮助。

        【讨论】:

          【解决方案5】:

          您想提示用户您正在使用访问用户智能手机中某些功能的权限。不要担心它只是一条警报消息,您在应用程序中包含必要的信息,您可能正在使用什么功能,然后重新提交,他们会批准它。苹果总是更关心用户的隐私。

          【讨论】:

            猜你喜欢
            • 2013-12-17
            • 2016-12-19
            • 1970-01-01
            • 2011-03-25
            • 1970-01-01
            • 1970-01-01
            • 2021-04-10
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多