2014-09-03 104 views
25

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

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

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

我的继承人项目的两张截图:

This is under "Custom iOS target properties

This is my capabilities tab

我真的需要做一个独立的iPad应用程序?

回答

45

您可以从“所需的设备能力”删除healthkit项目的Info.plist

+0

从来就尝试这样做,如果我去做了healthkit不会在iPhone上工作。它在“将健康工具包密钥添加到plist文件”下的功能列表中给我一个错误。或者我做错了什么? – Philip 2014-09-04 09:24:09

+0

健康套件仅适用于iOS 8及以上版本。我已经在模拟器上进行了测试,在我将它从plist中删除后,healthkit仍然有效。 – user2423351 2014-09-04 09:34:18

+6

对。我也是这样做的。此外,如果您要在iOS 7或更早版本上运行应用程序,请不要忘记为HealthKit api存在添加运行时检查,并为HealthKit sdk链接设置可选标志。 – edward 2014-09-23 12:48:26

0

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

从HealthKit框架参考:

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

1

从苹果文档: https://developer.apple.com/reference/healthkit

HealthKit和健康应用程序是在iPad上不可用。

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

这两个声明一起暗示,如果您将HealthKit功能添加到您的应用程序,用户将无法在iPad上安装您的应用程序。

它可以在设备兼容性列表以及发现: https://developer.apple.com/library/content/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html

相关问题