我们的 iOS 应用程序更新已提交至 App Store 进行审核。已被拒绝,原因如下:
指南 2.1 - 性能 - 应用程序完整性
我们无法审查您的应用程序,因为它在启动时崩溃了。我们有 附上详细的崩溃日志以帮助解决此问题。
查看设备详细信息:
- 设备类型:iPad Air(第 5 代)
- 操作系统版本:iOS 17.4.1
崩溃日志元数据:“异常”:{“代码”:“0x0000000000000000, 0x0000000000000000","rawCodes":[0,0],"类型":"EXC_CRASH","信号":"SIGABRT"}, “终止”: {“flags”:0,“code”:6,“namespace”:“SIGNAL”,“indicator”:“中止陷阱: 6","byProc":"tecommobile.iOS","byPid":80465},"asi": {“libsystem_c.dylib”:[“调用了 abort()”]},“faultingThread”:0
崩溃堆栈:
硬件型号:iPad13,16 代码类型:ARM-64(本机(?)) 角色:前景 父进程:launchd [1] 操作系统版本:iPhone OS 17.4.1 (21E236) 发布类型:用户
异常类型:EXC_CRASH (SIGABRT) 异常代码:0x0000000000000000、0x0000000000000000 由线程触发:0
Thread 0 name: tid_103
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x1e5b8e974 __pthread_kill + 8
1 libsystem_pthread.dylib 0x1f95cd0ec pthread_kill + 268
2 libsystem_c.dylib 0x1a5647c14 __abort + 136
3 libsystem_c.dylib 0x1a5647b8c abort + 192
4 tecommobile.iOS 0x10652acbc xamarin_find_protocol_wrapper_type + 56372412 (runtime.m:1194)
5 tecommobile.iOS 0x1064112fc mono_invoke_unhandled_exception_hook + 55218940 (exception.c:1299)
6 tecommobile.iOS 0x1063aed14 mono_handle_exception_internal + 54816020 (mini-exceptions.c:2783)
7 tecommobile.iOS 0x1063ad6e8 mono_handle_exception + 54810344 (mini-exceptions.c:3107)
8 tecommobile.iOS 0x1063a40fc mono_arm_throw_exception + 54771964 (exceptions-arm64.c:403)
9 tecommobile.iOS 0x10351571c throw_exception + 172
10 tecommobile.iOS 0x103258c9c System_Runtime_ExceptionServices_ExceptionDispatchInfo_Throw + 44
11 tecommobile.iOS 0x10325eca4 System_Runtime_CompilerServices_AsyncMethodBuilderCore__c__ThrowAsyncb__7_0_object + 84
12 tecommobile.iOS 0x1043a2a4c Foundation_NSAsyncSynchronizationContextDispatcher_Apply + 21211724 (NSAction.cs:176)
13 tecommobile.iOS 0x1034a8810 wrapper_runtime_invoke_object_runtime_invoke_dynamic_intptr_intptr_intptr_intptr + 272
14 tecommobile.iOS 0x1063bf44c mono_jit_runtime_invoke + 54883404 (mini-runtime.c:3191)
15 tecommobile.iOS 0x10646bd88 mono_runtime_invoke_checked + 55590280 (object.c:3220)
16 tecommobile.iOS 0x10646f20c mono_runtime_invoke + 55603724 (object.c:3107)
17 tecommobile.iOS 0x103039db0 native_to_managed_trampoline_8(objc_object*, objc_selector*, _MonoMethod**, unsigned int) + 859568 (registrar.m:365)
18 tecommobile.iOS 0x10303f714 -[__MonoMac_NSAsyncSynchronizationContextDispatcher xamarinApplySelector] + 882452 (registrar.m:9583)
19 Foundation 0x19c5fd630 __NSThreadPerformPerform + 264
20 CoreFoundation 0x19d6c962c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28
21 CoreFoundation 0x19d6c88a8 __CFRunLoopDoSource0 + 176
22 CoreFoundation 0x19d6c70b8 __CFRunLoopDoSources0 + 340
23 CoreFoundation 0x19d6c5d88 __CFRunLoopRun + 828
24 CoreFoundation 0x19d6c5968 CFRunLoopRunSpecific + 608
25 GraphicsServices 0x1e19bb4e0 GSEventRunModal + 164
26 UIKitCore 0x19fb38edc -[UIApplication _run] + 888
27 UIKitCore 0x19fb38518 UIApplicationMain + 340
28 tecommobile.iOS 0x1065265ec xamarin_UIApplicationMain + 60
29 tecommobile.iOS 0x104483988 wrapper_managed_to_native_UIKit_UIApplication_xamarin_UIApplicationMain_int_intptr_intptr_intptr_intptr_ + 152
30 tecommobile.iOS 0x1043d4edc UIKit_UIApplication_UIApplicationMain_int_string___intptr_intptr + 21417692 (UIApplication.cs:58)
31 tecommobile.iOS 0x1043d5000 UIKit_UIApplication_Main_string___string_string + 21417984 (UIApplication.cs:84)
32 tecommobile.iOS 0x10307a840 tecommobile_iOS_Application_Main_string__ + 1124416 (<unknown>:1)
33 tecommobile.iOS 0x1034a8810 wrapper_runtime_invoke_object_runtime_invoke_dynamic_intptr_intptr_intptr_intptr + 272
34 tecommobile.iOS 0x1063bf44c mono_jit_runtime_invoke + 54883404 (mini-runtime.c:3191)
35 tecommobile.iOS 0x10646bd88 mono_runtime_invoke_checked + 55590280 (object.c:3220)
36 tecommobile.iOS 0x106470ffc mono_runtime_exec_main_checked + 55611388 (object.c:5288)
37 tecommobile.iOS 0x1063a3c40 mono_jit_exec + 54770752 (driver.c:1328)
38 tecommobile.iOS 0x10653ba70 xamarin_main + 56441456 (monotouch-main.m:490)
39 tecommobile.iOS 0x10307524c main + 1102412 (main.m:186)
40 dyld
这是否意味着我们需要修改 AppDelegate.cs 中的 FinishedLaunching() 以将部分任务移至工作线程?请注意,我们在以前的版本中没有遇到此问题。到目前为止,我们无法重现崩溃情况。
不幸的是,符号没有显示托管代码崩溃。然而,我在没有工具的情况下发现了异常。
我知道有 apk.mSYM,单符号。我想知道如何在任何平台上使用 mono-symbolicate 以及匹配的 mSYM 文件。