29

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

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

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

这是我的项目的两个屏幕截图:

这是下

这是我的能力选项卡

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

4

4 回答 4

47

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

于 2014-09-04T06:02:10.110 回答
3

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

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

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

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

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

在此处输入图像描述

2.您需要设置HealthKit.frameworkOptional来自链接框架和库

在此处输入图像描述

于 2018-08-21T06:06:30.217 回答
0

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

来自 HealthKit 框架参考:

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

于 2015-03-18T15:11:08.020 回答
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

于 2016-12-06T15:36:22.167 回答