... | ... | @@ -4,14 +4,14 @@ |
|
|
|
|
|
## Windows Mobile/RT a nahrání na Windows Phone Store
|
|
|
|
|
|
### Požadavky
|
|
|
#### Požadavky
|
|
|
|
|
|
* Qt 5.6 a novější
|
|
|
* MS VS 2013/2015
|
|
|
* Aktivní účet Microsoft developer
|
|
|
* Účet ve Windows Phone Store
|
|
|
|
|
|
### Postup
|
|
|
#### Postup
|
|
|
|
|
|
1. Nastavit v proměnném prostředí Windows cesty pro nástroje Qt (Windows Phone ARM nebo Windows Phone x86).
|
|
|
* Do PATH přidat: `C:\Qt\Tools\mingw492_32\bin\;C:\Qt\5.6\winphone_arm\bin\`
|
... | ... | @@ -37,15 +37,15 @@ Zde je [video, jak na to](https://www.youtube.com/watch?v=1pTeysNkRkk). |
|
|
|
|
|
## Build pro iOS a nahrání na App Store / iTunes
|
|
|
|
|
|
### Požadavky
|
|
|
#### Požadavky
|
|
|
|
|
|
* Qt 5.11.x a novější s iOS 12 SDK.
|
|
|
* Qt 5.11.x a novější s iOS SDK 12.
|
|
|
* Xcode 10 a novější včetně CommandLine Tools.
|
|
|
* OpenSSL [1.0.2q](https://www.openssl.org/source/openssl-1.0.2q.tar.gz), které se musí přeložit pro iOS pomocí skriptu.
|
|
|
* 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).
|
|
|
* Účet na App Store / iTunes pro nahrátí do obchodu (https://itunesconnect.apple.com/) - není nutný pro build.
|
|
|
|
|
|
### Překlad OpenSSL
|
|
|
#### Překlad OpenSSL
|
|
|
|
|
|
1. Stáhnout zdrojové soubory OpenSSL [1.0.2q](https://www.openssl.org/source/openssl-1.0.2q.tar.gz) do složky `mobile-datovka/ios/openssl`.
|
|
|
2. Spustit skript. Měl by ve výchozím nastavení vyrobit knihovny, hlavičkové soubory a binárky pro architektury arm64, armv7 a x86_64. Pokud chcete jiné architektury, editujete skript a podle návodu v něm doplňte požadované architektury (i386, x86_64, adt.). Architektura x86_64 je vyžadována pro běh v simulátoru iOS.
|
... | ... | @@ -54,7 +54,7 @@ Zde je [video, jak na to](https://www.youtube.com/watch?v=1pTeysNkRkk). |
|
|
./ios-build-libssl.sh
|
|
|
```
|
|
|
|
|
|
### Překlad Mobilní Datovky
|
|
|
#### Překlad Mobilní Datovky
|
|
|
|
|
|
1. Spustit Qt Creator a načíst v něm projektový soubor `mobile-datovka.pro`.
|
|
|
2. Vybrat/nastavit překladač pro cílovou platformu (Qt 5.11.x for iOS2 nebo Qt 5.11.x for iOS2 Simulátor), nastavit cílový adresář, kam se projekt bude překládat, zvolit, jestli preferovat Debug/Release překlad.
|
... | ... | @@ -71,87 +71,54 @@ Zde je [video, jak na to](https://www.youtube.com/watch?v=1pTeysNkRkk). |
|
|
11. Spustit `Application loader z Xcode->Open Developer Tool->Application loader`. Nalistovat uložený *.ipa a nahrát na store.
|
|
|
12. 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
|
|
|
|
|
|
## Build pro Android a nahrání na Google Play
|
|
|
## Překlad pro Android a nahrání na Google Play
|
|
|
|
|
|
### Požadavky
|
|
|
#### Požadavky
|
|
|
|
|
|
* Qt 5.7 a novější
|
|
|
* Android SDK (https://developer.android.com/studio/index.html)
|
|
|
* Android NDK (https://developer.android.com/ndk/index.html)
|
|
|
* Android Debug Bridge (USB driver)
|
|
|
* Apache Ant v1.8+ (http://ant.apache.org/bindownload.cgi)
|
|
|
* Qt 5.11.3 a novější
|
|
|
* Nejnovější Android SDK (https://developer.android.com/studio/index.html)
|
|
|
* Android NDK verze r15c (https://developer.android.com/ndk/index.html)
|
|
|
* Java SE Development Kit (JDK) v6+ (http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html)
|
|
|
* Sed for Windows (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)
|
|
|
* OpenSSL (verze 1.0.2j nebo starší), které se musí nejprve přeložit pro platformu Android.
|
|
|
* 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)
|
|
|
* OpenSSL (verze 1.0.2q), které se musí nejprve přeložit pro platformu Android.
|
|
|
* Aktivní účet na https://play.google.com/apps/publish
|
|
|
|
|
|
### Postup instalace nástrojů
|
|
|
#### Postup instalace nástrojů
|
|
|
|
|
|
1. Nainstalujte Java SE JDK.
|
|
|
2. Nainstalujte Android Studio s Android SDK.
|
|
|
3. NDK a ovladač USB není nutné explicitně stahovat. Spusťte Android SDK, jděte do nastavení, zvolte nastaveni Android SDK. (Zde lze také změnit umístění celého SDK.) V záložce SDK Tools zaškrtněte CMake, Google USB Driver a NDK. Balíky se pak automaticky stáhnou.
|
|
|
4. 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).
|
|
|
5. Rozbalte někam Apache Ant.
|
|
|
6. Nainstalujte Qt. Je potřeba nezapomenout nainstalovat podporu pro arm-v7. Po instalaci nastavte cesty pro překladač a nástroje do PATH (např. `c:\Qt\5.8\mingw53_32\bin` a `c:\Qt\Tools\mingw530_32\bin`).
|
|
|
7. Nainstalujte Sed z balíku GnuWin32. Po instalaci nastavte cestu k sed.exe do PATH např. (`C:\Program Files (x86)\GnuWin32\bin\`)
|
|
|
8. Spusťte Qt Creator. Jděte do Tools -> Options .... v položce Devices v záložce Android nastavte umístění JDK, Android SDK, Android NDK a Apache Ant.
|
|
|
1. Nainstalovat Java SE JDK.
|
|
|
2. Nainstalovat Android SDK.
|
|
|
3. Nainstalovat Android NDK.
|
|
|
4. Nainstalovat Qt. Je potřeba v instalátoru QT také vybrat Android SDK pro architektury armeabi-v7a a x86.
|
|
|
5. 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 umístění JDK, Android SDK, Android NDK.
|
|
|
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).
|
|
|
|
|
|
> There is a problem with Qt-5.9, recent Android SDK Tools and Apache Ant (see this [answer](https://stackoverflow.com/a/42921645) on [stackowerflow](https://stackoverflow.com/questions/42912824/the-ant-folder-is-suddenly-missing-from-android-sdk-did-google-remove-it)). Download [Android SDK Tools 25.2.5](https://dl.google.com/android/repository/tools_r25.2.5-windows.zip) and replace the content of the tool folder (usually `c:\Users\{Username}\AppData\Local\Android\sdk\tools\`) with the content of the archive. You may use the Android Studio suite to check for the version; go to Congigure->SDK Manager, choose the SDK Tools tab where you may find the Android SDK Tools 25.2.5.
|
|
|
|
|
|
> There may also be a problem when using Qt Creator 4.3 and later as it [enforces the usage of Gradle](http://doc.qt.io/qtcreator/creator-developing-android.html#requirements) (although the path to Apache Ant can still be entered in Qt Creator 4.4). To stay on the safer side when using Apache Ant install [Qt Creator 4.2.2](https://download.qt.io/official_releases/qtcreator/4.2/4.2.2/qt-creator-opensource-windows-x86-4.2.2.exe).
|
|
|
|
|
|
### Překlad OpenSSL
|
|
|
#### Překlad OpenSSL pro Android
|
|
|
|
|
|
Překlad se realizuje na OS Windows (na Linuxu se to nepodařilo zprovoznit) a pro překlad je třeba mít nainstalováno:
|
|
|
* MinGW a MSYS. - stáhnout instalátor https://sourceforge.net/projects/mingw/files/ a pak spustit. Nainstalovat MinGW base, MSYS base a autotools (hlavně Perl).
|
|
|
Překlad OpenSSL můžete realizovat na Linux (doporučeno), Mac OS či Windows. Musí být instalované NDK! Překlad se provádí skriptem `build_openssl_android.sh` v cestě `mobile-datovka/android/openssl`. V něm je třeba nastavit požadovanou verzi OpenSSL, cestu k NDK a android architektury, které chce vytvořit.
|
|
|
|
|
|
1. Spustit MSYS (C:\MinGW\msys\1.0\msys.bat).
|
|
|
2. Stáhnout a rozbalit zdrojové soubory openSSL (tar.gz baliček) do složky `home` v MSYS.
|
|
|
3. Nastavit cesty k překladači NDK Android cílové architektury a spusti configure v adresáři s openSSL. (něco a architekturách je na https://developer.android.com/ndk/guides/android_mk.html section TARGET_ARCH_ABI).
|
|
|
##### Překlad: Linux a MacOS
|
|
|
|
|
|
* pro ARM v7
|
|
|
```
|
|
|
export CC=/{cesta k ndk}/android-ndk-r11c/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/bin/arm-linux-androideabi-gcc
|
|
|
export AR=/{cesta k ndk}/android-ndk-r11c/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/bin/arm-linux-androideabi-ar
|
|
|
export ANDROID_DEV=/{cesta k ndk}/android-ndk-r11c/platforms/android-9/arch-arm/usr
|
|
|
./Configure shared android-armv7
|
|
|
```
|
|
|
|
|
|
* pro ARM v6 a starší
|
|
|
```
|
|
|
export CC=/{cesta k ndk}/android-ndk-r11c/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/bin/arm-linux-androideabi-gcc
|
|
|
export AR=/{cesta k ndk}/android-ndk-r11c/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/bin/arm-linux-androideabi-ar
|
|
|
export ANDROID_DEV=/{cesta k ndk}/android-ndk-r11c/platforms/android-9/arch-arm/usr
|
|
|
./Configure shared android
|
|
|
./build_openssl_android.sh
|
|
|
```
|
|
|
|
|
|
* pro x86
|
|
|
```
|
|
|
export CC=/{cesta k ndk}/android-ndk-r11c/toolchains/x86-4.9/prebuilt/windows-x86_64/bin/i686-linux-android-gcc
|
|
|
export AR=/{cesta k ndk}/android-ndk-r11c/toolchains/x86-4.9/prebuilt/windows-x86_64/bin/i686-linux-android-ar
|
|
|
export ANDROID_DEV=/{cesta k ndk}/android-ndk-r11c/platforms/android-9/arch-x86/usr
|
|
|
./Configure shared android
|
|
|
```
|
|
|
Pokud projde bez potíží, měl by se vygenerovat Makefile.
|
|
|
|
|
|
4. Ve vygenerovaném Makefile je potřeba ručně nahradit dva řádky
|
|
|
```
|
|
|
LIBNAME=$$i LIBVERSION=$(SHLIB_MAJOR).$(SHLIB_MINOR) \
|
|
|
LIBCOMPATVERSIONS=";$(SHLIB_VERSION_HISTORY)" \
|
|
|
```
|
|
|
za
|
|
|
```
|
|
|
LIBNAME=$$i \
|
|
|
```
|
|
|
##### Překlad: Windows
|
|
|
|
|
|
5. Spustit překlad.
|
|
|
Pro Windows je třeba mít navíc nainstalovaný MinGW a MSYS. Musíte stáhnout instalátor https://sourceforge.net/projects/mingw/files/ a pak spustit. V něm nainstalovat MinGW base, MSYS base autotools a Perl.*
|
|
|
|
|
|
1. Do C:\MinGW\msys\1.0\home\ nahrát upravený skript `build_openssl_android.sh`.
|
|
|
2. Spustit MSYS terminál (C:\MinGW\msys\1.0\msys.bat).
|
|
|
3. Spustit překlad z adresáře home.
|
|
|
```
|
|
|
make build_libs
|
|
|
./build_openssl_android.sh
|
|
|
```
|
|
|
|
|
|
6. Vygenerované binárky/hlavičkové soubory se překopírují do složky `mobilni-datovka/android/openssl/` do cest, tak jak je popsáno v souboru `android.pri` v `mobilni-datovka/android`.
|
|
|
|
|
|
### Překlad Mobilní Datovky
|
|
|
#### Překlad Mobilní Datovky
|
|
|
|
|
|
1. Spustit Qt Creator a pustit `qmake`.
|
|
|
2. Načíst v Qt soubor android/AndroidManifest.xml a zkotrolovat/aktualizovat čísla verzí a další informace o aplikaci. Uložit soubor. (http://doc.qt.io/qt-5/publishtogoogleplay.html)
|
... | ... | |