macOS的系统下载看起来非常麻烦,实际上,在苹果的服务器上是可以下载到安装包的
搜索“com.apple.plist.InstallInfo”
找到其中一个结果:
<key>041-06734</key>
            <dict>
                <key>ServerMetadataURL</key>
                <string>http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/InstallAssistantAuto.smd</string>
                <key>Packages</key>
                <array>
                    <dict>
                        .....
                        <key>URL</key>
                        <string>http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/InstallAssistantAuto.pkg</string>
                        .....
                    </dict>
                    <dict>
                        <key>Size</key>
                        <integer>3008010</integer>
                        .....
                        <key>URL</key>
                        <string>http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/AppleDiagnostics.dmg</string>
                        .....
                    </dict>
                    <dict>
                        <key>Size</key>
                        <integer>328</integer>
                        <key>URL</key>
                        <string>http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/AppleDiagnostics.chunklist</string>
                    </dict>
                    .....
                    <dict>
                        <key>Size</key>
                        <integer>1584</integer>
                        <key>URL</key>
                        <string>http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/InstallInfo.plist</string>
                    </dict>
                    .....
                    <dict>
                        <key>Size</key>
                        <integer>485151924</integer>
                        .......
                        <key>URL</key>
                        <string>http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/BaseSystem.dmg</string>
                        <key>IntegrityDataSize</key>
                        <integer>1760</integer>
                    </dict>
                    .......
                    <dict>
                        <key>Size</key>
                        <integer>1984</integer>
                        <key>URL</key>
                        <string>http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/BaseSystem.chunklist</string>
                    </dict>
                    .....
                    <dict>
                        <key>Digest</key>
                        <string>c311b85986d767e2477e5593a8980c56599ad024</string>
                        <key>Size</key>
                        <integer>5507649345</integer>
                        .....
                        <string>http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/InstallESDDmg.pkg</string>
                        .....
                    </dict>
                </array>
                <key>ExtendedMetaInfo</key>
                <dict>
                    <key>InstallAssistantPackageIdentifiers</key>
                    <dict>
                        <key>InstallInfo</key>
                        <string>com.apple.plist.InstallInfo</string>
                        <key>OSInstall</key>
                        <string>com.apple.mpkg.OSInstall</string>
                    </dict>
                </dict>
                <key>PostDate</key>
                <date>2018-11-13T20:15:23Z</date>
                ......
                <key>Distributions</key>
                <dict>
                    ....
                    <key>zh_CN</key>
                    <string>https://swdist.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/041-06734.zh_CN.dist</string>
                    .....
                </dict>
            </dict>
可以看到当前要下载的系统的版本号
18B3094
10.14.1
总的来说,就是下载这些文件:
http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/InstallESDDmg.pkg http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/BaseSystem.chunklist http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/BaseSystem.dmg http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/AppleDiagnostics.chunklist http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/AppleDiagnostics.dmg http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/InstallInfo.plist http://swcdn.apple.com/content/downloads/43/22/041-06734/tto8mjl3g17oebel0u9zt7duiubusd1r6t/InstallAssistantAuto.pkg
斜体的文件,可以不下载,在BaseSystem.dmg中也含有该安装助理(windows下无法解压pkg)。
然后打开BaseSystem.dmg(windows下可以用7-zip打开)
找到里面的Install macOS Mojave.app,将文件复制入/Install macOS Mojave.app/Contents/SharedSupport (目录不存在需要自己创建)
InstallESDDmg.pkg -> SharedSupport/InstallESD.dmg BaseSystem.chunklist -> SharedSupport/BaseSystem.chunklist BaseSystem.dmg -> SharedSupport/BaseSystem.dmg AppleDiagnostics.chunklist -> SharedSupport/AppleDiagnostics.chunklist AppleDiagnostics.dmg -> SharedSupport/AppleDiagnostics.dmg InstallInfo.plist -> SharedSupport/InstallInfo.plist
如果还需要创建可引导的安装盘,主需要将Install macOS Mojave.app放入引导盘根目录,引导盘制作参考前面制作引导盘的文章
(windows下可以用FAT32制作引导分区,然后将安装包放入exFAT分区,用终端运行安装包,也可以用transMAC自己折腾)
参考:
https://github.com/Piker-Alpha/HandyScripts/blob/master/installScriptTemplate.sh
installScript_1014fullapp