diff --git a/.gitignore b/.gitignore index a63ccf8..bfbff66 100644 --- a/.gitignore +++ b/.gitignore @@ -76,3 +76,7 @@ fastlane/Preview.html fastlane/screenshots fastlane/test_output fastlane/readme.md + +# temporary google play repackaging tool +repackage/* +!repackage/repackage.sh diff --git a/repackage/repackage.sh b/repackage/repackage.sh new file mode 100755 index 0000000..dabd06b --- /dev/null +++ b/repackage/repackage.sh @@ -0,0 +1,28 @@ +#!/bin/bash +# Google Play does not yet allow MANAGE_EXTERNAL_STORAGE apps +# so we have to work around this for now + +echo "==> Repackaging Shelter ($1) for Google Play" +apktool -o work d $1 + +echo "=> Removing MANAGE_EXTERNAL_STORAGE from manifest" +sed -i 's@@@g' work/AndroidManifest.xml + +echo "=> Disabling File Shuttle in preferences" +sed -i 's@android:key="settings_cross_profile_file_chooser"@android:key="settings_cross_profile_file_chooser" android:enabled="false"@' work/res/xml/preferences_settings.xml + +echo "=> Building new APK" +sed -i -e "s/versionName: '\(.*\)'/versionName: '\\1-google'/" work/apktool.yml +pushd work +apktool b +popd +mv work/dist/*.apk app-release-google.apk +rm -rf work + +echo "=> Zipaligning the new APK" +$ANDROID_HOME/build-tools/30.0.2/zipalign -f 4 app-release-google.apk app-release-google-aligned.apk + +echo "=> Signing the new APK" +read -p "Enter keystore path: " KS_PATH +read -p "Enter key alias: " KS_ALIAS +$ANDROID_HOME/build-tools/30.0.2/apksigner sign --ks $KS_PATH --ks-key-alias $KS_ALIAS app-release-google-aligned.apk