Konwertuj APP na DMG
Spakuj bundle macOS .app jako skompresowany obraz DMG typu drag-and-drop na komputerze Mac.
Twórz pliki DMG online
Nie potrafimy jeszcze odczytać plików APP, więc tej konwersji nie oferujemy. Jeśli możesz wyeksportować swoją pracę do jednego z tych formatów, zrobimy z niego DMG:
Jak konwertować app do dmg
- Obrazy dysków
- Brak ocen.
Aplikacje macOS są często dostarczane jako pakiety .app, podczas gdy pobierane pliki zwykle korzystają z pojedynczego obrazu dysku .dmg do zamontowania i instalacji metodą przeciągnij i upuść. Pakowanie aplikacji w ten sposób upraszcza dystrybucję bez zmiany samej aplikacji.
Czym jest format APP
W systemie macOS „APP” zazwyczaj oznacza pakiet aplikacji .app. Jest to katalog zawierający plik wykonywalny, zasoby, metadane, frameworks oraz informacje o podpisie kodu; Finder wyświetla go jako pojedynczą aplikację. Xcode i inne narzędzia programistyczne tworzą te pakiety, które zwykle znajdują się w katalogu /Applications, archiwach ZIP lub katalogach kompilacji, takich jak build/Release/.
Ta operacja jest pakowaniem, a nie konwersją kodu. Format pliku wykonywalnego aplikacji, architektura CPU, zasoby i dane podpisu pozostają niezmienione; pakiet zostaje umieszczony w kontenerze obrazu dysku.
Czym jest format DMG
DMG to format obrazu dysku firmy Apple dla systemu macOS. Otwarcie pliku .dmg montuje go jako wolumin wirtualny w Finderze, gdzie użytkownik może skopiować aplikację do katalogu /Applications, otworzyć dokumentację lub uruchomić dołączony pakiet instalacyjny.
Plik DMG może zawierać kompresję, szyfrowanie, sumy kontrolne, niestandardową nazwę woluminu oraz ustawienia prezentacji w Finderze. Skompresowany obraz tylko do odczytu, zwykle tworzony w formacie UDZO, jest standardowym wyborem w przypadku pobierania aplikacji, ponieważ zmniejsza rozmiar transferu i zapobiega przypadkowym zmianom dystrybuowanych plików.
Jak utworzyć plik DMG za pomocą hdiutil
Wbudowane w system macOS polecenie hdiutil jest najbardziej niezawodną opcją w przypadku powtarzalnych kompilacji. Uruchom te polecenia w Terminalu na komputerze Mac, zastępując MyApp rzeczywistą nazwą aplikacji:
- Utwórz tymczasowy katalog przejściowy, skopiuj pakiet za pomocą
dittoi dodaj skrót do katalogu Applications:
staging=$(mktemp -d "${TMPDIR:-/tmp}/MyApp.XXXXXX")
ditto "/Applications/MyApp.app" "$staging/MyApp.app"
ln -s /Applications "$staging/Applications"
- Utwórz skompresowany plik DMG na biurku:
hdiutil create \
-volname "MyApp" \
-srcfolder "$staging" \
-format UDZO \
-ov \
"$HOME/Desktop/MyApp.dmg"
rm -rf "$staging"
- Otwórz plik
MyApp.dmg, skopiuj aplikację na testowy komputer Mac i uruchom ją. Po zakończeniu testów odłącz zamontowany wolumin za pomocą polecenia:
hdiutil detach "/Volumes/MyApp"
Pakiet źródłowy może pochodzić z katalogu kompilacji zamiast z katalogu /Applications. Skopiowanie go za pomocą ditto bardziej niezawodnie zachowuje metadane pakietu aplikacji niż traktowanie pakietu jako zwykłego zbioru plików.
Opcje graficzne i innych firm
W przypadku sporadycznej konwersji użyj Narzędzia dyskowego: wybierz File → New Image → Image from Folder, wskaż katalog przejściowy zawierający pakiet .app oraz opcjonalny alias Applications, wybierz opcję compressed jako format obrazu i zapisz plik z rozszerzeniem .dmg.
DropDMG to renomowana desktopowa alternatywa dla systemu macOS, która może automatyzować przygotowywanie plików, układ woluminu, kompresję, podpisywanie i powtarzalne wydania. Proste narzędzie, takie jak App2Dmg, również może utworzyć obraz do instalacji metodą przeciągnij i upuść, ale przed dystrybucją sprawdź jego wynik i przetestuj zamontowany obraz. Preferowane są natywne narzędzia macOS, ponieważ mogą zachować metadane pakietu i zweryfikować wynik.
Konwertery online nie są odpowiednie dla zwykłych pakietów .app. Przesłanie aplikacji ujawnia kod wykonywalny i zastrzeżone zasoby, a usługa internetowa może nie zachować dowiązań symbolicznych, atrybutów rozszerzonych, uprawnień ani danych podpisu. Używaj lokalnego narzędzia na komputerze Mac; narzędzia systemu Windows mogą utworzyć kontener, ale nie potrafią niezawodnie zweryfikować uruchamiania, podpisywania ani notaryzacji aplikacji macOS.
Ograniczenia zgodności i podpisywania
Utworzenie pliku DMG nie sprawia, że aplikacja staje się wieloplatformowa, ani nie zmienia jej architektury. Aplikacja przeznaczona wyłącznie dla procesorów Intel nadal wymaga obsługi Intel lub Rosetta 2 na urządzeniu Apple silicon, aplikacja przeznaczona wyłącznie dla Apple silicon wymaga zgodnego komputera Mac, a aplikacja uniwersalna zawiera obie architektury. Obraz nie omija również kontroli Gatekeeper, kwarantanny, podpisu kodu ani notaryzacji.
W przypadku publicznej dystrybucji podpisz aplikację przed utworzeniem obrazu, a następnie podpisz i poddaj notaryzacji gotowy plik DMG. Nie modyfikuj aplikacji po jej podpisaniu. Polecenie weryfikacyjne to:
codesign --verify --deep --strict --verbose=2 "/Applications/MyApp.app"
Używaj zapisywalnego formatu obrazu tylko wtedy, gdy użytkownicy muszą edytować pliki wewnątrz zamontowanego obrazu. W przypadku zwykłego pobierania aplikacji UDZO jest mniejszy i tylko do odczytu; przetestuj skopiowaną aplikację na wersjach macOS oraz typach procesorów, które zamierzasz obsługiwać.