2016-06-26 23 views
1

Ich versuche, apk für die Freigabe bei Google Play zu generieren. Ich verfolge diese Schritte https://facebook.github.io/react-native/docs/signed-apk-android.htmlreagieren native Generating Signed APK

Schritt 1) ​​Ich lief diesen Befehl

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000 

Es hat mich gebeten Frage, die ich beantwortet und bekam die my-Release-key.keystore Datei

erzeugt

Ich legte die my-release-key.keystore-Datei unter dem android/app-Verzeichnis in Ihrem Projektordner.

Jetzt heißt es: Bearbeiten Sie die Datei ~/.gradle/gradle.properties und fügen Sie den folgenden (ersetzen ***** mit dem richtigen Kennwort für Schlüsselspeicher, alias und Key-Passwort),

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore 
MYAPP_RELEASE_KEY_ALIAS=my-key-alias 
MYAPP_RELEASE_STORE_PASSWORD=***** 
MYAPP_RELEASE_KEY_PASSWORD=***** 

Jetzt gab es keine Datei zuvor in /root/.gradle/gradle.properties, also habe ich eine neue Datei erstellt und die obigen 4 Konstanten und ihre Werte hinzugefügt. Auch es sagt (ersetzen ***** mit dem richtigen Keystore-Passwort, Alias ​​und Schlüssel-Passwort)

Dieser Schritt ist sehr verwirrend für mich, da es keine ***** im Alias-Feld gibt. Und wenn ich my-release-key.keystore-Datei generiert habe, bekomme ich keinen Alias.

Also, was sollte ich anstelle von my-key-alias?

Was ist im Grunde My-Key-Alias?

andere als die zwei Passwörter i eingegeben, erzeugt der Befehl keytool so etwas wie diese

CO=Dev Abhi, OP=The Awesome Coder, L=The Awesome Coder, M=Delhi, SP=Delhi, M=IN 

sind die über der Alisa?

so brauche ich, um Dinge zu ersetzen, wie

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore 
MYAPP_RELEASE_KEY_ALIAS=CO=Dev Abhi, OP=The Awesome Coder, L=The Awesome Coder, M=Delhi, SP=Delhi, M=IN 
MYAPP_RELEASE_STORE_PASSWORD=password1 
MYAPP_RELEASE_KEY_PASSWORD=password2 

und ist auch der wahre Weg für ~/.gradle/gradle.properties /root/.gradle/gradle.properties ??

Antwort

0

Endlich konnte ich signierte apk generieren. Also, ich das Ding fehlte -

wenn Sie den Befehl Feuer

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000 

nach Option -alias erwähnen wir einen beliebigen Namen/Begriff 'my-key-Alias'. das ist eigentlich das, was müssen wir uns daran erinnern und denselben Begriff wie dies in späteren Schritt

MYAPP_RELEASE_KEY_ALIAS=my-key-alias 

Rest der Dinge, wie pro Dokumentation sind zu verwenden. Aber, ich habe immer noch das Gefühl, dass generieren signierte APK Teil könnte einfacher gemacht worden sein, Bucht reagieren reagieren native Team. Wenn jemand das gleiche Problem konfrontiert, kontaktieren Sie bitte http://customphpscript.com

1

Nicht sicher, ob dies Ihnen helfen wird, aber ich hatte genau das gleiche Problem. Mein Problem endete damit, dass ich war, dass ~/.gradle/gradle.properties bezieht sich nicht auf die Datei in Ihrem Projektverzeichnis, sondern die im Stammverzeichnis Ihres Betriebssystems. Sobald ich die Variablen an diesen Ort verschoben habe, konnte ich eine signierte Apk erzeugen!