React Native项目Xcode编译报错:Linker command failed with exit code 1
解决React Native 0.73.4 + AWS Amplify 6.0.17在Xcode 15.4下的x86_64链接错误
可行解决方案
1. 限制Pod仅构建arm64架构
在ios/Podfile中添加如下配置,避免Pod生成x86_64架构的产物:
post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['ARCHS[sdk=iphonesimulator*]'] = 'arm64' config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'x86_64' end end end
修改后执行命令重置Pod依赖:
cd ios && pod deintegrate && pod install
2. 调整Xcode项目架构设置
- 打开Xcode,选中项目target,进入
Build Settings - 找到
Architectures,设置为Standard Architectures (arm64) - 找到
Excluded Architectures,在Debug和Release配置下均添加x86_64(针对模拟器环境)
3. 清理AWS Amplify专属缓存
AWS Amplify可能残留旧构建缓存,执行以下命令清理:
amplify clean rm -rf ios/Pods/Target\ Support\ Files/AWS*
清理完成后重新执行pod install
4. 锁定React Native核心依赖版本
在package.json中添加依赖覆盖,确保核心模块版本统一:
"overrides": { "react-native": { "React-Core": "0.73.4", "ReactCommon": "0.73.4" } }
之后重新安装全量依赖:
rm -rf node_modules && npm install && cd ios && pod install
5. 排查第三方库架构兼容性
执行命令检查AWS Amplify及相关依赖的架构支持:
cd ios && pod ipc specs AWSAmplify | grep -A 10 "platforms"
若发现某库仅支持x86_64,尝试升级该库至最新版本,或替换为arm64兼容的替代库
内容的提问来源于stack exchange,提问作者Gagandeep Singh
相关产品推荐
相关产品推荐

