如何恢复已删除的Xcode项目?项目曾同步iCloud Drive且模拟器可运行
恢复丢失的Xcode项目的可行方案
别慌,你遇到的情况其实有不少可行的恢复路径,咱们一步步来排查:
优先检查iCloud相关备份
既然你的项目同步过iCloud Drive,先从这里入手:- 打开Finder,进入iCloud Drive,查看「最近删除」文件夹(在左侧边栏),很多时候删除的文件会先在这里保留30天;
- 如果记得项目原来所在的文件夹,右键点击该文件夹,选择「显示版本历史」,可以浏览这个文件夹在不同时间点的状态,找到更新前的版本就能恢复项目;
- 登录网页版iCloud,进入「文件」板块,同样检查「最近删除」,有时候本地同步异常时,网页版会保留完整的备份。
利用Xcode的自动恢复机制
Xcode本身有自动保存和历史记录功能:- 打开Xcode,点击顶部菜单栏的「文件」->「打开最近」,看看列表里有没有你的项目记录,点击后如果Xcode能定位到残留文件,大概率能恢复;
- 点击「窗口」->「项目管理器」,这里会列出你最近操作过的项目,尝试选中项目并点击「打开」,说不定能触发Xcode的自动恢复。
从模拟器提取线索(甚至部分资源)
模拟器能运行你的应用绝对是个好迹象!这说明Xcode保留了编译后的应用包,你可以从中提取项目的资源文件(图片、本地化字符串、配置plist等):
打开Finder,前往路径:~/Library/Developer/CoreSimulator/Devices这里的每个文件夹对应一个模拟器设备,你可以通过「修改日期」找到你常用的那个,进入
data/Containers/Bundle/Application,里面的子文件夹就是各个应用的安装包,找到你的应用后,就能获取里面的资源文件。虽然这不能直接恢复代码,但能帮你减少重新制作资源的工作量。时间机器(Time Machine)恢复
如果你开启了Mac的Time Machine备份,这是最稳妥的方法:打开Time Machine,找到更新前的时间点,定位到项目原来的存储位置,直接恢复整个项目文件夹即可。
关于你提到的「应用仍能在模拟器中运行」——这绝对是个好迹象!这说明你的项目至少完成过一次成功编译,Xcode或iCloud很大概率保留了项目的备份或缓存,恢复的可能性很高,别放弃!
内容的提问来源于stack exchange,提问作者Matt
相关产品推荐
相关产品推荐

