升级Ventura后M1设备tvOS模拟器Rosetta崩溃问题求助
解决方案:M1 Mac Ventura下tvOS模拟器Rosetta崩溃问题
1. 彻底清理模拟器缓存与状态
- 关闭Xcode和所有模拟器实例
- 打开终端执行以下命令:
xcrun simctl erase all rm -rf ~/Library/Developer/CoreSimulator rm -rf ~/Library/Caches/com.apple.dt.Xcode - 重启Mac后重新打开Xcode,重建模拟器
2. 调整Xcode与模拟器的Rosetta运行策略
- 右键点击Xcode.app → 显示简介,取消勾选"使用Rosetta打开"
- 找到模拟器应用(路径:
/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app),右键显示简介,勾选"使用Rosetta打开",之后重启模拟器
3. 细化项目架构配置
- 确认项目
Build Settings中,Excluded Architectures针对tvOS Simulator仅排除arm64,不要添加其他架构 - 检查Podfile的架构排除配置,确保针对tvOS模拟器的规则正确,示例:
post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| if config.platform_name == :tvos_simulator config.build_settings['EXCLUDED_ARCHS[sdk=appletvsimulator*]'] = 'arm64' end end end end - 执行
pod deintegrate && pod install重新安装依赖
4. 升级Xcode到14.2及以上版本
Apple在Xcode 14.2中修复了M1芯片上Rosetta与tvOS模拟器的多项兼容问题,升级到最新稳定版可大概率解决该崩溃
5. 排查第三方依赖兼容性
- 检查项目中的原生代码类第三方库(如视频解码、底层工具),确认其是否支持M1 Mac的tvOS模拟器环境
- 若存在老旧闭源库,尝试联系开发者获取更新版本,或寻找替代方案
内容的提问来源于stack exchange,提问作者Alen Alexander
相关产品推荐
相关产品推荐

