部署到iOS模拟器期间弹出的Expo应用抛出错误

时间:2019-02-02 02:09:13

标签: ios xcode expo

我正在构建弹出的Expo应用程序。在最近的一些SDK更新(包括对Xcode 10.1的更新)之后,我在运行应用程序时遇到了一个困难的Xcode错误。在构建之后(成功完成)但在将所有JavaScript打包并从Metro Bundler部署到应用程序之前,会发生此错误。自上次工作以来,我还没有进行任何自定义代码更改,也没有编写任何本机代码,因此这都是expokit代码。

我已经尝试过更改SDK(Expokit 31和32会发生这种情况),以及更改Xcode的版本(10.1和10.2-beta)。

这是Xcode回溯的输出:

* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
    frame #0: 0x000000011741523e libsystem_kernel.dylib`__pthread_kill + 10
    frame #1: 0x0000000117456c1c libsystem_pthread.dylib`pthread_kill + 285
    frame #2: 0x00000001170df01d libsystem_c.dylib`abort + 127
    frame #3: 0x0000000116e6c9d1 libc++abi.dylib`abort_message + 231
    frame #4: 0x0000000116e6cb6f libc++abi.dylib`default_terminate_handler() + 267
    frame #5: 0x000000011467be6d libobjc.A.dylib`_objc_terminate() + 97
    frame #6: 0x0000000116e78a2e libc++abi.dylib`std::__terminate(void (*)()) + 8
    frame #7: 0x0000000116e78aa3 libc++abi.dylib`std::terminate() + 51
    frame #8: 0x000000011467bdf2 libobjc.A.dylib`objc_terminate + 9
    frame #9: 0x0000000116f83dc9 libdispatch.dylib`_dispatch_client_callout + 28
    frame #10: 0x0000000116f91080 libdispatch.dylib`_dispatch_main_queue_callback_4CF + 1540
    frame #11: 0x0000000115e798f9 CoreFoundation`__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9
    frame #12: 0x0000000115e73fa6 CoreFoundation`__CFRunLoopRun + 2310
    frame #13: 0x0000000115e73352 CoreFoundation`CFRunLoopRunSpecific + 626
    frame #14: 0x00000001188022fe GraphicsServices`GSEventRunModal + 65
    frame #15: 0x000000011f5e12c2 UIKitCore`UIApplicationMain + 140
  * frame #16: 0x000000010ad3cd40 ping`main(argc=1, argv=0x00007ffee4ec3248) at main.m:8:16
    frame #17: 0x0000000116ff8861 libdyld.dylib`start + 1
    frame #18: 0x0000000116ff8861 libdyld.dylib`start + 1

理想情况下,这可以运行并在iOS模拟器中显示该应用程序而不会出现问题。任何关于其他故障排除建议的建议(我是Xcode的新手)或有关如何从此处进行操作的建议,将不胜感激。

更新: 降级多个版本后,此问题在SDK 26上消失了。在升级到Expo SDK 27后开始发生。这是诊断信息:

系统:       作业系统:macOS 10.14.3       外壳:3.2.57-/ bin / bash     二进制文件:       节点:10.15.0-/ usr / local / bin / node       纱线:1.13.0-/ usr / local / bin / yarn       npm:6.7.0-/ usr / local / bin / npm       守望者:4.9.0-/ usr / local / bin / watchman     IDE:       Android Studio:3.2 AI-181.5540.7.32.5056338       Xcode:9.4.1 / 9F2000-/ usr / bin / xcodebuild     npmGlobalPackages:       expo-cli:2.7.1

1 个答案:

答案 0 :(得分:0)

事实证明,SDK版本不是问题。我的机器上有两个版本的Xcode(9.4.1和10.1)导致了此问题。删除10.1之后,它便按预期构建并运行。