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

Mac M1 Ventura13.3+Xcode14.3导出归档遇AppThinning错误求助

解决M1 Mac Xcode 14.3导出归档架构不兼容问题

问题根源

系统默认Ruby环境安装的sqlite3 gem是x86_64架构,和M1芯片的arm64架构不匹配,触发Xcode导出归档时的App Thinning错误。

具体解决步骤

1. 清理旧的不兼容sqlite3版本

先卸载所有已安装的sqlite3 gem:

sudo gem uninstall sqlite3 --all

2. 用Rosetta终端安装arm64适配版sqlite3

  • 找到「终端」应用,右键点「显示简介」,勾选「使用Rosetta打开」,打开该终端
  • 先确保安装了Homebrew的sqlite3依赖(没装的话先运行):
arch -arm64 brew install sqlite3
  • 再安装arm64架构的sqlite3 gem:
arch -arm64 sudo gem install sqlite3 --version 1.6.0 --platform=arm64-darwin -- --with-sqlite3-dir=$(brew --prefix sqlite3)

3. 验证Xcode环境配置

  • 打开Xcode,进入「Xcode」>「设置」>「位置」
  • 确认「命令行工具」选的是Xcode 14.3对应的版本
  • 重启Xcode后重新尝试归档导出

4. 项目级Ruby环境隔离(推荐长期方案)

如果系统级Ruby还是有冲突,用rbenv管理项目本地Ruby:

  • 安装rbenv:
brew install rbenv
rbenv init
  • 安装适配arm64的Ruby版本(比如3.2.2):
rbenv install 3.2.2
rbenv local 3.2.2
  • 在项目目录下重新安装sqlite3:
gem install sqlite3 --platform=arm64-darwin

5. 临时绕过App Thinning(应急方案)

如果以上方法都无效,可暂时关闭App Thinning:

  • 归档完成后,进入导出流程,在「App Thinning」步骤选择「所有兼容设备变体」,或勾选「不使用App Thinning」

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 20:37:09