Skip to content

Commit

Permalink
android: sign the apk files
Browse files Browse the repository at this point in the history
  • Loading branch information
Chilledheart committed Feb 4, 2024
1 parent 6d742a4 commit a1e9a56
Show file tree
Hide file tree
Showing 5 changed files with 43 additions and 1 deletion.
19 changes: 19 additions & 0 deletions .github/workflows/releases-android-binary.yml
Original file line number Diff line number Diff line change
Expand Up @@ -170,11 +170,30 @@ jobs:
sudo dpkg -i qemu-user-static_*.deb
# required by mbedtls build
sudo apt-get install -y python3-jsonschema python3-jinja2
- name: Install the Release certificate
if: ${{ github.event_name == 'release' }}
env:
SIGNING_STORE_BASE64: ${{ secrets.SIGNING_STORE_BASE64 }}
SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD }}
SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }}
SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }}
run: |
echo -n "$SIGNING_STORE_BASE64" | base64 --decode > $RUNNER_TEMP/release.jks
echo "SIGNING_STORE_PATH=$RUNNER_TEMP/release.jks" >> $GITHUB_ENV
echo "SIGNING_STORE_PASSWORD=$SIGNING_STORE_PASSWORD" >> $GITHUB_ENV
echo "SIGNING_KEY_ALIAS=$SIGNING_KEY_ALIAS" >> $GITHUB_ENV
echo "SIGNING_KEY_PASSWORD=$SIGNING_KEY_PASSWORD" >> $GITHUB_ENV
- name: Build TGZ packages
run: |
./tools/build --variant gui --arch ${{ matrix.arch }} --system android --cmake-build-type MinSizeRel \
-build-benchmark -build-test \
-android-sdk-dir "${ANDROID_HOME}" -android-ndk-dir "${ANDROID_NDK_HOME}"
- name: Clean up keychain and provisioning profile
if: ${{ always() }}
run: |
if [ ! -z $SIGNING_STORE_PATH ]; then
rm -f $SIGNING_STORE_PATH
fi
- name: "Install dependency: android sysroot (test purpose)"
if: ${{ steps.sysroot-cache.outputs.cache-hit != 'true' }}
run: |
Expand Down
1 change: 1 addition & 0 deletions android/keystore/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
keystore.jks
Binary file added android/keystore/debug_keystore.jks
Binary file not shown.
22 changes: 22 additions & 0 deletions android/yass/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,30 @@ android {
jniLibs.srcDirs = ['libs'] // add your jni .so file path
}
}
signingConfigs {
release {
def keystorePath = System.getenv("SIGNING_STORE_PATH")

if (keystorePath == null) {
keystorePath = "../keystore/debug_keystore.jks"
storePassword = "abc123"
keyAlias = "key0"
keyPassword = "abc123"
} else {
storePassword = System.getenv("SIGNING_STORE_PASSWORD")
keyAlias = System.getenv("SIGNING_KEY_ALIAS")
keyPassword = System.getenv("SIGNING_KEY_PASSWORD")
}

storeFile = file(keystorePath)
storePassword storePassword
keyAlias keyAlias
keyPassword keyPassword
}
}
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
Expand Down
2 changes: 1 addition & 1 deletion tools/build.go
Original file line number Diff line number Diff line change
Expand Up @@ -1911,7 +1911,7 @@ func archiveMainFile(output string, prefix string, paths []string, dllPaths []st
_, abi := getAndroidTargetAndAppAbi(archFlag)
if cmakeBuildTypeFlag == "Release" || cmakeBuildTypeFlag == "MinSizeRel" {
cmdRun([]string{"./gradlew", "yass:assembleRelease", "--info"}, true)
err = os.Rename(fmt.Sprintf("./yass/build/outputs/apk/release/yass-%s-release-unsigned.apk", abi), output)
err = os.Rename(fmt.Sprintf("./yass/build/outputs/apk/release/yass-%s-release.apk", abi), output)
if err != nil {
glog.Fatalf("%v", err)
}
Expand Down

0 comments on commit a1e9a56

Please sign in to comment.