【问题标题】:Xcode 8 Invalid BinaryXcode 8 无效的二进制文件
【发布时间】:2017-01-31 22:27:54
【问题描述】:

我的应用只需要 iCloud UIDocument 服务。但是,在从 Xcode 8 上传到 iTunesConnect 后,它在下方向我发送了一封警告电子邮件和一个无效的二进制警告通知。

让我在 Info.plist 上添加 NSCalendarsUsageDescription 和 NSBluetoothPeripheralUsageDescription 描述是无意义的

Xcode 从 7 升级到 8 后我会错过一些设置吗??


此应用尝试在没有使用说明的情况下访问隐私敏感数据。应用的 Info.plist 必须包含一个 NSCalendarsUsageDescription 键和一个字符串值,向用户解释应用如何使用这些数据。

此应用尝试在没有使用说明的情况下访问隐私敏感数据。应用的 Info.plist 必须包含一个 NSBluetoothPeripheralUsageDescription 键和一个字符串值,向用户解释应用如何使用这些数据。

【问题讨论】:

    标签: ios objective-c xcode xcode8


    【解决方案1】:

    您需要为 Info.plist 文件中提到的两个键输入值:

    1. NSCalendarsUsageDescription
    2. NSBluetoothPeripheralUsageDescription

    例如“MyAPP 需要访问您的日历以进行活动”

    如果您不需要/使用这些功能,那么您的二进制文件中有一些东西会触发 Apple 的静态分析器。

    检查您项目中的第 3 方库,因为其中一些已导致与此类似的问题(在您的情况下很可能是 AdMob) - 有些已更新他们的 SDK 来修复它,所以请确保您在最新版本的 3rd 方 SDK。

    检查应用目标配置的 Capabilities 部分 - 其中是否有任何不必要的内容 - 特别是在“Background Modes”部分。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,请查看您的 info.plist 并尝试添加以下字段

        Privacy - Photo Library Usage Description
      

        Bluetooth Sharing - NSBluetoothPeripheralUsageDescription
      

      您可以在此处的 info.plist 中查看现在需要 iOS 10 的权限:https://blog.xamarin.com/new-ios-10-privacy-permission-settings/

      这对我有用。

      【讨论】:

        猜你喜欢
        • 2017-02-02
        • 2017-04-28
        • 2019-03-16
        • 1970-01-01
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多