react-native
Erstellen Sie eine gemeinsam nutzbare APK für Android
Suche…
Einführung
Schritte zum Erstellen eines APK (signiert und unsigniert), das Sie mit CLI und einem Share auf einem Gerät installieren können:
Problemstellung: Ich habe meine App erstellt und kann sie auf meinem lokalen Emulator (und auch auf meinem Android-Gerät durch Ändern des Debug-Servers) ausführen. Aber ich möchte eine APK erstellen, die ich an jemanden ohne Zugriff auf den Entwicklungsserver senden kann, und ich möchte, dass sie die Anwendung testen können.
Bemerkungen
Eine ausführlichere Beschreibung wird auch hier erwähnt: https://facebook.github.io/react-native/docs/signed-apk-android.html
Erstellen Sie einen Schlüssel zum Signieren des APK
keytool -genkey -v -keystore my-app-key.keystore -alias my-app-alias -keyalg RSA -keysize 2048 -validity 10000
Verwenden Sie ein Kennwort, wenn Sie dazu aufgefordert werden
Sobald der Schlüssel generiert wurde, generieren Sie ihn mit dem installierbaren Build:
react-native bundle --platform android --dev false --entry-file index.android.js \
--bundle-output android/app/src/main/assets/index.android.bundle \
--assets-dest android/app/src/main/res/
Generieren Sie den Build mit Gradle
cd android && ./gradlew assembleRelease
Laden Sie die generierte APK hoch oder teilen Sie sie
Laden Sie die APK auf Ihr Telefon hoch. Das -r-Flag ersetzt die vorhandene App (falls vorhanden).
adb install -r ./app/build/outputs/apk/app-release-unsigned.apk
Die gemeinsam nutzbare signierte APK befindet sich unter:
./app/build/outputs/apk/app-release.apk