需要把电脑上的照片导入iphone,发现旧版本的 itunes 无法使用。想法很简单把旧版本的卸载掉,然后下载并安装新版本的itunes。
直接去苹果官网技术支持下载中寻找最新版本itunes,才发现官网所有iTuens的下载连接都会跳转到 https://www.apple.com.cn/itunes ,需要你从微软的应用商店里面下载。因为是 Windows 7点开链接,发现需要windows账号,放弃去中关村在线下载了 iTunes 64位 12.10.7 ,注意32和64的区别。
成功安装,满心欢喜,连接 iphone 时 iTunes 却提示:
无法使用此iphone,因为未安装必需的软件。请运行iTunes安装程序以移除iTunes,然后再次安装iTunes。
想想也是就把新版本的iTunes卸载,再次安装,还是如上面相同的提示。重复了几次发现还是不行,我想试试不用官方的 iTunes 试试第三方的 itools 手机助手看看是否可以绕过这个问题,在 itools 安装成功后也不能正常使用,因为仍然要安装苹果官方的组件(就是iTunes安装包的组件)。没办法只能搜索看看网页有没有类似的问题及解决方法,发现苹果官方有一篇《移除和重新安装适用于 Windows 7 及更高版本的 iTunes 及相关软件组件》 不谈繁琐,只要能解决问题,一步步照着来卸载,但是重新安装还是不行。但是在此过程中发现 “Apple Mobile Device Support”没有安装,意识到可能就是这个服务没有安装导致不能连接手机。
于是我将 iTunes64Setup12.10.7.3.exe 文件的(后缀)修改为 iTunes64Setup12.10.7.3.zip ,然后解压出现如下7个文件,其中 AppleMobileDeviceSupport64.msi 就是需要单独安装测试的。
- AppleApplicationSupport.msi
- AppleApplicationSupport64.msi
- AppleMobileDeviceSupport64.msi
- AppleSoftwareUpdate.msi
- Bonjour64.msi
- iTunes64.msi
- SetupAdmin.exe
直接双击安装 AppleMobileDeviceSupport64.msi ,一直点击“下一步”,但是最后提示 Apple Mobile Device Support wasn’t installed on your computer. 如下图所示:
搜索好半天通过这篇文章 《AppleMobileDeviceSupport安装失败终极解决方案》,发现文章 《AppleMobileDeviceSupport安装失败和解决方案》 。
这2篇文章大意是告诉你如何通过windows系统的安装日志找错,但是默认系统是没有日志的需要你进行配置。通过日志作者指出了安装失败的根本原因,是安装过程中在指定的路径中无法找到4个驱动文件,导致安装失败,并且告知日志文件在 AppleMobileDeviceSupport64.msi 文件中。
作者提取驱动文件较麻烦,其实可以直接把 AppleMobileDeviceSupport64.msi 文件的(后缀)修改为 AppleMobileDeviceSupport64.zip,然后解压可以看到如下4个驱动文件。因为这4个文件在iTunes的安装包里,但是仍然出现错误,我认为这应该是iTunes的一个BUG吧。
- usbaapl64.cat
- usbaapl64.inf
- usbaapl64.sys
- usbaaplrc64.dll
打开日志记录(方法二选一)
- 注册表: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer,新建字符串值,Logging,值voicewarmupx;
- 组策略:计算机配置 - 管理模板 - Windows组件 - Windows Installer - 指定 Windows Installer 在事务日志中记录的事件类型,设置为已启用,日志记录值voicewarmupx。
很不幸,被苹果iTunes坑到底了。Windows 7 家庭版没有这个系统组件,无法进行这2种日志配置。我按照上面作者示例新建目录,并把4个驱动文件拷贝进去,再次安装依然失败。到现在好几个小时过去了,太打击人了!但是没法要解决问题,想想可能是iTuens的版本不一样,然后驱动文件的目录不一至,但是window 7 无法看日志。
为了验证这个想法,找了一台 windows 10 直接安装 AppleMobileDeviceSupport64.msi,安装成功后,我在C盘搜索 usbaapl64.cat,发现文件在 C:\Windows\System32\DriverStore\FileRepository\usbaapl64.inf_amd64_neutral_c0e4d8c2aef471b7
目录中。为了 Windows 7 重现这个问题,并没有在 Windows 7 中新建此目录并复制驱动文件。
幸运的是,我搜索到2016年的一篇老博客可以打印日志,打开 cmd 窗口,然后用命令行安装 AppleMobileDeviceSupport64.msi,并输出日志。命令行如下,可根据自己的需要修改msi和日志的路径。
msiexec /i "AppleMobileDeviceSupport64.msi" /l*v "D:\Log_AMDS64.txt"
在 windows 7 上运行此命令安装,等失败后马上查看日志 Log_AMDS64.txt 。这里我摘录错误日志上下几行日志。
DIFXAPP: INFO: Installing INF file 'C:\Program Files\Common Files\Apple\Mobile Device Support\Drivers\usbaapl64.inf' (Plug and Play). DIFXAPP: INFO: Could not open file C:\Windows\System32\DriverStore\FileRepository\usbaapl64.inf_amd64_neutral_c0e4d8c2aef471b7\usbaapl64.inf. (Error code 0x3: 系统找不到指定的路径。) DIFXAPP: ERROR: PnP Install failed. (Error code 0x3EE: 文件所在的卷已被外部更改,因此打开的文件不再有效。) DIFXAPP: INFO: Attempting to rollback ... DIFXAPP: INFO: No devices to rollback
通过日志报错和windows 10 上搜索到的目录对比,发现是一样的,确实是缺少这几个文件导致安装失败。立即在 Windows 7 中新建目录 usbaapl64.inf_amd64_neutral_c0e4d8c2aef471b7,并把4个驱动文件复制进去,然后成功安装 AppleMobileDeviceSupport64.msi 。到这里“无法使用此iphone,因为未安装必需的软件。”的问题被完美的解决了。
为了把电脑的照片导入到 iphone ,需要安装 iTunes 或 itools ,所以要卸载刚刚安装的 AppleMobileDeviceSupport64.msi 。但是在卸载时发现 usbaapl64.inf_amd64_neutral_c0e4d8c2aef471b7 目录被删除了,只能手工在新建并复制驱动文件进去。然后我选择安装第三方的手机助手工具 itools 4 ,成功安装组件,并连接 iphone 11。
在导入照片时,又出现“ itools 4 重复提示安装 FortoTrans App” 问题,解决方法和过程给大家说下。在通过 itools 4 导入照片提示需要在手机上安装一个 FortoTrans 的 App,点击同意后,手机上点击app无法启动。于是我尝试把自动安装的 FortoTrans 删除了,然后去苹果应用商店安装,却可以正常启动。再次导入照片是 itools 还是一直提示我需要在手机上安装 FortoTrans。注意此时不要点击同意安装,避免覆盖从应用商店安装的 FortoTrans ,直接把手机连接线拔掉,关闭并重新 itools 后重新连接 iphone就不会再有这个提示了,最后成功的导入照片。