探索未知,记录点滴

macOS Mojave安装iTunes 12.6.x

Spread the love

之前写过一篇抓取旧版本ipa包的教程利用Charles抓取旧版 iOS App,后来有朋友反映说他是最新的macOS Mojave系统,直接安装iTunes 12.6.x企业版的办法在他那里并不适用,该方法只适用于10.13.6及以下的系统。

后来我查阅了网上的资料,发现水果对系统和系统内置软件版本有着严格的要求,比如你一旦升级到Mojave,系统会捆绑一个与系统相对应的、更高版本的iTunes。经验证,Mojava用普通安装软件的方式并不能向下兼容iTunes12.6.x,似乎广大Mojava用户要和iTunes里面的商店说拜拜了(大雾

这期就来给大家讲讲如何在Mojava上面安装低版本的iTunes以实现我们抓包的要求,现附上一张安装失败的图片:

《macOS Mojave安装iTunes 12.6.x》

我目前没有可测试环境,本期所有图片来自于TG群友,TG压缩图片(指photo非file)水平一流,如有不适请ctrl(command)+w

关闭SIP

首先要关闭mac的系统完整性保护,目的是可以删除之前新版本的iTunes并替换成旧版本,否则会报permission denied。首先将电脑关机,按住组合键command+r开机进入macOS的恢复模式(Recovery HD)。

进入的时候读条可能很慢,请耐心等待。之后找到顶部菜单栏的实用工具终端,打开它。输入:


《macOS Mojave安装iTunes 12.6.x》

下载旧版iTunes安装包

iTunes 12.6.3(Mac):传送门

iTunes 12.6.4(Mac):传送门

iTunes 12.6.5(Mac):传送门

复制脚本至脚本编辑器并运行

最后在知名苹果社区MacRumors找到了一位朋友的脚本,网上全部是使用该脚本的讲解,今天我来讲讲其原理以及引申出新的免脚本方法。如果觉得脚本操作对你有难度,请直接看后记我总结的方法。先上脚本:

这个脚本做的事情是:

①用rm -rf指令删除现有的iTunes.app

②请用户选择将要被安装的旧版iTunes的DMG安装包(内含pkg)

③将pkg中所有内容复制到一个新建文件夹/tmp

④修改该文件夹下的Distribution文件(该文件内容限制了安装系统版本)

⑤重新生成一个修改好的,可在Mojava上安装的pkg安装包并将其放在桌面

⑥删除临时创建的/tmp文件夹

那么Distribution文件又写了什么呢?

我找到这样的一段,可见这个pkg确实有着安装环境的要求,14F2511指的是10.10.5,18A1指的是10.13.6以上系统。因此该脚本用sed -i '' 's/18A1/14F2511/g' ~/tmp/Distributionsed -i '' 's/gt/lt/g' ~/tmp/Distribution这两个命令将18A1改掉是完全ojbk的,这样安装包就可以在Mojava上面安装了,否则会看到开头图片的报错。这也反映了很多人单单用rm -rf还是解决不了无法安装问题的原因。

原理说的差不多了,下面按照顺序排出安装流程的图片:《macOS Mojave安装iTunes 12.6.x》《macOS Mojave安装iTunes 12.6.x》《macOS Mojave安装iTunes 12.6.x》《macOS Mojave安装iTunes 12.6.x》

根据原理,到这一步已经可以在桌面找到iTunes.pkg了,双击安装即可。

后记

1、如果打开 iTunes 12.6 提示无法读取文件“iTunes Library.itl”,因为它是由更高版本的 iTunes 所创建。点击“退出”按钮,打开文件夹/Users/管理员名称/Music/iTunes,删除 “iTunes Library.itl” 文件即可。

或者直接sudo rm -rf ~/Music/iTunes/iTunes Library.itl一步到位、

2、还可以通过Pacifist这个app直接访问DMG、pkg中的资源,是一款很不错的软件。

3、中文圈论坛、博客始终围绕「脚本编辑器脚本」方法。其实明白了原理,用terminal也是一样的,命令如下:

4、有朋友可能会说说,人家是复制粘贴一键式,and you?不要急,我也想到了另外一样好东西:workflow(自动操作),并且编写了.workflow和.app两种格式的一键操作程序。

使用方法:首先关闭SIP,下载旧版DMG文件并双击装载,接着点开Mojava安装iTunes12.6.x.app,会在桌面自动生成可安装的pkg文件。如果你心存疑虑,不妨下载Mojava安装iTunes12.6.x.workflow,看完命令放心后手动点击运行。

下载地址(密码:newlearner):Mojava安装iTunes12.6.x.app   Mojava安装iTunes12.6.x.workflow

《macOS Mojave安装iTunes 12.6.x》

⚠️今天和网友聊天的时候他跟我说了很有趣的一段话:“我是电脑小白,怕对电脑不安全,还是用标准方法吧

为啥有意思呢?因为他们宁可复制一大长串自己都看不懂的的命令,到脚本编辑器粘贴,也不愿意相信你用相同原理得到的容易上手的「自动操作」,生怕里面有什么洪水猛兽。

他这么做有错吗?我觉得没有错,防人之心不可无,何况是一个主动找你并请你测试的陌生人。他盲目相信脚本编辑器方法为标准答案真的好吗?我觉得这么做可能真的是很稳妥的一个办法,既不会走弯路,最后又能解决问题。

但是,这也造成了国内大片文章复制粘贴的现象,没有人去深究它的原理,有了更容易上手的办法,大家也此方法流传开来之前也不轻易去尝试。

以上是无用的抱怨与感叹,该app已经被@merlin朋友检验通过了,大家可以放心食用!


参考文章:

MacRumors bogdanw的回答

确定您的 Mac 使用的是哪个 macOS 版本

打赏作者
如果您喜欢作者的文章,不妨赞助下哟~

您的支持将鼓励我们继续创作!

[支付宝] 扫描二维码打赏

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Recommended
相信很多用过team…