ionic2
Van code tot de App Store - Android
Zoeken…
Invoering
U vindt stapsgewijze instructies voor het voorbereiden en uploaden van de productie-ionische app naar Google Play.
Productie gereed
App-project maken
Wanneer u een Android-app maakt die gereed is voor de app store, is het belangrijk bij het gebruik van ionic start
dat we vlaggen --appname|-a
en --id|-i
die worden gebruikt voor google play om uw app te identificeren van andere apps.
Als u een nieuw project voor een mobiele app start, kunt u het onderstaande cli-voorbeeld gebruiken.
$ ionic start --v2 -a "App Example" -i "com.example.app" -t "tabs"
1. App-configuratiebestand
Als u deze informatie in een bestaande app wilt instellen, kunt u config.xml
wijzigen. Ik raad iedereen aan die de bovenstaande opdracht heeft gebruikt om ook config.xml
te wijzigen.
Bevestig / bewerk widget id
, name
, description
en author
.
Voorbeeld:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<widget id="com.example.app" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>Example App</name>
<description>Example app for stackoverflow users</description>
<author email="[email protected]" href="http://example.com/">Your name or team</author>
...
</widget>
2. pictogram en splash-scherm
Zowel icon als splash image ondersteunde bestandstypen zijn png, psd of ai en moeten een bestandsnaam hebben die overeenkomt met wat het is icon
of splash
en geplaatst onder de bronnen in de root van uw project. De minimale afmetingen van de pictogramafbeelding moeten 192x192 px zijn en mogen geen afgeronde hoeken hebben. en het splash-scherm is veel gecompliceerder dus klik hier om meer te lezen. De minimale afmetingen moeten echter 2208x2208 px zijn.
als u een pictogrambestand moet genereren, gebruikt u deze opdracht ionic resources --icon
als u een ionic resources --icon
moet genereren, gebruikt u deze opdracht ionic resources --splash
3. Productie-app bouwen
Verwijder gevoelige logboekgegevens voordat u uw productie-app bouwt.
Gebruik de tag --release & --prod om een releaseversie met alle standaardoptimalisaties te maken
ionic build android --release --prod
Voor een volledige lijst met beschikbare optimalisaties kunt u de @ ionic / app-scripts repository bezoeken
4. Maak een persoonlijke sleutel
Nu moeten we de niet-ondertekende APK ( android-release-unsigned.apk
) android-release-unsigned.apk
en er een uitlijningshulpprogramma op uitvoeren om deze te optimaliseren en voor te bereiden op de app store. Als u al een handtekeningsleutel hebt, slaat u deze stappen over en gebruikt u die in plaats daarvan.
Zoek vervolgens uw niet-ondertekende APK-bestand android-release-unsigned.apk
in project dir /platforms/android/build/outputs/apk/
en gebruik de opdracht keytools
die zal worden gebruikt om ons apk-bestand te ondertekenen. U kunt het onderstaande voorbeeld gebruiken:
$ keytool -genkey -v -keystore my-release-key.keystore -alias androidKey -keyalg RSA -keysize 2048 -validity 10000
u kunt my-release-key.keystore
in uw huidige map.
Laten we onze persoonlijke sleutel genereren met behulp van de opdracht keytool die bij de JDK wordt geleverd. Als deze tool niet wordt gevonden, raadpleegt u de installatiehandleiding:
U wordt eerst gevraagd om een wachtwoord voor de keystore te maken. Beantwoord vervolgens de rest van de vragen van de leuke tools en als het allemaal klaar is, zou je een bestand met de naam my-release-key.keystore moeten hebben aangemaakt in de huidige map.
Opmerking: zorg ervoor dat u dit bestand ergens veilig opslaat, als u het verliest, kunt u geen updates naar uw app verzenden!
5. Onderteken APK
Om de niet-ondertekende APK te ondertekenen, voert u het hulpmiddel jarsigner uit dat ook in de JDK is opgenomen:
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
Dit tekent de APK op zijn plaats. Ten slotte moeten we het zip-uitlijningsprogramma uitvoeren om de APK te optimaliseren. De zipalign-tool is te vinden in / path / to / Android / sdk / build-tools / VERSION / zipalign.
$ zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk
Nu hebben we onze definitieve release-binary genaamd HelloWorld.apk en we kunnen deze in de Google Play Store uitbrengen voor iedereen ter wereld!
Publiceer uw app op Google Play Store. Nu we onze release APK gereed hebben voor de Google Play Store, kunnen we een Play Store-vermelding maken en onze APK uploaden. Om te beginnen, moet u de ontwikkelaarsconsole van Google Play Store bezoeken en een nieuw ontwikkelaarsaccount maken. Het kost $ 25 eenmalige kosten.
Zodra u een ontwikkelaarsaccount hebt, kunt u doorgaan en klikken op 'Een Android-app publiceren op Google Play' en de instructies op het scherm volgen.