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
相关产品推荐
相关产品推荐

