#ios #iphone #xamarin.ios
#iOS #iPhone #xamarin.ios
Вопрос:
На данный момент у меня есть приложение, находящееся в разработке, но на некоторых устройствах iphone 11 с ios 13.6.1 приложение запускает заставку и автоматически закрывается.
мы протестировали на тестовых устройствах и эмуляторах, и приложение работает нормально, в центре приложений я получаю следующий журнал
Exception Type: SIGABRT
Exception Codes: #0 at 0x18726f858
Crashed Thread: 6
Thread 6 Crashed:
0 libsystem_kernel.dylib 0x000000018726f858 __abort_with_payload 8
1 libsystem_kernel.dylib 0x0000000187273f0c abort_with_payload 12
2 TCC 0x000000018d80dbac __CRASHING_DUE_TO_PRIVACY_VIOLATION__ 192
3 TCC 0x000000018d80dae8 __TCCAccessRequest_block_invoke.130 572
4 TCC 0x000000018d811d38 __tccd_send_message_block_invoke 260
5 libxpc.dylib 0x000000018708e4c4 _xpc_connection_reply_callout 88
6 libxpc.dylib 0x00000001870825b4 _xpc_connection_call_reply_async 84
7 libdispatch.dylib 0x000000018712b634 _dispatch_client_callout3 16
8 libdispatch.dylib 0x0000000187143988 _dispatch_mach_msg_async_reply_invoke 340
9 libdispatch.dylib 0x000000018713b3c8 _dispatch_kevent_worker_thread 1192
10 libsystem_pthread.dylib 0x0000000187191750 _pthread_wqthread 328
11 libsystem_pthread.dylib 0x00000001871979c8 start_wqthread 4
Thread 0:
0 libsystem_kernel.dylib 0x000000018724e784 mach_msg_trap 8
1 IOKit 0x000000018847be74 io_connect_method 436
2 IOKit 0x00000001884056cc IOConnectCallMethod 232
3 IOSurface 0x00000001910bfefc IOSurfaceClientCreate 172
4 IOSurface 0x00000001910be958 -[IOSurface initWithProperties:] 76
5 CoreUI 0x00000001947f06e8 __csiCompressImageProviderCopyIOSurfaceWithOptions 1396
6 QuartzCore 0x000000018dfa6c5c CA::Render::copy_image(CGImage*, CGColorSpace*, unsigned int, double, double) 1924
7 QuartzCore 0x000000018dfa7cd0 CA::Render::prepare_image(CGImage*, CGColorSpace*, unsigned int, double) 20
8 QuartzCore 0x000000018e0e7624 CA::Layer::prepare_commit(CA::Transaction*) 496
9 QuartzCore 0x000000018e02be1c CA::Context::commit_transaction(CA::Transaction*, double) 312
10 QuartzCore 0x000000018e0568c4 CA::Transaction::commit() 680
11 QuartzCore 0x000000018e0574b4 CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*) 92
12 CoreFoundation 0x000000018740411c __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ 32
13 CoreFoundation 0x00000001873fee4c __CFRunLoopDoObservers 416
14 CoreFoundation 0x00000001873ff2dc __CFRunLoopRun 1000
15 CoreFoundation 0x00000001873febc8 CFRunLoopRunSpecific 476
16 GraphicsServices 0x00000001917e05cc GSEventRunModal 160
17 UIKitCore 0x000000018b5b1744 UIApplicationMain 1932
18 xxxx 0x00000001031c41e8 0x102804000 -2874807840984530456
19 xxxx 0x000000010320a814 0x102804000 10512404
20 xxxx 0x000000010407e34c 0x102804000 25666380
21 xxxx 0x0000000104139828 0x102804000 26433576
22 xxxx 0x000000010413fa80 0x102804000 26458752
23 xxxx 0x000000010405c904 0x102804000 25528580
24 xxxx 0x0000000104210ad8 0x102804000 27314904
25 xxxx 0x0000000102d238b8 0x102804000 5372088
26 libdyld.dylib 0x000000018727b384 start 0
»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»
и в журнале тестовых полетов это показывает это
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Termination Signal: Abort trap: 6
Termination Reason: Namespace SIGNAL, Code 0x6
Terminating Process: xxxxx [10883]
Triggered by Thread: 0
Thread 0 name:
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x00000001b598063c __mmap 8
1 libsystem_kernel.dylib 0x00000001b5964c88 mmap 104 (mmap.c:61)
2 CoreUI 0x00000001c2ef8578 -[_CSIRenditionBlockData _allocateImageBytes] 140 (CUIThemeRendition.m:1059)
3 CoreUI 0x00000001c2ef7718 -[_CSIRenditionBlockData initWithPixelWidth:pixelHeight:sourceRowbytes:pixelFormat:] 128 (CUIThemeRendition.m:568)
4 CoreUI 0x00000001c2efffac __csiCompressImageProviderCopyImageBlockSetWithOptions 992 (CUIThemeRendition.m:1375)
5 CoreGraphics 0x00000001bca1e390 subImageProviderCopyImageBlockSet 344 (CGImageProvider.c:400)
6 QuartzCore 0x00000001bc6b75a8 CA::Render::copy_image(CGImage*, CGColorSpace*, unsigned int, double, double) 4308 (render-image-cache.cpp:1235)
7 QuartzCore 0x00000001bc6b7cd0 CA::Render::prepare_image(CGImage*, CGColorSpace*, unsigned int, double) 24 (render-image-cache.cpp:1721)
8 QuartzCore 0x00000001bc7f7624 CA::Layer::prepare_commit(CA::Transaction*) 500 (CALayer.mm:2522)
9 QuartzCore 0x00000001bc73be1c CA::Context::commit_transaction(CA::Transaction*, double) 316 (CAContextInternal.mm:1998)
10 QuartzCore 0x00000001bc7668c4 CA::Transaction::commit() 684 (CATransactionInternal.mm:438)
11 QuartzCore 0x00000001bc7674b4 CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*) 96 (CATransactionInternal.mm:890)
12 CoreFoundation 0x00000001b5b1411c __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ 36 (CFRunLoop.c:1758)
13 CoreFoundation 0x00000001b5b0ee4c __CFRunLoopDoObservers 420 (CFRunLoop.c:1868)
14 CoreFoundation 0x00000001b5b0f2dc __CFRunLoopRun 1004 (CFRunLoop.c:2910)
15 CoreFoundation 0x00000001b5b0ebc8 CFRunLoopRunSpecific 480 (CFRunLoop.c:3192)
16 GraphicsServices 0x00000001bfef05cc GSEventRunModal 164 (GSEvent.c:2246)
17 UIKitCore 0x00000001b9cc1744 UIApplicationMain 1936 (UIApplication.m:4823)
18 xxxx 0x0000000105570d18 0x104b9c000 10308888
19 xxxx 0x00000001055b846c 0x104b9c000 10601580
20 xxxx 0x00000001055b83d0 0x104b9c000 10601424
21 xxxx 0x00000001050d9d28 0x104b9c000 5496104
22 xxxx 0x000000010523b7a0 0x104b9c000 6944672
23 xxxx 0x0000000106462f34 0x104b9c000 25980724
24 xxxx 0x000000010651e5e8 0x104b9c000 26748392
25 xxxx 0x0000000106524840 0x104b9c000 26773568
26 xxxx 0x00000001064414ec 0x104b9c000 25842924
27 xxxx 0x00000001065f58a8 0x104b9c000 27629736
28 xxxx 0x00000001050bb8b8 0x104b9c000 5372088
29 libdyld.dylib 0x00000001b598b384 start 4
Комментарии:
1. Привет, добро пожаловать в SO! Проверьте доступ к личным пользовательским данным на устройстве iOS. Есть ли разрешения, которые нельзя добавить в
info.plist
файл.2. Я предлагаю вам проверить несколько вещей. 1. СБОЙ_ДЛЯ_ПРИВАТИЗАЦИИ «Пожалуйста, проверьте, предоставили ли вы все необходимые разрешения в файле info.plist», например: «Настройки безопасности транспорта приложения» 2. Вызываете ли вы какой-либо API на заставке? 3. Проводили ли вы тестирование на устройствах iphone 11 с ios 13.6.1 или симулятором? 4. После заставки, где перенаправляется либо логин, либо домашний экран. Пожалуйста, попробуйте просмотреть свой код один раз
3. Привет. 1- были запрошены все необходимые разрешения, и приложение корректно работает со всеми функциями на разных устройствах 2- если вызываются два API. 3-да, мы уже протестировали iphone 11 с ios 13.6.1 и симуляторами, и он работает правильно. 4-после того, как заставка перенаправит вас на экран входа в систему.
4. @alexiscorrea Проверил сеть некоторых iphone, которые не работают. Вы также можете закрыть сеть iphone, чтобы проверить, произойдет ли то же самое явление.
5. Предоставленной вами информации недостаточно, можете ли вы предоставить еще какую-либо информацию? 1) Какие библиотеки вы используете в приложении? 2) Происходит ли это для устройств 3) Вам случайно не нужно добавлять разрешения Bluetooth / изображения / камеры? 4) Если вы сравните настройки сборки между параметрами отладки и выпуска вашего проекта iOS, какие различия вы видите? 5) Не могли бы вы поделиться некоторыми кодами инициализации в вашем основном?