All checks were successful
Deploy to Production / deploy (push) Successful in 3s
5.9 KiB
5.9 KiB
Publikacja Aplikacji Mobilnej (Android & iOS)
Aplikacja została skonfigurowana z użyciem Capacitor, co pozwala na wydanie jej jako natywnej aplikacji na Androida i iOS.
Wymagania wstępne
- Node.js (już masz).
- Android Studio (dla Androida).
- Xcode (dla iOS - tylko macOS).
- Konta deweloperskie:
- Google Play Console (jednorazowa opłata $25).
- Apple Developer Program (roczna opłata $99).
Struktura projektu
android/- natywny projekt Androida.ios/- natywny projekt iOS.dist/- zbudowana aplikacja webowa (to, co widzi użytkownik).assets/- ikony i ekrany startowe (użyjnpx capacitor-assets generatepo zmianie plików tutaj).
Codzienny workflow (aktualizacja kodu)
Za każdym razem, gdy zmienisz kod JS/Vue:
- Zbuduj aplikację webową:
npm run build - Zsynchronizuj zmiany z projektami natywnymi:
npx cap sync
Generowanie Certyfikatów (dla Ionic Appflow / CI/CD)
Jeśli używasz Ionic Appflow do budowania aplikacji w chmurze, musisz wygenerować i wgrać odpowiednie certyfikaty podpisywania.
Android (Google Play)
Potrzebujesz pliku Keystore (.jks lub .keystore).
-
Opcja A (Terminal - jeśli masz Javę/JDK): Uruchom w terminalu:
keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-key-alias- Zostaniesz poproszony o hasło do magazynu kluczy (zapamiętaj je!).
- Podaj dane (Imię, Organizacja itp.).
- Na koniec potwierdź (
yes).
-
Opcja B (Android Studio):
- Otwórz projekt Androida w Android Studio (
npx cap open android). - Menu: Build -> Generate Signed Bundle / APK.
- Wybierz Android App Bundle -> Next.
- Pod polem "Key store path" kliknij Create new....
- Wypełnij formularz (ścieżka, hasła, alias).
- Zakończ kreatora.
- Otwórz projekt Androida w Android Studio (
-
W Appflow:
- Wgraj wygenerowany plik
.jks. - Podaj:
- Keystore Password: hasło, które ustawiłeś.
- Key Alias: nazwa aliasu (np.
my-key-aliaslub to co wpisałeś). - Key Password: hasło do klucza (zazwyczaj to samo co do keystore).
- Wgraj wygenerowany plik
iOS (App Store)
Potrzebujesz certyfikatu .p12 oraz profilu .mobileprovision. Wymagany jest dostęp do komputera Mac i konta Apple Developer.
-
Certyfikat Dystrybucyjny (.p12):
- Otwórz aplikację Dostęp do pęku kluczy (Keychain Access) na Macu.
- Menu: Asystent certyfikatów -> Poproś urząd certyfikacji o certyfikat.
- Wpisz swój email, wybierz "Zapisz na dysku" i kontynuuj -> Zapisz plik
.certSigningRequest(CSR). - Zaloguj się na developer.apple.com.
- Idź do Certificates, Identifiers & Profiles -> Certificates.
- Kliknij +, wybierz iOS Distribution (App Store and Ad Hoc).
- Wgraj swój plik CSR.
- Pobierz wygenerowany certyfikat
.cer. - Kliknij dwukrotnie w pobrany plik
.cer, aby dodać go do Pęku kluczy. - W Pęku kluczy znajdź ten certyfikat (np. "iPhone Distribution: Twoja Nazwa"), rozwiń go strzałką, aby widzieć "Klucz prywatny".
- Zaznacz oba (certyfikat i klucz prywatny), kliknij prawym -> Eksportuj 2 rzeczy.
- Zapisz jako plik
.p12i ustaw hasło eksportu (zapamiętaj je!).
-
Profil Aprowizacji (.mobileprovision):
- Na developer.apple.com idź do Profiles.
- Kliknij +, wybierz App Store (pod Distribution).
- Wybierz App ID swojej aplikacji (musi pasować do Bundle ID w projekcie).
- Wybierz certyfikat, który przed chwilą stworzyłeś.
- Nazwij profil (np. "Nonograms App Store") i pobierz plik
.mobileprovision.
-
W Appflow:
- Wgraj plik
.p12. - Wgraj plik
.mobileprovision. - Podaj hasło do pliku
.p12.
- Wgraj plik
Android (Lokalnie)
1. Uruchomienie projektu
Otwórz projekt w Android Studio:
npx cap open android
2. Konfiguracja i Podpisywanie
W Android Studio:
- Poczekaj na "Gradle Sync".
- Zmień
applicationIdwbuild.gradle(Module: app) jeśli chcesz inną niżpl.nonograms.app. - Menu: Build -> Generate Signed Bundle / APK.
- Wybierz Android App Bundle.
- Stwórz nowy klucz (Keystore) i zapamiętaj hasła (bezpiecznie!).
- Wygeneruj plik
.aab.
3. Publikacja
- Zaloguj się do Google Play Console.
- Utwórz nową aplikację.
- Uzupełnij informacje (opis, screenshoty, polityka prywatności).
- W sekcji "Production" prześlij wygenerowany plik
.aab.
iOS (Lokalnie)
1. Uruchomienie projektu
Otwórz projekt w Xcode:
npx cap open ios
2. Konfiguracja
W Xcode:
- Kliknij "App" w drzewie plików po lewej.
- W zakładce Signing & Capabilities:
- Wybierz swój "Team" (Twoje konto Apple ID).
- Upewnij się, że "Bundle Identifier" jest unikalny.
- W zakładce General:
- Ustaw numer wersji (Version) i kompilacji (Build).
3. Publikacja
- Wybierz urządzenie docelowe jako "Any iOS Device (arm64)".
- Menu: Product -> Archive.
- Po zakończeniu otworzy się "Organizer". Kliknij Distribute App.
- Wybierz App Store Connect -> Upload.
- Po przesłaniu, zaloguj się do App Store Connect, uzupełnij metadane i wyślij do recenzji.
Ważne uwagi
- Bezpieczny obszar (Notch): Aplikacja ma ustawione
viewport-fit=cover, ale upewnij się, że UI nie chowa się pod notchem (w CSS używajenv(safe-area-inset-top)). - Wstecz (Android): Capacitor obsługuje przycisk wstecz sprzętowo, ale warto to przetestować.
- Permissions: Jeśli w przyszłości dodasz pluginy (np. kamerę), musisz dodać uprawnienia w
AndroidManifest.xmliInfo.plist.