【问题标题】:iOS universal app with healthkit won't run on iPad带有 healthkit 的 iOS 通用应用程序无法在 iPad 上运行
【发布时间】:2014-09-03 15:13:54
【问题描述】:

我有一个通用应用程序,我已经实现它以使用 healthkit API。它在 iPhone 上运行良好,但是当我尝试在实际的 iPad 设备上安装它(在 iPad 模拟器中完美运行)时,它不会安装。

我收到错误消息:“应用程序的 Info.plist ... 指定设备功能要求,“我的 ipad”不满足这些要求”。

我有什么方法可以分发只在 iPhone 上运行 healthkit API(框架)的通用应用程序?

这是我项目的两张截图:

我真的需要制作独立的 iPad 应用吗?

【问题讨论】:

    标签: ios iphone ipad ios8 healthkit


    【解决方案1】:

    您可以在项目的 info.plist 中从 Required device capabilities 中删除 healthkit

    【讨论】:

    • 我已经尝试过了,如果我这样做,healthkit 将无法在 iPhone 上运行。它在“将健康工具包密钥添加到您的 plist 文件”下的功能列表中给了我一个错误。还是我做错了什么?
    • healthkit 仅适用于 iOS 8 及更高版本。我在模拟器上测试过,healthkit 从 plist 中删除后仍然有效。
    • 对。我也是这样做的。此外,如果您要在 iOS 7 或更早版本上运行您的应用程序,请不要忘记添加运行时检查 HealthKit api 是否存在并为 HealthKit sdk 链接设置 Optional 标志。
    • 感谢您的回答。去他妈的苹果没有让这个更清楚。
    • 所以即使功能列表中“将“HealthKit”键添加到您的信息 plist 文件”旁边的红色错误,苹果仍然批准该应用程序吗?我的应用支持 healthkit,但不强制在设备上使用 healthkit。不过,我确实以编程方式检查了 healthkit 的可用性。但是红色的错误让我很担心。
    【解决方案2】:

    仅从info.plist所需设备功能中删除healthkit 不起作用。

    如果您只执行上述步骤,则苹果会拒绝该应用并显示以下消息。

    您的应用使用 HealthKit API,但未在您的应用说明中指明与 Health 应用的集成。

    您需要执行以下步骤才能在 iPhone 和 iPad 上运行您的应用。

    1.info.plist中的必需的设备功能中删除healthkit

    2.您需要在Linked Frameworks and Libraries

    中将HealthKit.framework设置为Optional

    【讨论】:

      【解决方案3】:

      好像你不能在 iPad 上使用 HealthKit:

      来自 HealthKit 框架参考:

      HealthKit 和 Health 应用程序在 iPad 上均不可用。 HealthKit 框架不能在应用扩展中使用。

      【讨论】:

        【解决方案4】:

        来自 Apple 文档: https://developer.apple.com/reference/healthkit

        HealthKit 和 Health 应用在 iPad 上不可用

        当您在 iOS 应用上启用 HealthKit 功能时,Xcode 会将 HealthKit 添加到所需的设备功能列表中。 这会阻止用户在不支持 HealthKit 的设备上购买或安装该应用

        这两个陈述共同暗示如果您将 HealthKit 功能添加到您的应用程序中,用户将无法在 iPad 上安装您的应用程序。

        它也可以在设备兼容性矩阵中找到: https://developer.apple.com/library/content/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html

        【讨论】:

          猜你喜欢
          • 2011-07-17
          • 1970-01-01
          • 2017-11-02
          • 2015-02-14
          • 2011-04-11
          • 2014-06-24
          • 1970-01-01
          • 1970-01-01
          • 2020-12-14
          相关资源
          最近更新 更多