Wie konvertiert man ein macOS-Installationsprogramm .pkg in eine .app, um es auszuführen?

Ich habe ein vollständiges Installationsprogramm von El Capitan als pkg-Datei und muss es installieren. Aber zuerst muss ich es zu einer App machen.
Ich kann es nicht über das MAS machen, weil el Capitan nicht mehr verfügbar ist.

Ist es möglich, ein Paket in eine App umzuwandeln?

Antworten (5)

Es scheint nicht mehr möglich zu sein, Paketinhalte mit einem Rechtsklick in macOS (Version 10.15.7 Catalina in 2020) anzuzeigen. Sie können jedoch den Befehl pkgutil im Terminal verwenden, um die .pkg-Datei wie hier beschrieben zu erweitern:

https://discussions.apple.com/thread/251038496

Obwohl die Antwort von Norcal Johnny gut ist, fehlen einige wichtige Schritte. Also hier gehts:

Was Sie wirklich tun möchten, ist:

  1. Ziehen Sie Ihre .pkg-Datei an einen Ort wie Desktop, wenn sie sich noch in einem bereitgestellten Laufwerk befindet
  2. Wenn Ihr Rechtsklick nicht "Paketinhalt anzeigen" hat - Öffnen Sie das Terminal und führen Sie Folgendes aus:pkgutil --expand InstallMacOSX.pkg installmacosxpkg
  3. Jetzt haben Sie einen Ordner namens installmacosxpkg. Darin sollten Sie Ihre installESD.dmg-Datei sehen (wenn sie nicht vorhanden ist, geben Sie ihr ein paar Minuten Zeit, um das Extrahieren abzuschließen.
  4. Wenn Sie fertig sind, öffnen Sie die DistributionDatei in einem Texteditor oder einfach in TextEdit.
  5. Suchen Sie nach der Zeile function isSupportedPlatform(){und fügen Sie sie hinzu, return true;damit sie lautet:function isSupportedPlatform(){ return true;
  6. Gehen Sie jetzt und löschen Sie die ursprüngliche InstallMacOSX.pkg-Datei.
  7. Im Terminal-Lauf pkgutil --flatten installmacosxpkg InstallMacOSX.pkg(dies dauert einige Zeit, achten Sie auf die Rückkehr des Terminal-Befehls)

Sie sollten jetzt in der Lage sein, install.app-Dateien auf modernen Computern zu erstellen und diese dann zum Erstellen Ihrer bootfähigen Datenträger zu verwenden.

Hat bei mir funktioniert, danke! Der einzige Unterschied war, dass ich anstelle von „installESD.dmg“ „InstallMacOSX.pkg“ in „InstallMacOSX.pkg“ zusammen mit Distribution und Ressourcen hatte. "InstallESD.dmg" befand sich innerhalb des inneren "InstallMacOSX.pkg". Getestet auf El Capitan.

Es muss keine App sein. Hier ist, was zu tun ist, da die .pkg-Datei im Grunde ein Ordner ist (wenn Sie so wollen), enthält sie die „App“, die das Installationsprogramm ausführt.

Ich denke, Sie möchten das Installationsprogramm von einer Disc/USB brennen/ausführen? (Wenn nicht, können Sie es von der .pkg-Datei selbst ausführen, indem Sie auf das Installationsprogramm doppelklicken und es mounten.

So finden und speichern Sie die .dmg-Datei lokal.

Was Sie tun möchten, ist:

  1. Klicken Sie mit der rechten Maustaste auf die .pkg-Datei > wählen Sie „Paketinhalt anzeigen“
  2. Öffnen Sie den Ordner „Contents/SharedSupport“ und suchen Sie die Datei „InstallESD.dmg“.

Kopieren Sie InstallESD.dmg in ein anderes Verzeichnis Ihrer Wahl. Diese InstallESD.dmg-Datei ist das, was Sie brauchen, um das macOS-Installationsprogramm von einer USB-DVD zu brennen/auszuführen.

Machen Sie das OS X El Capitan bootfähige Installationslaufwerk mit einem Terminalbefehl Geben Sie hier die Bildbeschreibung ein

  1. Starten Sie die Terminal-Anwendung, finden Sie in /Applications/Utilities/und geben Sie den folgenden Befehl genau in einer einzelnen Zeile ein (es sei denn, Sie haben den Namen des Zielvolumes von ElCapInstaller in etwas anderes geändert). Der Text wird umgebrochen, da er lang ist, aber es ist wichtig, die richtige Syntax zu haben:

    sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --volume /Volumes/ElCapInstaller --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app --nointeraction
    
  2. Drücken Sie die Eingabetaste und geben Sie das Administratorkennwort ein, wenn Sie dazu aufgefordert werden.

Sie sehen dann den folgenden Bildschirmtext im Terminal:

Festplatte löschen: 0 %… 10 %… 20 %… 30 %… 100 %…

Installationsdateien werden auf die Festplatte kopiert…

Vollständig kopieren.

Festplatte bootfähig machen…

Boot-Dateien kopieren…

Vollständig kopieren.

Getan.

Das Ziel-USB-Laufwerk oder -Flash-Laufwerk wird zuerst gelöscht und dann die Dateien darauf kopiert, sodass es zu einem bootfähigen OS X El Capitan-Installationsprogramm wird. Dies kann eine Weile dauern, warten Sie also auf die Meldung „Fertig“, bevor Sie fortfahren.

Wenn Sie „Fertig“ sehen, ist Ihr OS X El Capitan-Installationslaufwerk erstellt, bootfähig und Sie können es verwenden, um beliebig viele Macs mit OS X 10.11 zu aktualisieren.

Um vom Installationslaufwerk zu booten, halten Sie beim Start des Mac-Systems die Wahltaste gedrückt und wählen Sie es aus dem Startvolume-Menü aus.


Hinweis: Das OP versucht, eine bootfähige Disc über die MAS- und Terminalmethode zu erstellen. In den Anweisungen werden Sie aufgefordert, das Installationsprogramm herunterzuladen und zu speichern, um ein Löschen nach Abschluss der Installation zu vermeiden und es für die zukünftige Verwendung zu speichern. Weiter heißt es, laden Sie die .app, um mit der Erstellung des bootfähigen Datenträgers/USB fortzufahren. Aus diesem Grund gehe ich davon aus, dass der Benutzer seine Frage so formuliert hat.

Ich wünschte, die Leute würden tatsächlich auf die OP-Antwort warten, ohne den Daumen nach unten zu drücken, bevor sie wissen, ob die Antwort tatsächlich richtig oder falsch ist. Oder vielleicht erklären, warum die Antwort falsch ist, indem Sie eine Antwort einreichen oder eine falsche korrigieren.

Re "im Grunde ein Ordner (wenn Sie so wollen), der.."; Meinst du dmgstatt pkg?
Wenn Sie das virtuelle Image öffnen, das auf dem Desktop (dmg) bereitgestellt wird, befindet sich darin die pkg-Datei, auf die ich mich beziehe. Beifall
Es gibt kein "Paketinhalt anzeigen" im Rechtsklickmenü der El Capitan .pkg-Datei
Hier fehlt also ein Schritt: Zunächst muss das Paket mit entpackt werden pkgutil --expand InstallMacOSX.pkg installmacosxpkg, dann in den Ordner installmacosxpkg gehen und den obigen Anweisungen folgen
@JaredMartin, eigentlich habe ich kein Terminal verwendet und der Schritt ist dort unter 1) Klicken Sie mit der rechten Maustaste auf die .pkg-Datei> wählen Sie "Paketinhalt anzeigen".
„Paketinhalt anzeigen“ ist nicht immer verfügbar – bei mir zum Beispiel nicht. Es wäre gut, den Vorschlag von @JaredMartin als Option aufzunehmen.
Dies scheint darauf angewiesen zu sein, dass sich „Install OS X El Capitan.app“ bereits in Ihrem Anwendungsordner befindet. Genau das fehlt meiner Meinung nach im OP, daher hilft diese Lösung nicht.
InstallESD.dmgNach dem Abrufen der Datei scheint ein Schritt zu fehlen . Der nächste Schritt besteht darin, eine Datei in auszuführen /Applications/Install OS X El Capitan.app, die noch nicht existiert. Wie kommt man davon, dass InstallESD.dmgman das Installationsprogramm in seinem Anwendungsordner haben muss?

Sie müssen das OS X El Capitan-Installationsprogramm erneut aus dem Mac App Store auf der Registerkarte „Gekauft“ herunterladen.

Führen Sie einfach das Paket aus und es installiert das Installationsprogramm

Willkommen bei Ask Different und vielen Dank für Ihre Antwort. :) Leider liefern kurze Antworten wie diese nicht wirklich genug Details oder Kontext, um vielen Benutzern zu helfen. Wenn möglich, wäre es gut, wenn Sie Ihrer Antwort weitere Informationen hinzufügen könnten (z. B. wie die .pkg-Datei ausgeführt wird, was zu erwarten ist usw.). Vielleicht möchten Sie auch How to Answer lesen, um Tipps zum Bereitstellen von Antworten hier zu erhalten.