Toolverse
Wszystkie skille

macos-spm-app-packaging

autor: Dimillian

Buduj i pakuj aplikacje macOS ze SwiftPM bez Xcode

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Mobile
Wyświetlenia
4

O skillu

Umiejętność do tworzenia, kompilacji i pakowania aplikacji macOS opartych na SwiftPM bez konieczności używania Xcode. Otrzymujesz gotowy szablon struktury projektu, skrypty do budowania, pakowania i podpisywania aplikacji, a także wsparcie dla notaryzacji i aktualizacji poprzez Sparkle. Idealny, gdy potrzebujesz pełnej kontroli nad layoutem aplikacji, celami SwiftPM, niestandardowym bundlingiem .app i procesem wydawniczym poza Xcode.

Jak używać

  1. Skopiuj szablon startowy z folderu assets/templates/bootstrap/ do nowego katalogu projektu. Zmień nazwę MyApp na nazwę Twojej aplikacji w pliku Package.swift, folderze Sources/MyApp/ i pliku version.env. Dostosuj APP_NAME, BUNDLE_ID i numery wersji do swoich potrzeb.

  2. Skopiuj skrypty pakowania z assets/templates/ do folderu Scripts/ w Twoim projekcie. Upewnij się, że skrypty mają uprawnienia do wykonania, uruchamiając chmod +x Scripts/*.sh.

  3. Zbuduj aplikację poleceniem swift build, a następnie uruchom ją za pomocą Scripts/compile_and_run.sh. Ten skrypt automatycznie kompiluje kod i uruchamia spakowaną aplikację .app.

  4. Jeśli chcesz dystrybuować aplikację, użyj Scripts/package_app.sh do utworzenia finalnego pakietu. Sprawdź strukturę bundle'a .app, aby upewnić się, że wszystkie zasoby są na miejscu.

  5. Dla wydania publicznego uruchom Scripts/sign-and-notarize.sh w celu podpisania i notaryzacji aplikacji przez Apple. Następnie użyj Scripts/make_appcast.sh do wygenerowania pliku Sparkle appcast dla aktualizacji.

  6. Utwórz tag git, wgraj plik zip i appcast do wydania GitHub, a następnie opublikuj. Umiejętność zawiera referencje w references/packaging.md i references/release.md z pełnymi szczegółami każdego kroku.

Podobne skille