为什么 api 健康包无法连接到 com.apple.healthkit?

Why can't the api health kit connect to com.apple.healthkit?

我正在收集一个应该能够从 ios 健康应用程序

获取数据的应用程序

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

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

有人遇到过这个吗?

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

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

/App_Resources/iOS 使用您的应用程序名称 (${YourAppName}.entitlements) 创建权利文件并粘贴以下内容。

<?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} 替换为您的应用名称,现在尝试全新构建。