我只是按照React本机文档来构建可在设备上运行或发布的应用[1]。

即使在全新的React Native应用上,我也遇到以下错误。该应用程序可以在模拟器中正常运行。

架构i386的未定义符号:“___ gxx_personality_v0”,
引用自:
libReact.a(RCTLog.o)中的_RCTDefaultLogFunction_block_invoke
_RCTFormatLog在libReact.a(RCTLog.o)中
libReact.a(RCTLog.o)中的___RCTAddLogFunction_block_invoke
libReact.a(RCTLog.o)中的_RCTPerformBlockWithLogFunction
libReact.a(RCTLog.o)中的_RCTPerformBlockWithLogPrefix
libReact.a(RCTLog.o)中的RCTGetLocalLogFunction()
libReact.a(RCTLog.o)中的___RCTPerformBlockWithLogPrefix_block_invoke
...
ld:找不到体系结构i386铛的符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我基本上在做

react-native init SampleApp
... generates app
react-native run-ios # works fine (on simulator)
react-native run-ios --configuration Release # fails with the error above.

如果我打开XCode项目,将Scheme更改为Release,然后尝试进行构建,则失败。

发生了什么?好像我缺少图书馆?我如何检查它在那里? (我是本机和iOS的新手,所以不要以为我知道很多:)

谢谢!

-

[1] https://facebook.github.io/react-native/docs/running-on-device.html

最佳答案

我遇到了这个确切的错误,并通过以下说明解决了该错误:

我只是通过在Xcode中删除并创建我的方案来解决此问题(贷记到此SO帖子)。这是我在Xcode 7.3.1中所做的:

Open your project in Xcode.
Click Product > Scheme > Manage Schemes.
Select the scheme for your project, then click the minus (—) near the
    bottom left to delete it.
Now click the plus (+) to create a new scheme for your project.

那就是我要做的,是:)

10-06 04:48