我已经在Windows 10上使用Visual Studio 2019创建了一个Xamarin Forms应用程序,当我想为iOS构建时我连接到远程Mac Mini。我通过在Visual Studio中创建存档来提交到Apple App Store,然后使用远程桌面在Mac Mini上打开Xcode,然后打开Window => Organizer。我可以选择存档,然后单击Distribute App,将其上传到App Store。 / p>
现在,Apple拒绝了我的App,称它在启动时崩溃。这仅在几天前开始,我安装了Xamarin Forms 4.7.0.1239,而Mac mini具有XCode 11.6。我认为此版本会自动用于构建。
我有一个来自Apple的崩溃日志,崩溃日志的开始如下:
Exception Type: EXC_BAD_ACCESS (SIGABRT)
Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000000
VM Region Info: 0 is not in any region. Bytes before following region: 4340170752
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
UNUSED SPACE AT START
--->
__TEXT 0000000102b1c000-0000000102fc8000 [ 4784K] r-x/r-x SM=COW ...tlessMenu.iOS
Triggered by Thread: 0
Thread 0 name: tid_407 Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x00000001999fadf0 0x1999d4000 + 159216
1 libsystem_pthread.dylib 0x000000019991a948 0x199918000 + 10568
2 libsystem_c.dylib 0x00000001998a9c24 0x199834000 + 482340
3 libsystem_c.dylib 0x00000001998a9bb0 0x199834000 + 482224
4 ContactlessMenu.iOS 0x00000001048d9098 0x102b1c000 + 31183000
使用“ iOS Crash Log Tool”,我在Windows 10计算机上的项目文件夹中进行搜索,结果为以下输出:
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x00000001999fadf0 0x1999d4000 + 159216
1 libsystem_pthread.dylib 0x000000019991a948 0x199918000 + 10568
2 libsystem_c.dylib 0x00000001998a9c24 0x199834000 + 482340
3 libsystem_c.dylib 0x00000001998a9bb0 0x199834000 + 482224
4 ContactlessMenu.iOS 0x00000001021a3d08 _xamarin_release_block_on_main_thread
5 ContactlessMenu.iOS 0x0000000102198f44 _xamarin_get_block_descriptor
6 ContactlessMenu.iOS 0x000000010205e950 GMSx_absl::base_internal::AtomicHook<void (*)(char const*, int, char const*, char const*, char const*)>::DummyFunction(char const*, int, char const*, char const*, char const*)
7 ContactlessMenu.iOS 0x0000000101ff3988 GMSx_absl::base_internal::AtomicHook<void (*)(char const*, int, char const*, char const*, char const*)>::DummyFunction(char const*, int, char const*, char const*, char const*)
8 ContactlessMenu.iOS 0x0000000101ff2370 GMSx_absl::base_internal::AtomicHook<void (*)(char const*, int, char const*, char const*, char const*)>::DummyFunction(char const*, int, char const*, char const*, char const*)
9 ContactlessMenu.iOS 0x0000000101fe8150 GMSx_absl::base_internal::AtomicHook<void (*)(char const*, int, char const*, char const*, char const*)>::DummyFunction(char const*, int, char const*, char const*, char const*)
10 ContactlessMenu.iOS 0x0000000100c4b7cc GMSx_absl::base_internal::AtomicHook<void (*)(char const*, int, char const*, char const*, char const*)>::DummyFunction(char const*, int, char const*, char const*, char const*)
11 ContactlessMenu.iOS 0x0000000100a0084c GMSx_absl::base_internal::AtomicHook<void (*)(char const*, int, char const*, char const*, char const*)>::DummyFunction(char const*, int, char const*, char const*, char const*)
12 ContactlessMenu.iOS 0x0000000100a06754 GMSx_absl::base_internal::AtomicHook<void (*)(char const*, int, char const*, char const*, char const*)>::DummyFunction(char const*, int, char const*, char const*, char const*)
13 ContactlessMenu.iOS 0x0000000100d3d40c GMSx_absl::base_internal::AtomicHook<void (*)(char const*, int, char const*, char const*, char const*)>::DummyFunction(char const*, int, char const*, char const*, char const*)
14 ContactlessMenu.iOS 0x0000000100c0d4a0 GMSx_absl::base_internal::AtomicHook<void (*)(char const*, int, char const*, char const*, char const*)>::DummyFunction(char const*, int, char const*, char const*, char const*)
15 ContactlessMenu.iOS 0x0000000102005588 GMSx_absl::base_internal::AtomicHook<void (*)(char const*, int, char const*, char const*, char const*)>::DummyFunction(char const*, int, char const*, char const*, char const*)
16 ContactlessMenu.iOS 0x00000001020c0a64 GMSx_absl::base_internal::AtomicHook<void (*)(char const*, int, char const*, char const*, char const*)>::DummyFunction(char const*, int, char const*, char const*, char const*)
Xcode不会显示该版本的崩溃日志,当我单击下载调试符号时,它说未找到dSYM。
我在XCode的较早版本中发现了一个崩溃日志,似乎报告了同样的事情。我意识到这是一个不同的版本,但非常相似:
2 libsystem_c.dylib __abort
3 libsystem_c.dylib abort
4 ContactlessMenu.iOS xamarin_release_block_on_main_thread
5 ContactlessMenu.iOS _xamarin_get_block_descriptor
6 GMSx_absl::base_internal::AtomicHook<void (*)(char const*, int, char const*, char const*, char const*)>::DummyFunction(char const*, int, char const*, char const*, char const*)
这是否意味着libsystem_c.dylib发送了中止信号?
我认为与GMSx有关的所有内容都可能指的是Google Maps。
我不知道如何收集所需的文件以创建正确的符号化崩溃日志。我不知道文件的位置,以及它们是否在Windows计算机或Mac Mini上?
如果有人有任何指针,我将非常感激。