未找到架构 armv7 的 React Native Symbol(s)

Posted

技术标签:

【中文标题】未找到架构 armv7 的 React Native Symbol(s)【英文标题】:React Native Symbol(s) not found for architecture amrv7 【发布时间】:2019-05-13 10:59:15 【问题描述】:

构建在 androidios 的调试中运行良好。 Android 版本也可以正常工作。但是通过 XCode 运行 IOS 版本会导致错误,您可以在日志中看到如下所示。

按照这些步骤构建失败

在全新克隆的应用上

npm install // No errors
cd ios/pod update/install // No errors
cd ../react-native run-ios // No errors runs in simulator without any problems

Bundle upp app
react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios

Run vihor.xworkspace -  open XCode
In AppDelegate.m Replace line 
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
with
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];

Navigate  to product/scheme/edit scheme
set Build Configuration to Release

Run Product/Clean = Success 
Run Product/Build (selected device Generic iOS Device) = Fail

(see image below) 
Generic iOS Device = Symbol(s) not found for architecture amv7
Error Linker command failed with exit code 1 

Package.json

Podfile

环境 Xcode 版本 9.2 (9C40b) 反应原生 cli 2.0.1 反应原生 0.57.1​​

【问题讨论】:

【参考方案1】:

问题是使用的包,react-native-ffmpeg,我使用了完整的 gpl 版本。但此版本不支持 32 位设备。对完整 gpl-lts 的简单更新就可以了

【讨论】:

以上是关于未找到架构 armv7 的 React Native Symbol(s)的主要内容,如果未能解决你的问题,请参考以下文章

未找到用于架构 armv7 存档错误 xcode 5.1.1 的金属框架

未找到架构 armv7 的符号(在 Xcode 和 Python3 中运行存档时)

架构 armv7s 的未定义符号:iPhoneExtAudioFileConvertTest

静态库链接错误。架构 armv7s 的未定义符号

Xcode 设备不可用,未找到运行时配置文件

XCode 5 - 架构 armv7 的未定义符号: