首先去下载 12.6.x 的 iTunes 版本,
https://support.apple.com/zh-cn/HT208079
选择 红色
圈内的,就可以下载 12.6.5 的 iTunes 版本了
(不要问我为什么要这个版本的 iTunes)
移除macOS Mojave 上最新的 iTunes
切记进入 iTunes.app 中拷贝他的 plist 文件,安装好低版本的需要替换 plist 文件
- 如果你直接删除,系统会说你没权限
- 我是直接使用 iTerm 暴力删除
rm -rf ~/Application/iTunes.app
安装低版本的
我们所要做的就是替换这个 pkg 中 Distribution 中的一些信息, 这个文件中就是一些版本号判断等的操作,自己可以阅读源码
你下载的是个
.dmg
文件,当你双击时,其中会有一个 Instanll iTunes.pkg 文件-
使用 iTerm 把 pkg 中的文件导出到 ~/tmp 目录下
pkgutil —expand xxx.pkg ~/tmp
-
替换文件的内容
sed -i '' 's/18A1/14F2511/g' ~/tmp/Distribution
sed -i '' 's/gt/lt/g' ~/tmp/Distribution -
然后在打包会 pkg
pkgutil —flatten ~/tmp xxx.pkg
点击pkg安装
替换 plist 文件
- 打开~/Application/iTunes.app
- 替换到之前的plist文件(符合macOS mojave iTunes 版本的)
- 再次运行 iTunes.app 就行
可能遇到的问题
- 有可能会遇到 报出
xxx.itl
找不到 - 直接移除
sudo rm ~/Music/iTunes/iTunes\ Library.itl
再次打开就行了。
所用相关命令
pkgutil —expand xxx.pkg ~/tmp
sed -i '' 's/18A1/14F2511/g' ~/tmp/Distribution
sed -i '' 's/gt/lt/g' ~/tmp/Distribution
pkgutil —flatten ~/tmp xxx.pkg
sudo rm ~/Music/iTunes/iTunes\ Library.itl
参考文章:
https://www.jianshu.com/p/e3457b388829
我只是提炼了里面的 shell 命令 ,还的感谢这个哥们!
他使用的是苹果自带的 Apple script。