带有healthkit的iOS通用应用程序无法在iPad上运行

时间:2014-09-03 15:13:55

标签: ios iphone ipad ios8 health-kit

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

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

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

这是我项目的两个截图:

This is under "Custom iOS target properties

This is my capabilities tab

我真的需要制作一个独立的iPad应用程序吗?

4 个答案:

答案 0 :(得分:47)

您可以从"必需的设备功能"中删除healthkit。在您的项目的info.plist

答案 1 :(得分:1)

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

如果您仅执行上述步骤,则Apple会通过以下消息拒绝该应用程序。

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

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

1。。从healthkit

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

enter image description here

2。。您需要在链接的框架和库

中将HealthKit.framework设置为Optional

enter image description here

答案 2 :(得分:0)

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

来自HealthKit框架参考:

  

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

答案 3 :(得分:0)

来自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