Ошибка в HealthKit: Error Domain = com.apple.healthkit Code = 100 Не удалось открыть базу данных UserInfo = {NSLocalizedDescription = Не удалось открыть базу данных}

Мы получаем сообщение об ошибке на некоторых устройствах при попытке авторизации с помощью HealthKit API. Вызов [HKHealthStore requestAuthorizationToShareTypes:::] постоянно завершается ошибкой со следующей ошибкой, а сгенерированное системой модальное окно «Разрешить доступ к приложению Health» никогда не отображается:

Домен ошибки = код com.apple.healthkit = 100 «Не удалось открыть базу данных» UserInfo = {NSLocalizedDescription = Не удалось открыть базу данных}

У нас есть устройство, способное воспроизвести это постоянно, даже после принудительного закрытия приложений и перезапуска ОС. Похоже, что телефон не может подключиться к HealthKit из любых сторонних приложений, поэтому это похоже на ошибку в HealthKit, а не на нашей стороне. Кажется, это происходит только на определенных устройствах, но в этих устройствах нет ничего особенного (все iPhone 4s и выше с iOS 9, 9.0.1, 9.0.2 или 9.1).

Мой вопрос: кто-нибудь еще видел эту ошибку, и если да, то что вы сделали, чтобы исправить или смягчить проблему?


person Mike Onorato    schedule 25.11.2015    source источник
comment
В случае, если это ошибка в самой iOS, я сообщил об ошибке (# 23665462) в радаре ошибок Apple.   -  person Mike Onorato    schedule 25.11.2015
comment
У меня точно такая же проблема, как у вас. Я также создал тикет в Apple bug Reporter #23674523.   -  person sergeyne    schedule 27.11.2015
comment
Проблема исчезает, если перезагрузить устройства?   -  person Allan    schedule 01.12.2015
comment
Перезагрузка не решает проблему.   -  person Mike Onorato    schedule 01.12.2015
comment
Apple закрыла мою ошибку как дубликат, чтобы они знали об этой проблеме.   -  person sergeyne    schedule 04.12.2015
comment
Apple запросила журналы HealthKit с устройства, и мы только что отправили их. Ждем, пока они заглянут в журналы и вернутся к нам. Будет обновляться.   -  person Mike Onorato    schedule 04.12.2015
comment
Есть обновления по этому вопросу?   -  person sergeyne    schedule 18.12.2015
comment
Apple все еще расследует проблему. Мы несколько раз связывались с Apple, предоставляя им все более подробные журналы с пострадавшего устройства. Мы также пытались обновить устройство до iOS 9.2, но пока решения нет. Обновим эту ветку, когда получим ответ.   -  person Mike Onorato    schedule 18.12.2015


Ответы (2)


У меня есть ответ от Apple в моем тикете отчета об ошибке (для случая, когда перезагрузка устройства устраняет проблему):

Обходной путь — перезагрузить устройство. Разработчик не может напрямую обойти проблему.

person sergeyne    schedule 19.01.2016

Это была ошибка iOS, и она была исправлена ​​в iOS 9.3 beta 2. Разработчики могут загрузить бета-версию по адресу https://developer.apple.com/ios/download/ или подождите, пока обновление 9.3 не будет выпущено для всех.

person Mike Onorato    schedule 25.01.2016