Почему аптечный аптечка не может подключиться к com.apple.healthkit? - PullRequest
0 голосов
/ 10 июня 2019

Я собираю приложение, которое должно иметь возможность получать данные из приложения ios Health

Включен в идентификатор приложения функция HealthKit, добавлен плагин nativescript-health-data

При запуске для отладки через usb в журнал записывается ошибка "Domain = com.apple.healthkit Code = 4" Missing com.apple.developer.healthkit entitlement., при попытке авторизации и загрузки данных ничего не происходит.

Кто-нибудь сталкивался с этим?

Я обнаружил упоминание о том, что эту проблему можно решить с помощью xcode, но я не понимаю, как открыть в нем приложение.

1 Ответ

1 голос
/ 10 июня 2019

Вам необходимо включить возможность 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} именем вашего приложения, теперь попробуйте чистую сборку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...