首页 > 解决方案 > 为什么api health kit连接不上com.apple.healthkit?

问题描述

我正在收集一个应该能够从 ios Health 应用程序获取数据的应用程序

包含在应用程序 ID 中的 HealthKit 功能,添加了 nativescript-health-data 插件

通过usb运行调试时,错误"Domain = com.apple.healthkit Code = 4" Missing com.apple.developer.healthkit entitlement.写入日志,尝试授权和下载数据时,没有任何反应。

有没有人遇到过这个?

我发现提到这个问题可以通过 xcode 解决,但我不明白如何在其中打开应用程序。

标签: nativescripthealthkit

解决方案


您必须HealthKit在开发人员门户中启用您的应用程序标识符的功能。您可能还需要下载更新的临时配置文件。

使用您的应用名称 ( ${YourAppName}.entitlements)创建一个权利文件,/App_Resources/iOS然后粘贴下面的内容。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.developer.healthkit</key>
    <true/>
    <key>com.apple.developer.healthkit.access</key>
    <array/>
</dict>
</plist>

现在打开/App_Resources/iOS/build.xcconfig并添加这一行,

CODE_SIGN_ENTITLEMENTS = ${YourAppName}/${YourAppName}.entitlements

替换${YourAppName}为您的应用名称,现在尝试一个干净的构建。


推荐阅读