Konwertuj app do dmg

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

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:

  1. Utwórz tymczasowy katalog przejściowy, skopiuj pakiet za pomocą ditto i 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"
  1. Utwórz skompresowany plik DMG na biurku:
hdiutil create \
  -volname "MyApp" \
  -srcfolder "$staging" \
  -format UDZO \
  -ov \
  "$HOME/Desktop/MyApp.dmg"
rm -rf "$staging"
  1. 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ć.

Dodatkowe formaty dla konwersji pliku
app

Konwersja odwrotna

Konwersja do .dmg
z innych formatów

Udostępnij w mediach społecznościowych: