Как понять журнал cra sh от Apple - PullRequest
0 голосов
/ 02 августа 2020

Я создал приложение Xamarin Forms с помощью Visual Studio 2019 на Windows 10, я подключаюсь к удаленному Ma c Mini, когда хочу построить для iOS. Я отправляю в Apple App Store, создавая архив в Visual Studio, затем с помощью удаленного рабочего стола открываю Xcode на Ma c Mini, а затем Window => Organizer. Я могу выбрать архив и щелкнуть «Распространить приложение», которое загрузит его в приложение. Магазин.

Однако сейчас Apple отклоняет мое приложение, говоря, что оно вылетает при запуске. Это началось всего через несколько дней go, у меня установлен Xamarin Forms 4.7.0.1239, а на Ma c mini установлен XCode 11.6. Я предполагаю, что эта версия автоматически используется для сборки.

У меня есть журнал cra sh от Apple, начало журнала cra sh выглядит следующим образом:

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 Cra sh 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 не показывает мне cra sh журналы для этой версии, и когда я нажимаю символы загрузки отладки, он говорит, что dSYM не найдены.

Я нашел Cra sh Log в 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 отправил сигнал Abort?

Я думаю, что вся строка с GMSx возможно обратитесь к Google Maps.

Я не знаю, как собрать необходимые файлы для создания правильного символизированного журнала cra sh. Я не знаю, где находятся файлы и находятся ли они на компьютере Windows или Ma c Mini?

Если у кого-то есть указатели, я был бы очень признателен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...