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

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

我收到错误消息:“应用程序的Info.plist在…指定设备function要求,”我的ipad“”不符合。

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

下面是我项目的两个截图:

这是在“自定义iOS目标属性”下

这是我的功能选项卡

我真的需要制作一个独立的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