All checks were successful
Deploy to Production / deploy (push) Successful in 22s
2.9 KiB
2.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
Android (Google Play)
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 (App Store)
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.