求助:VMware High Sierra Mac中Xcode9.2打开Gamescene.sks意外崩溃的解决办法
解决Xcode 9.2在VMware High Sierra中打开Gamescene.sks崩溃的问题
我之前在虚拟化环境里也碰到过一模一样的情况,Xcode 9.2对旧版SpriteKit场景文件的兼容性确实有点棘手,给你几个亲测有效的解决方法:
方法1:修改SKS文件的版本标识
旧版(Xcode 8创建的)SKS文件的归档版本和Xcode 9.2不匹配,这是触发崩溃的常见原因:
- 先彻底关闭Xcode,找到你的
Gamescene.sks文件,右键选择「打开方式」→「文本编辑」(一定要用纯文本编辑器,别用预览) - 在文件开头找到这两行:
_archiveVersion: 2 _targetArchiveVersion: 2 - 把这两个数值都改成
3,保存文件 - 重新打开Xcode 9.2,再尝试打开这个SKS文件,大概率能解决崩溃问题
方法2:迁移内容到新创建的SKS文件
如果修改版本号没用,可以直接用Xcode 9.2重新生成场景文件:
- 打开Xcode 9.2,新建一个SpriteKit场景(
File → New → File → SpriteKit Scene),命名为NewGamescene.sks - 用文本编辑器打开旧的
Gamescene.sks,复制除了开头版本标识之外的所有内容 - 替换新创建的
NewGamescene.sks里的对应内容,保存 - 把项目中原来引用
Gamescene.sks的地方改成新文件,测试运行
方法3:清理Xcode缓存(虚拟化环境必备)
VMware里的Xcode缓存很容易出问题,清理一下往往能解决各种奇怪的崩溃:
- 彻底退出Xcode,甚至可以用「活动监视器」杀掉所有Xcode相关进程
- 打开终端,执行以下命令清理缓存:
rm -rf ~/Library/Caches/com.apple.dt.Xcode rm -rf ~/Library/Developer/Xcode/DerivedData - 重启Xcode,再尝试打开SKS文件
额外提示(针对VMware环境)
因为是在虚拟化系统里,建议检查VMware的3D加速是否开启:
- 关闭虚拟机,打开VMware的设置,找到「显示」选项,勾选「加速3D图形」
- 确保已经安装了最新的VMware Tools,这能大幅提升图形渲染的兼容性
内容的提问来源于stack exchange,提问作者suraj
相关产品推荐
相关产品推荐

