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

Apple M1设备运行NativeScript 8.0.2执行ns run iOS报'arch install'错误

问题根因

你遇到的报错是NativeScript 8.0.2版本在M1芯片设备上默认强制用x86_64架构调用pod命令,但当前安装的CocoaPods为arm64原生版本,无法在x86模拟模式下运行,因此触发Bad CPU type in executable错误。

修复步骤

方案1:安装x86架构兼容的CocoaPods

  • 卸载所有现有版本的CocoaPods:
    brew uninstall cocoapods
    sudo gem uninstall cocoapods -a
    
  • 打开Rosetta模式的终端:访达→应用程序→实用工具→右键点击「终端」→勾选「使用Rosetta打开」,重启终端
  • 执行安装命令:
    sudo gem install ffi cocoapods
    
  • 清理项目缓存后重新构建:
    ns clean
    ns run ios
    

方案2:强制NativeScript使用arm原生CocoaPods

如果已经安装了arm原生版本的CocoaPods不想更换,可以修改NativeScript配置跳过x86强制调用:

  • 打开项目根目录的nsconfig.json,添加如下配置:
    {
      "podsUseX86_64": false
    }
    
  • 清理项目缓存后重新构建即可
附加排查项

如果执行后依旧报错,先确认Xcode命令行工具配置正确:

  • 安装命令行工具:xcode-select --install
  • 关联Xcode路径:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

内容的提问来源于stack exchange,提问作者K_G

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 12:21:01