复制项目文件夹到另一电脑后Xcode Schemes丢失,如何完整迁移?
问题描述
我已在Xcode中为项目创建了3个用于构建的专用Schemes:
当我将整个项目文件夹迁移至另一台电脑,安装Xcode并打开同一项目后,仅剩下1个Scheme:
请问如何完整复制所有Schemes?
解决方法
Xcode的Scheme默认是仅对当前用户可见的,迁移项目时不会自动带出,按以下步骤操作即可完整复制:
在原电脑上共享Schemes
- 打开Xcode,点击顶部工具栏的Scheme选择框,选择
Manage Schemes... - 在弹出窗口中,勾选需要共享的每个Scheme右侧的
Shared选项 - 确认后,Xcode会在项目目录下生成
xcshareddata/xcschemes文件夹,里面包含所有共享的.xcscheme格式文件
- 打开Xcode,点击顶部工具栏的Scheme选择框,选择
同步共享文件到新电脑
- 确保原项目中的
xcshareddata文件夹(含子目录和.xcscheme文件)被一同复制到新电脑的项目目录中 - 若用Git等版本控制工具,需将
xcshareddata目录加入版本库,这样其他电脑拉取代码时会自动获取这些Scheme文件
- 确保原项目中的
在新电脑上加载Schemes
- 打开新电脑上的Xcode项目,进入
Manage Schemes...窗口 - 点击窗口左下角的
+号选择对应目标,或直接点击Auto-create schemes,Xcode会自动识别共享的Scheme文件并加载
- 打开新电脑上的Xcode项目,进入
另外也可手动复制私有Scheme文件:
- 原电脑上的私有Scheme默认存放在
~/Library/Developer/Xcode/UserData/WorkspaceSettings.xcsettings和xcuserdata/[你的用户名].xcuserdatad/xcschemes目录下 - 可将这些文件复制到新电脑对应路径,但更推荐用共享Scheme的方式,能和项目绑定,方便跨设备同步或团队协作
内容的提问来源于stack exchange,提问作者c00000fd
相关产品推荐
相关产品推荐

