我如何了解Apple的崩溃日志

时间:2020-08-02 09:59:59

标签: ios xcode xamarin.forms

我已经在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上?

如果有人有任何指针,我将非常感激。

0 个答案:

没有答案