Наше приложение собирало данные о частоте сердечных сокращений из 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, что может быть очень сложной задачей, чтобы привлечь их внимание. Заранее спасибо.