You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 22:42:37