macOS备份iphone 备份文件异常的修复办法

  • 发布于: 7 June 2021
  • 编辑: 628财经

       用mac备份iphone后,文件名称显示为 unknown,日期显示 2001-1-1 08:00 (如上图)恢复的时候会报错并终止恢复过程,导致无法恢复,如果此时您的手机数据尚未抹掉,请立刻尝试再次备份,如果此时你的手机已经被抹掉数据,那后果可能是灾难性的,不过今天小编根据自己的经验来尝试修复异常的备份文件,可能因场景不同,所以先不保证百分百有效,免得被拍砖。

       首先还是将干货讲在前面,备份时尽量不要选择加密备份,这样就有大概率可通过第三方恢复软件来恢复照片和信息,我在没有成功使用itunes恢复备份之前,为了应急,使用了一款名叫“苹果恢复专家”的软件,在输入密码的前提下可以恢复加密过的备份,但是无法像官方itunes一样把手机复原,只能通过备份文件找回文件,所以结果上还是很难接受,找回的照片大部分时间错乱,无法按时间轴排序。

       经过了三个月的回忆(瞎猜)分析,我想起来我曾经通过PP助手(爱思助手)等工具对一个应用打了补丁(动过手脚),这款游戏的名字叫Football Manager Mobile(足球经理),我通过助手软件往这个应用的目录下导入了大量的文件,这可能是导致备份文件异常的一个很关键的因素,所以各位如果遇到类似情况,可以先想想哪些应用容易出现异常,或者说这些应用如果不能恢复对你并没有什么影响。

      接下来就是修改备份配置文件,把这些不需要恢复的应用删除掉。当然操作之前请先备份好“备份的配置文件”。首先是进入备份文件所在的目录 ~/Library/Application Support/MobileSync/Backup 找到文件 Manifest.plist,这个就是整个恢复备份的配置文件,里面包含了全部应用以及他们所在的目录。要想打开并编辑这个文件要通过特殊的编辑软件,推荐使用“BBEdit”,打开以后就可以编辑了(再次提醒先将这个文件备份好再编辑),打开后的的代码如下(截取了部分):

            <key>com.ruubypay.yitongxing</key> <!- 这里是第一个应用的开头 ->
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.ruubypay.yitongxing</string>
			<key>CFBundleVersion</key>
			<string>4.5.2.33</string>
			<key>ContainerContentClass</key>
			<string>Data/Application</string>
			<key>Path</key>
			<string>/var/containers/Bundle/Application/6DCB8EC2-C6AD-44FC-BC5E-608999E18F22/YiTongXing.app</string>
		</dict>         <!- 这里是第一个应用的结尾 ->
		<key>com.sega.score</key>  
		<dict>
			<key>CFBundleIdentifier</key>   <!- 这里是第二个应用的开头 ->
			<string>com.sega.score</string>
			<key>CFBundleVersion</key>
			<string>601</string>
			<key>ContainerContentClass</key>
			<string>Data/Application</string>
			<key>Path</key>
			<string>/var/containers/Bundle/Application/E75F83A9-8D82-4B66-9600-901DDF01C3DA/FM21 Mobile.app</string>
		</dict>   <!- 这里是第二个应用的结尾 ->
		<key>com.sf-express.waybillcn</key>  <!- 这里是第三个应用的开头 ->
		<dict>
			<key>CFBundleIdentifier</key>
			<string>com.sf-express.waybillcn</string>
			<key>CFBundleVersion</key>
			<string>9.22.0.3</string>
			<key>ContainerContentClass</key>
			<string>Data/Application</string>
			<key>Path</key>
			<string>/var/containers/Bundle/Application/77B4CEA7-7D2C-4B73-A4F1-463246CB53AC/SFMainland_Store_Pro.app</string>
		</dict>  <!- 这里是第三个应用的结尾 ->

上面的代码中,找出你觉得异常的应用,可以直接删除,要从第一个<key>标签开始删除到</dict>结束,删除就意味着不恢复该应用(key标签后面对应这应用名称,dict标签对应着该应用的信息),然后保存即可,此时再恢复这个备份文件应该会一镜到底,祝你好运。