Я использую общедоступную базу данных iCloud в своем приложении, которое отлично работает и доступно в магазине.
При обновлении моего приложения до новой версии (с Xcode 7 на iOS9) я получаю сбой в строке:
CKContainer * container = [CKContainer containerWithIdentifier:@"iCloud.com.identifier"];
*** Terminating app due to uncaught exception 'CKException', reason: 'The application is missing required entitlement com.apple.developer.icloud-services'
Это происходит ТОЛЬКО при первом запуске приложения после обновления и только на iOS9. После этого первого запуска (обновления) приложение запускается, и iCloud работает должным образом.
Я могу последовательно воссоздать сбой, загрузив текущую версию приложения из магазина, а затем запустив обновленное приложение из Xcode 7.
Если я выполняю те же действия (загружаю производственное приложение и обновляю) с помощью iOS8, у меня не возникает такого же сбоя.
Я предполагаю, что это ошибка iOS9 или Xcode 7. Любые идеи?
РЕДАКТИРОВАТЬ: Это фактически происходит при первом запуске приложения на iOS9, независимо от того, обновляю ли я его или просто сначала устанавливаю.