'NSHealthUpdateUsageDescription должен быть установлен в Info.plist приложения - PullRequest
0 голосов
/ 10 ноября 2019

Наше приложение собирало данные о частоте сердечных сокращений из HealthKit на Apple Watch более 2 лет. Однако, начиная с XCode 11, это больше не работает. На самом деле приложение вылетает с ошибкой: «NSHealthUpdateUsageDescription должно быть установлено в Info.plist приложения. Я установил ключи NSHealthUpdateUsageDescription и NSHealthShareUsageDescription в файле info.plist приложения. Я перечитал все посты на всех форумах, но мне не повезло, почему приложение вылетает из-за этой ошибки, так как, очевидно, я установил соответствующие ключи. Я прочитал в нескольких постах, что описание должно быть очень длинным (очень научным), поэтому я сделал наши описания очень длинными, без удачи.

Мы просим разрешения на многие другие права, и все они работают нормально. На самом деле у нас есть пошаговый тест, который продолжает отлично работать и на Apple Watch.

Я должен сказать, что мы переместили текст из нашего приложения в локализуемые строки. Это, по-видимому, не должно иметь значения, потому что iOS продолжает запрашивать разрешение на другие права (использование камеры, FaceID, местоположение и т. Д.) Просто отлично.

Мы создали файл InfoPList.strings как отчаянную попытку увидетьпочему мы продолжаем получать эту ошибку. Мысль о том, что яблоко ищет строку и не может ее найти, поэтому просто выдает общее, почти бесполезное сообщение об ошибке.

<key>NSHealthShareUsageDescription</key>
<string>$(PRODUCT_NAME) would like to capture a snap shot of your heart rate for the purpose of using the data in a clinical research study. Please grant this permission to continue participating.</string>
<key>NSHealthUpdateUsageDescription</key>
<string>$(PRODUCT_NAME) would like to update your health usage with heart rate data. Actually we never do anything of the kind but it seems Apple has lost control of X-Code and has few if any answers, so we will ask this permission.</string>

Вот ключи / значения в InfoPlist. strings (English) file:

NSHealthShareUsageDescription = "Это приложение использует HealthKit для получения сердечного ритма от пациента для клинического исследования. Ваш сердечный ритм будет храниться в вашей безопасной личной личной записи клинического испытания и будет использоваться длядальнейшие медицинские инновации. ";NSHealthUpdateUsageDescription = "Это приложение использует сердечный ритм вместе с HealthKit";

Кто-нибудь сталкивался с этой проблемой и смог ее решить? Следующим шагом является обращение к Apple, что может быть очень сложной задачей, чтобы привлечь их внимание. Заранее спасибо.

1 Ответ

1 голос
/ 11 ноября 2019

Теперь вы также должны добавить его в info.plist проекта расширения часов. У меня была та же самая проблема, и она была решена, делая это.

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