2020-03-16 13:51:08 +00:00
|
|
|
# script thats used to build & sign release APK in preparation for Detox e2e testing.
|
2022-06-03 17:54:05 +01:00
|
|
|
# should be copied in .detoxrc.json - apps - android.release - build
|
2020-03-16 13:51:08 +00:00
|
|
|
|
|
|
|
# deleting old artifacts
|
2022-06-03 17:54:05 +01:00
|
|
|
find android | grep '\.apk' --color=never | xargs -l rm
|
2020-03-16 13:51:08 +00:00
|
|
|
|
|
|
|
# creating fresh keystore
|
|
|
|
rm detox.keystore
|
|
|
|
keytool -genkeypair -v -keystore detox.keystore -alias detox -keyalg RSA -keysize 2048 -validity 10000 -storepass 123456 -keypass 123456 -dname 'cn=Unknown, ou=Unknown, o=Unknown, c=Unknown'
|
|
|
|
|
|
|
|
# building release APK
|
|
|
|
cd android && ./gradlew assembleRelease assembleAndroidTest -DtestBuildType=release && cd ..
|
|
|
|
|
2022-06-03 17:54:05 +01:00
|
|
|
# signing
|
2020-03-16 13:51:08 +00:00
|
|
|
mv ./android/app/build/outputs/apk/release/app-release-unsigned.apk ./android/app/build/outputs/apk/release/app-release.apk
|
2022-06-03 17:54:05 +01:00
|
|
|
$ANDROID_HOME/build-tools/30.0.2/apksigner sign --ks detox.keystore --ks-pass=pass:123456 ./android/app/build/outputs/apk/release/app-release.apk
|
|
|
|
$ANDROID_HOME/build-tools/30.0.2/apksigner sign --ks detox.keystore --ks-pass=pass:123456 ./android/app/build/outputs/apk/androidTest/release/app-release-androidTest.apk
|