2015-03-19 5 views
1

Я начал сталкиваться с этой очень странной проблемой, когда приложение отлично работает на iOS-симуляторе, однако, когда я запускаю его на устройстве, он показывает экран входа в систему, но после входа в систему он выходит из строя с помощью «Операции не поддерживается ". Трассировка стеки совершенно непонятно:NotSupportedException на устройстве

2015-03-19 13:05:58.256 MemberLinkApp[886:353839] Unhandled managed exception: Operation is not supported. (System.NotSupportedException) 
    at ObjCRuntime.Runtime.GetGenericMethodDirect (IntPtr obj, IntPtr typeptr, IntPtr methodptr, Int32 paramCount, System.IntPtr* paramptr) [0x00035] in /Developer/MonoTouch/Source/maccore/src/ObjCRuntime/Runtime.cs:248 
    at ObjCRuntime.Runtime.get_generic_method_direct (IntPtr obj, IntPtr typeptr, IntPtr methodptr, Int32 paramCount, System.IntPtr* paramptr) [0x00000] in /Developer/MonoTouch/Source/maccore/runtime/Delegates.generated.cs:184 
    at (wrapper native-to-managed) ObjCRuntime.Runtime:get_generic_method_direct (intptr,intptr,intptr,int,intptr*) 
    at (wrapper managed-to-native) UIKit.UIApplication:UIApplicationMain (int,string[],intptr,intptr) 
    at UIKit.UIApplication.Main (System.String[] args, IntPtr principal, IntPtr delegate) [0x00005] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:62 
    at UIKit.UIApplication.Main (System.String[] args, Syst 
em.String principalClassName, System.String delegateClassName) [0x0001c] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:45 
    at MemberLink.App.iOS.Application.Main (System.String[] args) [0x00002] in c:\Projects\memberlink\App\MemberLink.App.iOS\Main.cs:37 
2015-03-19 13:05:58.260 MemberLinkApp[886:353839] critical: Stacktrace: 

2015-03-19 13:05:58.261 MemberLinkApp[886:353839] critical: 
Native stacktrace: 
2015-03-19 13:05:59.556 MemberLinkApp[886:353839] critical:  0 MemberLinkApp      0x02b940d1 mono_handle_native_sigsegv + 240 
2015-03-19 13:05:59.557 MemberLinkApp[886:353839] critical:  1 MemberLinkApp      0x02b9947b sigabrt_signal_handler + 102 
2015-03-19 13:05:59.558 MemberLinkApp[886:353839] critical:  2 libsystem_platform.dylib   0x30c8c0a3 _sigtramp + 42 
2015-03-19 13:05:59.559 MemberLinkApp[886:353839] critical:  3 libsystem_pthread.dylib    0x30c91c97 pthread_kill + 62 
2015-03-19 13:05:59.560 MemberLinkApp[886:353839] critical:  4 libsystem_c.dylib     0x30bb0939 abort + 76 
2015-03-19 13:05:59.561 MemberLinkApp[886:353839] critical:  5 MemberLinkApp      0x02c56b68 fetch_virt_property + 0 
2015-03-19 13:05:59.562 MemberLinkApp[886:353839] critical:  6 MemberLinkApp      0x02b94643 mono_invoke_unhandled_exception_hook + 66 
2015-03-19 13:05:59.562 MemberLinkApp[886:353839] critical:  7 MemberLinkApp      0x02ba10ef mono_thread_abort_dummy + 62 
2015-03-19 13:05:59.563 MemberLinkApp[886:353839] critical:  8 MemberL 
inkApp      0x02b93d91 mono_handle_exception_internal + 3964 
2015-03-19 13:05:59.564 MemberLinkApp[886:353839] critical:  9 MemberLinkApp      0x02b92e0f mono_handle_exception + 10 
2015-03-19 13:05:59.565 MemberLinkApp[886:353839] critical:  10 MemberLinkApp      0x02b8ca93 mono_arm_throw_exception + 110 
2015-03-19 13:05:59.566 MemberLinkApp[886:353839] critical:  11 MemberLinkApp      0x00f8a780 rethrow_exception + 68 
2015-03-19 13:05:59.567 MemberLinkApp[886:353839] critical:  12 MemberLinkApp      0x00f2d5d4 wrapper_runtime_invoke_object_runtime_invoke_dynamic_intptr_intptr_intptr_intptr + 200 
2015-03-19 13:05:59.568 MemberLinkApp[886:353839] critical:  13 MemberLinkApp      0x02ba0893 mono_jit_runtime_invoke + 1162 
2015-03-19 13:05:59.569 MemberLinkApp[886:353839] critical:  14 MemberLinkApp      0x02be8739 mono_runtime_invoke + 88 
2015-03-19 13:05:59.570 MemberLinkApp[886:353839] critical:  15 MemberLinkApp      0x02bebc4b mono_runtime_exec_main + 282 
2015-03-19 13:05:59.571 MemberLinkApp[886:353839] critical:  16 MemberLinkApp      0x02beba89 mono_runtime_run_main + 492 
2015-03-19 13:05:59.571 MemberLinkApp[886:353839] critical:  17 MemberLinkApp      0x02b8a819 mono_jit_exec + 48 
2015-03-19 13:05:59.572 MemberLinkApp[886:353839] critical:  18 MemberLinkApp      0x02c511bc xamarin_main + 2172 
2015-03-19 13:05:59.573 MemberLinkApp[886:353839] critical:  19 MemberLinkApp      0x02b6d33d main + 108 
2015-03-19 13:05:59.574 MemberLinkApp[886:353839] critical:  20 libdyld.dylib      0x30b4baaf <redacted> + 2 
2015-03-19 13:05:59.575 MemberLinkApp[886:353839] critical: 
================================ 

Даже когда я даю возможность нарушение на все исключения, она по-прежнему не ломается до Main.

Я уже заключил, что HTTP работает отлично, потому что функция входа в систему работает без заминки. На данный момент я не знаю, что это за проблема, потому что, как я уже сказал, она отлично работает на симуляторе.

OS Информация & программное обеспечение:

  • VS2013 SP4
  • (Windows) Xamarin студия 5.7.2 (сборка 7)
  • (Mac) Xamarin Студия 5,8 (сборка 443)
  • Xamarin. iOS 8.8.0.2
  • Xamarin Build Host 3.9.0.483
  • Windows 8.1 Enterprise работает как параллельная виртуальная машина на Mac OS

NuGet Пакеты:

  • Newtonsoft.Json
  • Microsoft.Net.Http
  • Microsoft.Net.Async
  • Microsoft.Bcl
  • Fody & ProperyChanged.Fody (также подтвердил, что он отлично работает)

Другие библиотеки:

  • Xamarin.iOS (Unified API)
  • MonoTouch.Dialog

Другие технологии:

  • Раскадровка файлы
  • NIB (.xib) файлов

@Edit: После дальнейшего тестирования, я пришел к выводу, что это исключение, когда я установить свойство ViewControllers на моем UITabBarController

+0

Что находится на 'Main.cs' в строке 37? – cubrr

+0

UIApplication.Main (args, null, "AppDelegate"); (Aka. Строка, которая запускает все приложение. – Falgantil

+0

'Xamarin UpToDate' не помогает, он чувствителен к времени (это было *, когда * вы написали это), и не сообщает нам, какой канал (стабильный/бета/альфа) вы отслеживая. Без конкретной информации невозможно узнать, что такое 'Delegates.generated.cs: 184' указывает на, – poupou

ответ

1

Weirdest проблемы когда-либо, но я понял это.

Так это работает отлично:

MyViewController : MvvmViewController<RandomViewModel> 

Однако, как только я делаю это:

EmbeddedViewController : MvvmViewController<RandomViewModel> 

и использовать его в контейнере View (контроль можно разместить только через дизайнера так как он делает магию под капотом), он получает MAD. И не просто немного, но ДЕЙСТВИТЕЛЬНО безумно.

Так что я должен был наследовать непосредственно от UIViewController, а затем это сработало.

Единственное, что я вижу, должно быть проблемой, заключается в том, что я наследую от класса, который принимает параметр Generic, и все мы знаем, сколько iOS ненавидит дженерики.

Смежные вопросы