При запуске приложения Xaramin Forms iOS происходит сбой - PullRequest
0 голосов
/ 08 апреля 2020

Я боролся с ошибкой в ​​течение нескольких дней. Я везде искал решение этой проблемы. Я нахожусь на своем конце в том, что я могу сделать.

По сути, мое приложение iOS падает при запуске. Я получаю код ошибки SIGABT с ошибкой: FIXME: ftnptr_arg page trampolines. Я приложу копию отчета о cra sh ниже. На этом сайте я нашел несколько сообщений, которые немного похожи на мою проблему:

Получил SIGABRT при выполнении собственного кода xamarin. ios

SIGABRT ошибка после последнего Xamarin. iOS обновление

Xamarin IOS приложение вылетает с исключением: EXC_BAD_ACCESS (SIGABRT)

и на GitHub: https://github.com/mono/mono/issues/9871

Я пробовал эти решения, и они не работают для меня. Я также хотел бы добавить, что я использую Bluetooth на устройстве. Я добавил правильные разрешения в файле Info.plist. Я использую библиотеку Bluetooth Plugin.BLE: https://github.com/xabre/xamarin-bluetooth-le

В любом случае, cra sh происходит на странице, которая не имеет доступа к устройству Bluetooth. Это происходит на странице входа в систему (это первая страница, которая отображается пользователю). Я не думаю, что проблема связана с Bluetooth. Как я уже говорил ранее, я в значительной степени в конце того, что я могу сделать. Не уверен что происходит. Кто-нибудь еще сталкивался с проблемой?

Дополнительное примечание:

Я хотел бы также добавить, что я могу отладить инициализацию формы и выполнить код без сбоев. , У меня только 3 функции. Один для инициализации, другой для того, когда форма появляется, и третий для того, когда кнопка нажата. Я могу пройтись по коду на первых 2 функциях. После того, как программа выполняет эти два, приложение вылетает. Я знаю, что это не проблема с моим кодом, потому что тот же код отлично работает на Android.

Кроме того, я хотел бы создать минималистический код для публикации, однако приложение включает в себя несколько изображений и графики что я думаю, будет слишком большим, чтобы разместить здесь. И я не думаю, что проблема связана с кодом, который я написал. Как сказано выше, код отлично работает на Android.

Cra sh отладочный отчет:

[HotReload] (2020-04-08 15:31:50.1): WARN: (PQEApplicationv3.iOS) Hot Reload disabled due to invalid linker settings
Loaded assembly: /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/Mono.Security.dll [External]
Loaded assembly: /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/System.Core.dll [External]
Loaded assembly: /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/System.Numerics.dll [External]
Loaded assembly: /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/System.dll [External]
Loaded assembly: /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/System.Drawing.Common.dll [External]
Loaded assembly: /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/.monotouch-32/Xamarin.iOS.dll [External]
Loaded assembly: /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/System.Net.Http.dll [External]
Loaded assembly: /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/System.Xml.dll [External]
Loaded assembly: /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/Xamarin.Forms.Platform.dll [External]
Loaded assembly: /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/Xamarin.Forms.Core.dll [External]
Loaded assembly: /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/System.ServiceModel.Internals.dll [External]
Loaded assembly: /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/System.Runtime.Serialization.dll [External]
Loaded assembly: /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/Xamarin.Forms.Platform.iOS.dll [External]
Thread started:  #2
Loaded assembly: /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/Xamarin.Essentials.dll [External]
Loaded assembly: /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/Plugin.BLE.Abstractions.dll [External]
Loaded assembly: /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/Plugin.BLE.dll [External]
Loaded assembly: /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/Xamarin.Forms.Xaml.dll [External]
Loaded assembly: /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/PQEApplicationv3.dll
Loaded assembly: /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/PQEApplicationv3.iOS.exe
2020-04-08 11:31:53.660 PQEApplicationv3.iOS[403:658622] error: FIXME: ftnptr_arg page trampolines

=================================================================
    Native Crash Reporting
=================================================================
Got a SIGABRT while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries 
used by your application.
=================================================================

=================================================================
    Native stacktrace:
=================================================================
    0x3ff556b - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libmonosgen-2.0.dylib : mono_dump_native_crash_info
    0x3fed549 - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libmonosgen-2.0.dylib : mono_handle_native_crash
    0x3ff4c2f - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libmonosgen-2.0.dylib : sigabrt_signal_handler
    0x1d8c0259 - /usr/lib/system/libsystem_platform.dylib : _sigtramp
    0x1d8c6087 - /usr/lib/system/libsystem_pthread.dylib : pthread_kill
    0x1d7a295b - /usr/lib/system/libsystem_c.dylib : abort
    0x4357d4c - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libxamarin-debug.dylib : _ZL12log_callbackPKcS0_S0_iPv
    0x4123ca1 - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libmonosgen-2.0.dylib : eglib_log_adapter
    0x3fcbfb7 - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libmonosgen-2.0.dylib : monoeg_g_logv_nofree
    0x3fcbff5 - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libmonosgen-2.0.dylib : monoeg_g_log
    0x3fd98cb - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libmonosgen-2.0.dylib : mono_aot_get_ftnptr_arg_trampoline
    0xdc74f - /var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/PQEApplicationv3.iOS : (null)
    0x3ff7957 - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libmonosgen-2.0.dylib : mono_jit_compile_method_with_opt
    0x3ffea7b - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libmonosgen-2.0.dylib : mono_delegate_trampoline
    0x72d494 - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libmscorlib.dll.dylib : generic_trampoline_delegate
    0x6bc6a0 - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libmscorlib.dll.dylib : wrapper_runtime_invoke_object_runtime_invoke_dynamic_intptr_intptr_intptr_intptr
    0x3ffc1ad - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libmonosgen-2.0.dylib : mono_jit_runtime_invoke
    0x408f937 - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libmonosgen-2.0.dylib : mono_runtime_invoke_checked
    0x40924cb - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libmonosgen-2.0.dylib : mono_runtime_invoke
    0xbc649 - /var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/PQEApplicationv3.iOS : (null)
    0xbd241 - /var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/PQEApplicationv3.iOS : (null)
    0x1e985b2f - /System/Library/Frameworks/Foundation.framework/Foundation : <redacted>
    0x1dffbfdd - /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation : <redacted>
    0x1dffbaa5 - /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation : <redacted>
    0x1dff9f51 - /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation : <redacted>
    0x1df4d1af - /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation : CFRunLoopRunSpecific
    0x1df4cfd1 - /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation : CFRunLoopRunInMode
    0x1f6f7b41 - /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices : GSEventRunModal
    0x232d5a53 - /System/Library/Frameworks/UIKit.framework/UIKit : UIApplicationMain
    0xf57924 - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libXamarin.iOS.dll.dylib : wrapper_managed_to_native_UIKit_UIApplication_UIApplicationMain_int_string___intptr_intptr
    0xea7358 - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libXamarin.iOS.dll.dylib : UIKit_UIApplication_Main_string___intptr_intptr
    0xea72dc - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libXamarin.iOS.dll.dylib : UIKit_UIApplication_Main_string___string_string
    0x16a9c8 - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libPQEApplicationv3.iOS.exe.dylib : PQEApplicationv3_iOS_Application_Main_string__
    0x6bc6a0 - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libmscorlib.dll.dylib : wrapper_runtime_invoke_object_runtime_invoke_dynamic_intptr_intptr_intptr_intptr
    0x3ffc1ad - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libmonosgen-2.0.dylib : mono_jit_runtime_invoke
    0x408f937 - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libmonosgen-2.0.dylib : mono_runtime_invoke_checked
The app has been terminated.
    0x409447d - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libmonosgen-2.0.dylib : mono_runtime_exec_main_checked
The app has been terminated.
    0x3fdeecb - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libmonosgen-2.0.dylib : mono_jit_exec
    0x436dd24 - /private/var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/libxamarin-debug.dylib : xamarin_main
    0xdbe95 - /var/containers/Bundle/Application/4F25BE08-0DD1-4153-BAB0-DD4EAD436163/PQEApplicationv3.iOS.app/PQEApplicationv3.iOS : (null)
    0x1d73a4eb - /usr/lib/system/libdyld.dylib : <redacted>

=================================================================
    Basic Fault Address Reporting
=================================================================
Memory around native instruction pointer (0x1d80dacc):
0x1d80dabc  1c ff 2f 
e1 1e ff 2f e1 52 cf 
a0 e3 80 
00 00 ef  .
./...
/.R.......
0x1d80dacc  04 00 00 3a 04 c0 9f e5 0c c0 9f e7 00 00 00 ea  ...:.......
....
.
0x1d80dadc  4c 
05 70 1a 1c ff 2f e1 1e ff 
2f e1 53 cf a0 
e3  L.p.../.../
.S...
0x1d80daec  80 00 00 ef 04 00 00 3a 04 
c0 9f 
e5 0c c0 9f e7  
......
.:......
..

=================================================================
    Managed Stacktrace:
=================================================================
      at <unknown> <0xffffffff>
      at Foundation.NSAsyncActionDispatcher:Apply <0x0002f>
      at System.Object:runtime_invoke_dynamic <0x000fb>
      at <unknown> <0xffffffff>
      at UIKit.UIApplication:UIApplicationMain <0x0004f>
      at UIKit.UIApplication:Main <0x00033>
      at UIKit.UIApplication:Main <0x00057>
      at PQEApplicationv3.iOS.Application:Main <0x00097>
      at System.Object:runtime_invoke_dynamic <0x000fb>
=================================================================

Редактировать:

Я должен отметить, что это приложение для личного проекта, не связанного ни с одним приложением в магазине приложений

1 Ответ

0 голосов
/ 16 апреля 2020

ОК, поэтому ответ, который я использовал для решения этой проблемы, заключался в том, что я сменил iPhone. Я работал на iPhone 5 C. Сейчас делаем iPhone SE (не модель 2020 года).

Пока что это будет ответом. Однако я оставлю вопрос открытым, поскольку хотел бы знать, почему код не выполнялся на iPhone 5 C.

...