Skip to content

Commit efa81ce

Browse files
committed
Update GitHub Actions workflow for Android build: remove unnecessary base64 encoding of keystore and streamline environment variable assignments.
1 parent 82be26c commit efa81ce

File tree

1 file changed

+4
-17
lines changed

1 file changed

+4
-17
lines changed

.github/workflows/build.yml

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name: Android Build & Sign APK
33
on:
44
push:
55
branches:
6-
- main # 修改为你的目标分支
6+
- main
77

88
jobs:
99
build:
@@ -37,18 +37,10 @@ jobs:
3737
-alias "$KEY_ALIAS" \
3838
-dname "CN=MyApp, OU=Dev, O=Company, L=City, ST=State, C=Country"
3939
40-
echo "Converting keystore to base64..."
41-
base64 keystore.jks > keystore.jks.b64
42-
cat keystore.jks.b64
43-
40+
echo "Saving credentials to environment..."
4441
echo "KEYSTORE_PASSWORD=$KEYSTORE_PASSWORD" >> $GITHUB_ENV
4542
echo "KEY_PASSWORD=$KEY_PASSWORD" >> $GITHUB_ENV
4643
echo "KEY_ALIAS=$KEY_ALIAS" >> $GITHUB_ENV
47-
echo "KEYSTORE_BASE64=$(cat keystore.jks.b64)" >> $GITHUB_ENV
48-
49-
- name: Decode Keystore File
50-
run: |
51-
echo "$KEYSTORE_BASE64" | base64 --decode > keystore.jks
5244
5345
- name: Grant execute permissions to Gradle
5446
run: chmod +x gradlew
@@ -64,7 +56,7 @@ jobs:
6456
echo "❌ No unsigned APK found!"
6557
exit 1
6658
fi
67-
echo "FOUND_APK=$APK_PATH" >> $GITHUB_ENV
59+
echo "APK_PATH=$APK_PATH" >> $GITHUB_ENV
6860
echo "✅ Found unsigned APK: $APK_PATH"
6961
7062
- name: Sign APK using apksigner
@@ -80,7 +72,7 @@ jobs:
8072
--key-pass pass:$KEY_PASSWORD \
8173
--ks-key-alias $KEY_ALIAS \
8274
--out "$SIGNED_APK" \
83-
"$FOUND_APK"
75+
"$APK_PATH"
8476
8577
- name: Verify APK Signature
8678
run: |
@@ -101,11 +93,6 @@ jobs:
10193
BUILD_TOOLS_DIR=$(ls $ANDROID_HOME/build-tools | sort -V | tail -n 1)
10294
ZIPALIGN="$ANDROID_HOME/build-tools/$BUILD_TOOLS_DIR/zipalign"
10395
104-
if [ ! -f "${{ github.workspace }}/app/build/outputs/apk/release/app-release.apk" ]; then
105-
echo "❌ Signed APK not found for zipalign!"
106-
exit 1
107-
fi
108-
10996
echo "Running zipalign..."
11097
$ZIPALIGN -v 4 \
11198
"${{ github.workspace }}/app/build/outputs/apk/release/app-release.apk" \

0 commit comments

Comments
 (0)