带有healthkit的iOS通用应用程序无法在iPad上运行
我有一个通用的应用程序,我已经实现它以使用healthkit API。 它在iPhone上运行良好,但当我尝试将其安装在实际的iPad设备上(在iPad模拟器中完美运行)时,它不会安装。
我收到错误消息:“应用程序的Info.plist在…指定设备function要求,”我的ipad“”不符合。
我有什么方法可以分发一个通用应用程序,其中healthkit API(框架)只在iPhone上运行?
下面是我项目的两个截图:
我真的需要制作一个独立的iPad应用程序吗?
您可以从项目的info.plist中的“所需设备function”中删除healthkit
只有从info.plist
中删除必需设备function中的 healthkit
才能healthkit
。
如果您仅执行上述步骤,那么Apple会拒绝该应用程序并显示以下消息。
您的应用使用HealthKit API但未指示与应用说明中的Health应用集成。
您需要执行以下步骤才能在iPhone和iPad中运行您的应用。
1.从info.plist
删除必需设备function中的 healthkit
2.您需要将HealthKit.framework
设置为Linked Frameworks和Libraries中的 Optional
好像你不能在iPad上使用HealthKit:
来自HealthKit框架参考:
HealthKit和Health应用程序在iPad上都不可用。 HealthKit框架不能在应用程序扩展中使用。
从Apple文档: https : //developer.apple.com/reference/healthkit
iPad上无法使用 HealthKit和Health应用程序。
当您在iOS应用程序上启用HealthKitfunction时,Xcode会将HealthKit添加到所需设备function列表中。 这可以防止用户在不支持HealthKit的设备上购买或安装应用程序 。
这两个声明一起暗示,如果您将HealthKitfunction添加到您的应用程序,用户将无法在iPad上安装您的应用程序。
它也可以在设备兼容性矩阵中找到: https : //developer.apple.com/library/content/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html