仅观看由于缺少 HealthKit info.plist 键而被拒绝的应用程序二进制文件

Posted

技术标签:

【中文标题】仅观看由于缺少 HealthKit info.plist 键而被拒绝的应用程序二进制文件【英文标题】:Watch only app binary rejected due to missing HealthKit info.plist keys 【发布时间】:2020-03-09 14:39:30 【问题描述】:

我在使用 HealthKit 的仅限 Apple Watch 的应用程序时遇到了一个令人困惑的问题。由于 info.plist 中缺少 NSHealthShareUsageDescription 和 NSHealthUpdateUsageDescription 键,我在上传到 App Store Connect 时不断收到 Binary Rejected。我的 info.plist 中有这些密钥,并且已验证它们与我以前使用 Helathkit 并已成功上传的 ios 应用程序相同。这是仅限 WatchOS 应用程序的问题吗?

My info.plist keys

【问题讨论】:

建议检查是否使用了正确的info.plist。还要检查主项目的info.plist。或者您是否使用具有不同 info.plist 的多个目标(模式)? 我相信这是正确的。有两个 info.plist。上面显示的是扩展的 Plist。另一个是用于 WatchKit 应用程序 如果我将这些密钥放入另一个 Plist(watchkit 应用程序之一),那么在我上传到 App Store Connect 之前我会收到一个错误,告诉我密钥无效。 【参考方案1】:

我在这个网站上发现了它:learningswift.brightdigit.com。显然我需要在 Xcode 项目文件下的项目中创建第三个 Info.plist 文件。

【讨论】:

这和将 Info.plist 添加到主要目标帮助解决了我的问题!谢谢@杰克。不幸的是,这不是很明显,希望苹果将来为 Watch only 模板提供更好的支持。

以上是关于仅观看由于缺少 HealthKit info.plist 键而被拒绝的应用程序二进制文件的主要内容,如果未能解决你的问题,请参考以下文章

WatchKit App 仅返回一些 HealthKit 数据

如何仅查询 HealthKit 以获取给定日期的总“在床上”时间?

如何仅查询 HealthKit 以获取给定日期的总“在床上”时间?

iOS Apple HealthKit 仅 Apple Watch 步数数据

由于 HEALTHKIT 参考,Xamarin.ios 构建被拒绝

由于 HEALTHKIT 参考,Xamarin.ios 构建被拒绝