macOS High Sierra媒体安装程序


18

我想为新的High Sierra版本制作USB媒体安装程序。我通常使用createinstallmediaDiskMakerX或DiskMakerX,但是对于这个新版本,我只是无法使其正常工作(两者)。我从App Store 下载了Install macOS High Sierra.app,但安装程序只有14.2mb,因此它不包含High Sierra映像。我启动了安装程序,然后开始下载,但是所有下载的文件都存储在其中./macOS Install Data,我想用这些文件制作USB介质安装程序。有什么解决办法的想法吗?

另外在createinstallmedia我正在使用此命令:

sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/macOS --applicationpath  /Applications/Install\ macOS\ High\ Sierra.app --nointeraction

我得到:

/Applications/Install macOS High Sierra.app does not appear to be a valid OS installer application.

屏幕截图:

应用程式大小

下载资料夹

Answers:


24

@IlyaB的大量撞击,我在尝试获取完整的5gb安装MacOS High Sierra.app时遇到了麻烦,但是卡在19mb存根版本中。

我的流程以获取一个正在运行的应用程序,该应用程序目前正在为High Sierra制作可启动USB

1:转到Mac App Store并下载High Sierra(19mb存根)

2:下载后,在安装程序应用程序中单击“继续”

3:选择您的启动磁盘(或任何有空间的磁盘)

4:允许安装程序下载(这是安装程序存根中缺少的“ SharedSupport”文件夹的内容)

5:完成5gb下载后,安装程序将提示您重新启动,此时退出安装程序,不要重新启动系统!

6:转到您的根目录(或在步骤3中选择的任何位置),然后找到文件夹“ macOS Install Data”

7:复制该文件夹的内容,而不管.DS_Store 附加图片

(9个文件,文件夹,dmgs,pkgs和plists)

8:转到Mac应用商店下载了存根版本的“ Install macOS High Sierra”存根版本的“应用程序”文件夹。

9:右键单击该文件,然后单击“显示软件包内容”

10:在Contents文件夹中,创建一个名为“ SharedSupport”的新文件夹

11:粘贴先前从安装程序下载中复制的文件

12:您完成了!您应该具有功能完整的Installer文件,以用于可启动的USB驱动器,或者只是复制到其他系统(无论它们是否处于脱机状态),或者只是不想一遍又一遍地下载安装程序。

我目前正在漫长的过程中,以创建可启动的USB驱动器来构建Coffee Lake i7 8700k Hackintosh。我使用推荐的主板来遵循指南。我会在这里尝试以我的成功/失败来更新。


谢谢。今天试图将我的msi变成三重启动,我想要每个OS的最新版本和最大版本,因为我像这样的OCD,哈哈。如果一切顺利,我会回发。
忽略

2
与其复制内容,不如复制macOS Install Data整个文件夹并将其重命名为SharedSupport。这样,即使您尚未配置Finder使它们不可见,您也将复制不可见的文件。
Abhi Beckert

步骤4之后,我的macOS重新启动而没有提示,因此无法停止它。奇怪的。
富兰克林·于

1
@FranklinYu在30秒小的计时器到期之前,只需从安装程序的应用程序菜单中选择“退出”。
埃拉希兰

1
这是一个错误的答案,因为/macOS Install Data会给您一个InstallESDDmg.pkg文件而不是一个InstallESD.dmg文件。
莎妍

2

首先,您似乎没有从App Store下载正确的应用程序。正确的“安装macOS High Sierra.app”应为5.18 GB。

其次,您createinstallmedia在High Sierra安装程序中使用了错误的命令语法。您现在不需要该--applicationpath参数。查看此Apple支持页面


我尚未下载macOS High Sierra,但在App Store中查看时显示“大小:4.80 GB”。您有实际尺寸吗?
user3439894

关于--applicationpath参数,我尝试过没有相同的结果。我必须安装High Sierra,然后重新下载安装应用程序。我不知道为什么它不起作用,我什至尝试了3种不同的Macbook和同一件事。
Gerardo

从High Sierra --applicationpath使用时createinstallmedia,不需要此参数。请参阅:support.apple.com/zh-cn/HT201372
lpacheco

2

因此,DiskMakerX的家伙给了我一个解决此问题的答案。

从App Store下载Install macOS High Sierra应用程序时,许多人(包括您在内的人)有时会收到安装程序应用程序“存根”。此“存根”应用程序不包含Contents / SharedSupport文件夹或其(非常重要)的内容。而是在运行“安装macOS High Sierra”应用程序时“即时”下载了所需的资源。

此“存根”应用程序不能用作要导入到Munki存储库中的东西,也不能与AutoDMG或autonbi或类似的东西一起使用。对于这些,您确实需要完整的安装程序,即,一个包含Contents / SharedSupport中所有必需安装资源的安装程序。

提出了许多理论和想法,说明是什么导致人与完整安装程序发生冲突。尽管我仍然不确定100%,但是我认为我们已经查明了原因。

看起来,当App Store下载安装程序应用程序时,它还会使用softwareupdate获得通常位于Contents / SharedSupport中的资源。如果com.apple.SoftwareUpdate已配置为使用CatalogURL,该CatalogURL指向不包含所需Install macOS High Sierra资源的产品URL的softwareupdate目录,则您将获得“存根”应用程序。

但是,如果softwareupdate使用Apple的默认CatalogURL,或指向包含所需产品的内部CatalogURL,则可以获取完整的安装程序。

当前,所需的资源是产品091-34298,“安装macOS High Sierra”,但这几乎肯定会随着时间而改变。

TL; DR:要从App Store获得完整的High Sierra安装程序,请确保将软件更新指向Apple的软件更新服务器或已同步并提供“ Install macOS High Sierra”产品的内部服务器。

如果其他人遇到相同的问题,则提供以下信息。

有关安装macOS High Sierra.app的一些知识

我找到了另一个解决方案...从App Store安装最新的OS更新,然后您将获得完整的安装程序。


1
最后一句话是正确的答案:如果您拥有完整更新的Sierra(或者大概是更高版本),则可以获得完整的安装程序。
伊凡X

“要从App Store获得完整的High Sierra安装程序,请确保将softwareupdate指向Apple的softwareupdate服务器或已同步的内部服务器”-但是,您该怎么做?
CoderDave

这使我讨厌苹果的能力比最近提高了五倍,但是谢谢
Dmitri DB

令人惊奇的是,我等待了一个半小时以上才能完全完成安装过程,而安装文件仍然是15MB。好像我被卡住了!
Dmitri DB

@CoderDave要检查是否指向自定义软件更新服务器(SUS),请运行: defaults read /Library/Preferences/com.apple.SoftwareUpdate.plist CatalogURL 如果终端返回一个值,那就是您的更新服务器。如果返回以下内容: The domain/default pair of (/Library/Preferences/com.apple.SoftwareUpdate.plist, CatalogURL) does not exist您已经指向Apple的服务器。要删除自定义值,请运行以下命令:sudo defaults delete /Library/Preferences/com.apple.SoftwareUpdate.plist CatalogURL
JiveAssAdmin

2

这是我在优胜美地工作的方式。

1)关闭Mac App Store应用程序,然后打开终端。

2)重置软件更新目录

$ sudo softwareupdate --clear-catalog
softwareupdate: Changed catalog to Apple production
  • --clear-catalog似乎重置了配置并确保软件更新指向正确的位置。对于某些人来说,他们报告说,只需运行此程序,然后重新启动,然后再次尝试通过Mac App Store,就足以获取完整的下载。但是,这对我不起作用。

3)列出可用的更新以查看High Sierra是否出现。

$ sudo softwareupdate --list
Software Update Tool
Copyright 2002-2012 Apple Inc.

Finding available software
Software Update found the following new or updated software:
   * Install macOS High Sierra-
    macOS High Sierra ( ), 5106655K [recommended]
  • 如果它没有显示...那么这可能对您不起作用。

4)下载更新

$ sudo softwareupdate -v -d 'Install macOS High Sierra- '
Software Update Tool
Copyright 2002-2012 Apple Inc.

Finding available software

Downloading macOS High Sierra
   Progress: 1%
   Progress: 2%
   ...
   Progress: 99%
   Progress: 100%
Downloaded macOS High Sierra
Done.
  • -v标志为我提供了下载进度。
  • 由于更新名称中包含空格,因此必须用引号引起来。
  • 名称的末尾有一个空格...没有空格就无法工作...很棒吗?花了我几分钟来弄清楚。如果Install macOS High Sierra-: No such update即使下载列表中也显示了它,也可能是您的问题。

5)安装下载的更新(安装安装程序,而不是Sierra)

下载的softwareupdate文件保存在中/Library/Updates

$ ls -1 /Library/Updates/
091-76348
Firmware
PPDVersions.plist
ProductMetadata.plist
index.plist

在这种情况下091-76348,您可能会通过查看dist文件来验证高Sierra下载。

$ grep 'Sierra' /Library/Updates/091-76348/091-76348.English.dist

确认后,您可以像这样“安装”安装程序:

$ sudo installer -pkg /Library/Updates/091-76348/091-76348.English.dist -target /

请注意,如果要安装其他语言版本,则可能需要更改English为其他语言。只是ls /Library/Updates/091-76348/*.dist看看您有哪些“ dist”文件。(@chelder的评论)

安装程序完成后,您应该看到完整的High Sierra安装程序现在位于您的/Applications文件夹中。

$ ls -d -1 /Applications/Install*
/Applications/Install macOS High Sierra.app

...这是完整的5GB

$ du -h -d0 /Applications/Install\ macOS\ High\ Sierra.app
4.9G    /Applications/Install macOS High Sierra.app

背景/参考:

有一些博客文章对此进行了讨论,但是似乎还没有一个结论,为什么有些人只获得“存根”(14-22MB的文件),而另一些人却获得了完整的5GB下载。要制作USB启动盘,您需要完整的文件。“存根”将正常运行(非全新安装),并动态下载必要的文件。


此解决方案也对我有用(也在优胜美地使用)!请注意,我需要做一些修改:不用输入英语,而是必须将其更改为西班牙语。因此,而不是“ /Library/Updates/091-76348/091-76348.English.dist”,我输入“ /Library/Updates/091-76348/091-76348.Spanish.dist
chelder

1

确实是缺少SharedSupport文件夹导致的。为了修复它,您应该启动小的“存根”安装程序,它将所有需要的文件下载到您的家庭(/ Users / username)。下载结束后,您将需要取消安装。

然后,如果仅将这些文件移动到“ stub”安装程序文件夹中,例如:

sudo mv /Users/username/macOS\ Install\ Data Applications/Install\ macOS\ High\ Sierra.app/Contents/SharedSupport

然后再次运行createinstallmedia,它将执行我们想要的操作。



0

如果您不想使用第三方脚本或不受信任的来源,则要获得完整版的High Sierra安装程序可能会非常具有挑战性。官方的方法是通过此页面上的链接从Apple的KB从MAS下载,但可能仅下载没有实际负载的存根安装程序。

如果您碰巧遇到了Catalina机器,那么现在有第二种官方支持的方式来获得它:

softwareupdate --fetch-full-installer --full-installer-version 10.13.6

/Applications这样就可以下载并安装完整的安装程序,因此您可以直接使用createinstallmedia它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.