我正在构建弹出的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
答案 0 :(得分:0)
事实证明,SDK版本不是问题。我的机器上有两个版本的Xcode(9.4.1和10.1)导致了此问题。删除10.1之后,它便按预期构建并运行。