Не удается запустить IOS после извлечения экспозиции, видеть только белый экран, как заставить его работать? - PullRequest
0 голосов
/ 02 апреля 2019

Я выставил eject, установил модули в IOS, и когда я собираю приложение через XCode, он говорит, что сборка прошла успешно, однако, когда открывается симулятор IOS, я вижу только белый экран и ошибку в XCode

" **libc++abi.dylib: terminating with uncaught exception of type NSException**"

. В официальной документации также говорится, что «после запуска приложение для iOS должно автоматически запросить ваш пакет JS из проекта, который вы обслуживаете из Expo CLI»., но ничего не происходит!

Как решить эту проблему?

Вот полный стек ошибок:

* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
    frame #0: 0x0000000110efa23e libsystem_kernel.dylib`__pthread_kill + 10
    frame #1: 0x0000000110f4dc1c libsystem_pthread.dylib`pthread_kill + 285
    frame #2: 0x0000000110cbcc45 libsystem_c.dylib`abort + 127
    frame #3: 0x0000000110a4a5b1 libc++abi.dylib`abort_message + 231
    frame #4: 0x0000000110a4a74d libc++abi.dylib`default_terminate_handler() + 265
    frame #5: 0x000000010e193a9d libobjc.A.dylib`_objc_terminate() + 97
    frame #6: 0x0000000110a5665e libc++abi.dylib`std::__terminate(void (*)()) + 8
    frame #7: 0x0000000110a566d3 libc++abi.dylib`std::terminate() + 51
    frame #8: 0x000000010e193a22 libobjc.A.dylib`objc_terminate + 9
    frame #9: 0x0000000110b61616 libdispatch.dylib`_dispatch_client_callout + 28
    frame #10: 0x0000000110b64b78 libdispatch.dylib`_dispatch_block_invoke_direct + 301
    frame #11: 0x0000000116965ba8 FrontBoardServices`__FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 30
    frame #12: 0x0000000116965860 FrontBoardServices`-[FBSSerialQueue _performNext] + 457
    frame #13: 0x0000000116965e40 FrontBoardServices`-[FBSSerialQueue _performNextFromRunLoopSource] + 45
    frame #14: 0x000000010f9e8721 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
    frame #15: 0x000000010f9e7f93 CoreFoundation`__CFRunLoopDoSources0 + 243
    frame #16: 0x000000010f9e263f CoreFoundation`__CFRunLoopRun + 1263
    frame #17: 0x000000010f9e1e11 CoreFoundation`CFRunLoopRunSpecific + 625
    frame #18: 0x0000000111f4a1dd GraphicsServices`GSEventRunModal + 62
    frame #19: 0x0000000118e1581d UIKitCore`UIApplicationMain + 140
  * frame #20: 0x00000001054e9490 civic-champs`main(argc=1, argv=0x00007ffeea716ff8) at main.m:8
    frame #21: 0x0000000110bd7575 libdyld.dylib`start + 1
    frame #22: 0x0000000110bd7575 libdyld.dylib`start + 1

Когда я добавил точки останова исключения в приложение, я вижу, что оно останавливается вэта строка кода:

enter image description here

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

Я нашел решение, я думаю, что проблема заключалась в том, что я не запустил expo start, прежде чем делать pod install.Я снова клонировал проект и сделал pod install после expo start, и эта проблема исчезла.

0 голосов
/ 02 апреля 2019

Трудно сказать, потому что трассировка стека очень ограничена, но звучит как эта ошибка.

Согласно комментарию , чтобы разрешить его, вы должны понизить cocoapods:

gem uninstall cocoapods
# Don't forget to press "Y" to remove executables
gem install cocoapods -v 1.5.3
...