... | @@ -39,7 +39,7 @@ Zde je [video, jak na to](https://www.youtube.com/watch?v=1pTeysNkRkk). |
... | @@ -39,7 +39,7 @@ Zde je [video, jak na to](https://www.youtube.com/watch?v=1pTeysNkRkk). |
|
|
|
|
|
#### Požadavky
|
|
#### Požadavky
|
|
|
|
|
|
* Qt 5.14.0 s iOS SDK 13.
|
|
* Qt 5.15.0 s iOS SDK 13.
|
|
* Xcode 11 včetně CommandLine Tools.
|
|
* Xcode 11 včetně CommandLine Tools.
|
|
* OpenSSL [1.0.2u](https://www.openssl.org/source/openssl-1.0.2u.tar.gz), které se musí přeložit pro iOS pomocí skriptu v projektu.
|
|
* OpenSSL [1.0.2u](https://www.openssl.org/source/openssl-1.0.2u.tar.gz), které se musí přeložit pro iOS pomocí skriptu v projektu.
|
|
* Aktivní účet Mac Developer (platný certifikát s privátním klíčem instalovaný v KeyChainu - Xcode jej bude pro překlad datovky požadovat).
|
|
* Aktivní účet Mac Developer (platný certifikát s privátním klíčem instalovaný v KeyChainu - Xcode jej bude pro překlad datovky požadovat).
|
... | @@ -58,8 +58,8 @@ Spustit `build_openssl_ios.sh` skript ve složce `mobile-datovka/ios/openssl`. T |
... | @@ -58,8 +58,8 @@ Spustit `build_openssl_ios.sh` skript ve složce `mobile-datovka/ios/openssl`. T |
|
5. V otevřeném projektu v Xcode vybrat cílové zařízení a nastavit cíl na mobile-datovka. V levém sloupečku s obsahem projektu se objeví hlášení "Update to recommended settings", tak to potvrdit tlačítkem "Perform Changes".
|
|
5. V otevřeném projektu v Xcode vybrat cílové zařízení a nastavit cíl na mobile-datovka. V levém sloupečku s obsahem projektu se objeví hlášení "Update to recommended settings", tak to potvrdit tlačítkem "Perform Changes".
|
|
6. V projektové složce `General`, nastavit Bundle identifikátor na `cz.nic.mobile-datovka`. Dále (pro jistotu) zkontrolovat políčka Version a Build version.
|
|
6. V projektové složce `General`, nastavit Bundle identifikátor na `cz.nic.mobile-datovka`. Dále (pro jistotu) zkontrolovat políčka Version a Build version.
|
|
7. V sekci `Signing & Capabilities` zvolit Váš developerský podepisující certifikát pro sestavení aplikace. Dále přes volbu `+ Capability` přidat podporu pro `iCloud`. Pak v sekci iCloud zaškrknout všechny 3 Services a vybrat/nastavit Containers na položku `iCloud.cz.nic.mobile-datovka`. Ostatní ignorovat, ty jsou jen testovací a nepoužívají se a hlavně nejdou ze seznamu vymazat.
|
|
7. V sekci `Signing & Capabilities` zvolit Váš developerský podepisující certifikát pro sestavení aplikace. Dále přes volbu `+ Capability` přidat podporu pro `iCloud`. Pak v sekci iCloud zaškrknout všechny 3 Services a vybrat/nastavit Containers na položku `iCloud.cz.nic.mobile-datovka`. Ostatní ignorovat, ty jsou jen testovací a nepoužívají se a hlavně nejdou ze seznamu vymazat.
|
|
8. V projektové záložce `Build Settings` nastavit Architectures na `Standard (arm64)` nebo `Standard (x86_64) pro iOS Simulátor`.
|
|
8. V projektové záložce `Build Settings` nastavit Architectures na `Standard Architectures`.
|
|
8. Přeložit. Tlačítko se symbolem `play projekt` sestaví a nahraje do vybraného zařízení (uvedeno hned za ním).
|
|
8. Přeložit. Tlačítko se symbolem `play projekt` sestaví a nahraje do vybraného zařízení (uvedeno hned za ním). Může se stát, že se bude muset build pustit dvakrát (kvůli překladu a začlenění resources).
|
|
9. Po úspěšném buildu vytvořit v Xcode archiv, který se bude nahrávat na App Store: V menu Xcode najít `Product->Archive` a vyrobit archív. Je-li vytvořeno úspěšně, mělo by se objevit okno/dialog s dostupnými archívy pro nahrání na App Store.
|
|
9. Po úspěšném buildu vytvořit v Xcode archiv, který se bude nahrávat na App Store: V menu Xcode najít `Product->Archive` a vyrobit archív. Je-li vytvořeno úspěšně, mělo by se objevit okno/dialog s dostupnými archívy pro nahrání na App Store.
|
|
10. V balíčkovém okně tedy zvolíme tlačítko `Distribute App` a postupujeme podle instrukcí. Musí se vybrat `App Store Connect`, pak `Upload`, pak zvolit `Manually manage signing` a v něm vybrat `Datovka Release Provisioning` profil pro podepsání a distribuci balíku přes App Store / iTunes. Pak postupovat dále podle instrukcí nahrávacího průvodce.
|
|
10. V balíčkovém okně tedy zvolíme tlačítko `Distribute App` a postupujeme podle instrukcí. Musí se vybrat `App Store Connect`, pak `Upload`, pak zvolit `Manually manage signing` a v něm vybrat `Datovka Release Provisioning` profil pro podepsání a distribuci balíku přes App Store / iTunes. Pak postupovat dále podle instrukcí nahrávacího průvodce.
|
|
11. Máme nahráno na serveru, teď je třeba se přihlásit přes webový prohlížeč do iTunes Connect (https://itunesconnect.apple.com/) a tam vyplnit všechny jejich formuláře a odklikat podmínky pro zveřejnění. Poté odeslat balík na schválení. Zde je také video, jak na to https://www.youtube.com/watch?v=6uX7B8ZfMiw
|
|
11. Máme nahráno na serveru, teď je třeba se přihlásit přes webový prohlížeč do iTunes Connect (https://itunesconnect.apple.com/) a tam vyplnit všechny jejich formuláře a odklikat podmínky pro zveřejnění. Poté odeslat balík na schválení. Zde je také video, jak na to https://www.youtube.com/watch?v=6uX7B8ZfMiw
|
... | @@ -68,12 +68,12 @@ Spustit `build_openssl_ios.sh` skript ve složce `mobile-datovka/ios/openssl`. T |
... | @@ -68,12 +68,12 @@ Spustit `build_openssl_ios.sh` skript ve složce `mobile-datovka/ios/openssl`. T |
|
|
|
|
|
#### Požadavky a nástroje
|
|
#### Požadavky a nástroje
|
|
|
|
|
|
* Qt 5.14.1 a novější s SDK pro Android.
|
|
* Qt 5.15.0 a novější s SDK pro Android.
|
|
* Nejnovější Android SDK (https://developer.android.com/studio/index.html).
|
|
* Nejnovější Android SDK (https://developer.android.com/studio/index.html).
|
|
* Android NDK verze r20 (r17c) (https://developer.android.com/ndk/index.html).
|
|
* Android NDK verze r21 (r19c) (https://developer.android.com/ndk/index.html).
|
|
* Java SE Development Kit (JDK) verze 8 nebo novější (https://www.oracle.com/technetwork/java/javase/downloads
|
|
* Java SE Development Kit (JDK) verze 8 nebo novější (https://www.oracle.com/technetwork/java/javase/downloads
|
|
/index.html).
|
|
/index.html).
|
|
* OpenSSL (verze 1.1.1d). Stáhne se a přeloží automaticky pomocí přiložených scriptů v projektu ve složce ios.
|
|
* OpenSSL (verze 1.1.1d). Stáhne se a přeloží automaticky pomocí přiložených scriptů v projektu ve složce android. Novější Qt 5.15.x již má OpenSSL v sobě, takže tento krok se může vynechat.
|
|
* Pouze, jde-li o překlad na windows: Sed for Windows if (http://gnuwin32.sourceforge.net/packages/sed.htm) (https://sourceforge.net/projects/gnuwin32/files/sed/4.2.1/sed-4.2.1-setup.exe/download?use_mirror=freefr)
|
|
* Pouze, jde-li o překlad na windows: Sed for Windows if (http://gnuwin32.sourceforge.net/packages/sed.htm) (https://sourceforge.net/projects/gnuwin32/files/sed/4.2.1/sed-4.2.1-setup.exe/download?use_mirror=freefr)
|
|
* Aktivní účet na https://play.google.com/apps/publish
|
|
* Aktivní účet na https://play.google.com/apps/publish
|
|
|
|
|
... | @@ -82,14 +82,16 @@ Spustit `build_openssl_ios.sh` skript ve složce `mobile-datovka/ios/openssl`. T |
... | @@ -82,14 +82,16 @@ Spustit `build_openssl_ios.sh` skript ve složce `mobile-datovka/ios/openssl`. T |
|
1. Nainstalovat Java SE 8 JDK (https://www.oracle.com/technetwork/java/javase/downloads
|
|
1. Nainstalovat Java SE 8 JDK (https://www.oracle.com/technetwork/java/javase/downloads
|
|
/index.html)
|
|
/index.html)
|
|
2. Nainstalovat Android SDK (https://developer.android.com/studio/index.html)
|
|
2. Nainstalovat Android SDK (https://developer.android.com/studio/index.html)
|
|
3. Nainstalovat Android NDK r20. (https://developer.android.com/ndk/index.html)
|
|
3. Nainstalovat Android NDK r21. (https://developer.android.com/ndk/index.html)
|
|
4. Nainstalovat Qt 5.14.1 nebo novější. Je potřeba v instalátoru QT také vybrat Android SDK pro architektury armeabi-v7a, arm64-v8, x86 a x86_64.
|
|
4. Nainstalovat Qt 5.15.0 nebo novější s SDK pro android.
|
|
5. Pouze pro Windows: Nainstalovat Sed z balíku GnuWin32. Po instalaci nastavte cestu k sed.exe do PATH např. (`C:\Program Files (x86)\GnuWin32\bin\`)
|
|
5. Pouze pro Windows: Nainstalovat Sed z balíku GnuWin32. Po instalaci nastavte cestu k sed.exe do PATH např. (`C:\Program Files (x86)\GnuWin32\bin\`)
|
|
6. Spustit Qt Creator. Přes Tools -> Options v položce Devices v záložce Android nastavte cesty k JDK, Android SDK, Android NDK.
|
|
6. Spustit Qt Creator. Přes Tools -> Options v položce Devices v záložce Android nastavte cesty k JDK, Android SDK, Android NDK. Novější verze Qt Creatoru se sám vybídne k doinstalování všech potřebných SDK, NDK a Gradle.
|
|
7. V zařízení s Androidem aktivujte vývojářský režim (pro různé verze se to dělá jinak). Poté ve vývojářských nastaveních v zařízení zapněte USB Debugging (ladění USB). U novějších zařízeních a Android 8+ není nutno provádět.
|
|
7. V zařízení s Androidem aktivujte vývojářský režim (pro různé verze se to dělá jinak). Poté ve vývojářských nastaveních v zařízení zapněte USB Debugging (ladění USB). U novějších zařízeních a Android 8+ není nutno provádět.
|
|
|
|
|
|
#### Překlad OpenSSL pro Android
|
|
#### Překlad OpenSSL pro Android
|
|
|
|
|
|
|
|
POznámka: Pro Qt 5.15.x a novější není třeba provádět, OpenSSL již mají v sobě zadrátované.
|
|
|
|
|
|
Překlad OpenSSL můžete realizovat na Linux (doporučeno), Mac OS či Windows. Musí být před tím instalované NDK r20 (lze použít i r17c). Pro Qt verze 5.12.3 a starší se použíje starší openssl verze 1.0.x (1.0.2t) a překlad se provádí skriptem `build_openssl_1.0.x_android.sh`. Pro Qt verze 5.12.4 a novější se použije novější openssl verze 1.1.x (1.1.1d) a skript `build_openssl_1.1.x_android.sh`. Oba scripty leží v cestě `mobile-datovka/android/openssl/`. V nich je třeba případně ještě nastavit požadovanou verzi openssl (proměná OPENSSL_FULL_VERSION) a celou cestu k NDK r20 (proměná ANDROID_NDK_ROOT). Pro mobilní Datovku zatím stále využíváme starší verzi 1.0.x, jelikož používáme starší QT 5.12.3.
|
|
Překlad OpenSSL můžete realizovat na Linux (doporučeno), Mac OS či Windows. Musí být před tím instalované NDK r20 (lze použít i r17c). Pro Qt verze 5.12.3 a starší se použíje starší openssl verze 1.0.x (1.0.2t) a překlad se provádí skriptem `build_openssl_1.0.x_android.sh`. Pro Qt verze 5.12.4 a novější se použije novější openssl verze 1.1.x (1.1.1d) a skript `build_openssl_1.1.x_android.sh`. Oba scripty leží v cestě `mobile-datovka/android/openssl/`. V nich je třeba případně ještě nastavit požadovanou verzi openssl (proměná OPENSSL_FULL_VERSION) a celou cestu k NDK r20 (proměná ANDROID_NDK_ROOT). Pro mobilní Datovku zatím stále využíváme starší verzi 1.0.x, jelikož používáme starší QT 5.12.3.
|
|
|
|
|
|
##### Překlad OpenSSL verze 1.0.x: Linux a MacOS (doporučeno)
|
|
##### Překlad OpenSSL verze 1.0.x: Linux a MacOS (doporučeno)
|
... | @@ -125,9 +127,12 @@ Všechny potřebné knihovny a hlavičkové soubory se vyrobí do složky `C:\Mi |
... | @@ -125,9 +127,12 @@ Všechny potřebné knihovny a hlavičkové soubory se vyrobí do složky `C:\Mi |
|
|
|
|
|
Návod platí pro Linux a Windows.
|
|
Návod platí pro Linux a Windows.
|
|
|
|
|
|
1. Spustit Qt Creator, otevřít projektový soubor `mobile-datovka.pro`, nastavit projekt jako release a pustit `qmake`.
|
|
1. Spustit Qt Creator, otevřít projektový soubor `mobile-datovka.pro`, nastavit projekt jako release.
|
|
2. Otevřít v Qt Creator soubor android/AndroidManifest.xml, který se vygeneroval po qmake a zkotrolovat verzi vydání, zvednout kód verze o +1, zkontrolovat i ostatní informace o aplikaci. Uložit XML soubor! (http://doc.qt.io/qt-5/publishtogoogleplay.html)
|
|
2. V nastavení qmake (Project->qmake->Details) nastavit požadované architektury a přepnout konfiguraci na Release.
|
|
3. Nastavit podepsaní balíku přes levé menu: Project->Build Android APK -> Details. (popis je zde: http://doc.qt.io/qtcreator/creator-deploying-android.html#specifying-settings-for-packages). Pokud není k dispozici certifikát a keystore, jde tam rovnou vyklikat nový. Sekci "Android build SDK" nastavit na android-29 nebo novější.
|
|
3. Nastavit podepsaní balíku (Project->Build Android APK->Details). Viz: (popis je zde: http://doc.qt.io/qtcreator/creator-deploying-android.html#specifying-settings-for-packages). Pokud není k dispozici certifikát a keystore, jde tam rovnou vyklikat nový. Sekci "Android build SDK" nastavit na android-29 nebo novější.
|
|
3. Přeložit projekt mobile-datovka pomocí Qt Creater pro požadovanou platformu (vytváříme balíčky pro arm7, arm64, a x86). V cílovém adresáři sestavení by měl vzniknout podepsaný balíček *.apk.
|
|
4. Vyrábíme-li bundle balík pro nahrátí na GogoglePlay, tak zaškrknout `Build .aab (Android App Bundle)`.
|
|
4. Přihlásit se do Google Play Console (https://play.google.com/apps/publish) a nahrát podepsaný balíček *.apk na server. Projde předběžnou analýzou na korektnost a úplnost informací o aplikaci.
|
|
5. Spustit qmake. Vyrobí android/AndroidManifest.xml a nastaví projek pro sestavení.
|
|
5. Vyplnit všechny jejich formuláře a potvrzení. Poté odeslat balík na schválení a pak vypustit ven. Zde je video, jak na to https://www.youtube.com/watch?v=clwE1K5tCnA |
|
6. Otevřít soubor android/AndroidManifest.xml, který se vygeneroval po qmake a zkotrolovat verzi vydání, zvednout kód verze o +1, zkontrolovat i ostatní informace o aplikaci. Uložit XML soubor! (http://doc.qt.io/qt-5/publishtogoogleplay.html)
|
|
\ No newline at end of file |
|
7. Sestavit projekt. V cílovém adresáři sestavení by měl vzniknout podepsaný balíček *.apk a podespaný Android App Bundle *.aab.
|
|
|
|
8. Přihlásit se do Google Play Console (https://play.google.com/apps/publish) a nahrát podepsaný balíček *.apk na server. Projde předběžnou analýzou na korektnost a úplnost informací o aplikaci.
|
|
|
|
9. Vyplnit všechny jejich formuláře a potvrzení. Poté odeslat balík na schválení a pak vypustit ven. Zde je video, jak na to https://www.youtube.com/watch?v=clwE1K5tCnA |
|
|
|
\ No newline at end of file |