В Crashlytics я вижу, что пользователи iOS 10 часто получают эту ошибку. Однако, когда я тестирую симулятор с помощью iPhone 7/10.2, я не могу воспроизвести авария. В моем plist у меня уже есть строки для
NSCalendarsUsageDescription, NSMicrophoneUsageDescription и NSPhotoLibraryUsageDescription.
Вот стек из Crashlytics:
Crashed: com.apple.root.default-qos
0 libsystem_kernel.dylib 0x183765d74 __abort_with_payload + 8
1 libsystem_kernel.dylib 0x18376249c <redacted> + 100
2 libsystem_kernel.dylib 0x1837624c8 abort_with_payload + 10
3 TCC 0x1869d6328 __TCCAccessRequest_block_invoke_2.80 + 258
4 TCC 0x1869d6224 __CRASHING_DUE_TO_PRIVACY_VIOLATION__ + 702
5 TCC 0x1869d9330 __tccd_send_block_invoke + 348
6 libxpc.dylib 0x18386afcc _xpc_connection_reply_callout + 80
7 libxpc.dylib 0x18386af3c _xpc_connection_call_reply + 40
8 libdispatch.dylib 0x1836221bc _dispatch_client_callout + 16
9 libdispatch.dylib 0x183630a4c _dispatch_queue_override_invoke + 732
10 libdispatch.dylib 0x18363234c _dispatch_root_queue_drain + 572
11 libdispatch.dylib 0x1836320ac _dispatch_worker_thread3 + 124
12 libsystem_pthread.dylib 0x18382b2a0 _pthread_wqthread + 1288
13 libsystem_pthread.dylib 0x18382ad8c start_wqthread + 4
Любой ключ, как воспроизвести или исправить это? Я разрешаю пользователю получать доступ к контактам, но я не запрашиваю никаких разрешений при тестировании этой функции в симуляторе. Однако, когда пользователь обращается к камере из моего приложения, симулятор запрашивает у меня разрешение. Это заставляет меня думать, что строка не нужна для доступа к контактам.