Apple Healthkit 和 iOS 7 部署目标

Posted

技术标签:

【中文标题】Apple Healthkit 和 iOS 7 部署目标【英文标题】:Apple Healthkit and iOS 7 deployment target 【发布时间】:2014-10-09 12:28:57 【问题描述】:

当尝试通过 Xcode 或 Application loader 提交应用时,启用了“healthkit”权利且部署目标为 7.0,应用商店给出以下错误:

错误 ITMS-9000:此捆绑包无效。键 UIRequiredDeviceCapabilities 包含值“healthkit”,该值与“7.0”的 MinimumOSVersion 值不兼容。

令人困惑的是,Strava 和 UP 都启用了 HealthKit 和 ios7 部署目标。因此,提交具有这些要求的应用在技术上是可行的。

谁能告诉我这是怎么可能的,这样我就可以拥有 HealthKit 而不会失去当前 iOS 市场份额的一半?

【问题讨论】:

HealthKit 功能需要 iOS 8。 确实如此。那么 Strava 和 UP 是如何绕过这个要求的呢? 在此线程***.com/questions/25647938/… 上讨论了一个相关问题。它可能会帮助你 感谢@spassas,从信息列表中删除 healthkit 密钥似乎已经解决了问题。 【参考方案1】:

UIRequiredDeviceCapabilities 键用于表示您的应用只能使用特定功能(或反之不使用)。只有当您的应用需要 HealthKit 而不是支持它时,您才应该设置它。

【讨论】:

这是正确的。令人遗憾的是,Xcode 自动为 healthkit 包含该值,并且没有提供任何指示它是可选的。 在添加 HealthKit 时部署为 iOS 7 时是否也会这样做?如果是这样,这似乎是一个错误。 这也解决了我在提交到 iTunes 连接时遇到的类似问题:The app's Info.plist can't contain values for the UIRequiredDeviceCapabilities key that would prevent this app from opening on any iOS device

以上是关于Apple Healthkit 和 iOS 7 部署目标的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 healthkit 使用 Apple Watch 心率更新 iOS 应用程序? (HealthKit 同步)

将 HealthKit 添加到 Apple Watch 扩展后,应用标识符冲突

将 HealthKit 添加到 Apple Watch 扩展后,应用标识符冲突

Apple HealthKit - 锻炼是不是有相关的心率数据?

iOS Healthkit 记录自定义锻炼数据

iOS Healthkit 记录自定义锻炼数据