【发布时间】:2015-10-12 00:50:10
【问题描述】:
我正在尝试将 HealthKit 与我正在构建的应用程序集成,并且我似乎已成功为其添加了权利。我已经创建并下载了具有适当应用 ID 的配置文件,Xcode Capabilities 选项卡中的 HealthKit 切换看起来不错:
但是,当我运行应用程序时,我收到以下错误:
HealthKit authorization denied!
Error Domain=com.apple.healthkit Code=4 "Missing com.apple.developer.healthkit entitlement." UserInfo={NSLocalizedDescription=Missing com.apple.developer.healthkit entitlement.}
这是一条奇怪的错误消息,因为 Add the "HealthKit" entitlement to your App ID 已被检查为已成功完成。
但是,一旦我收到该错误,已检查的 App ID 权利将更改为:
但是在我的开发者账户的 App ID 中,App ID 显示 HealthKit 确实已启用。
它在我的配置文件中显示了同样的内容。
而且我只有一个 App ID 和一个配置文件可供选择,所以我不可能把它们弄混。
【问题讨论】:
-
您应该向 Apple 提交错误并附上显示此问题的示例项目。
-
您需要检查您的配置文件和项目的捆绑标识符。
标签: ios xcode swift healthkit entitlements