@@ -3,7 +3,7 @@ name: Android Build & Sign APK
3
3
on :
4
4
push :
5
5
branches :
6
- - main # 修改为你的目标分支
6
+ - main
7
7
8
8
jobs :
9
9
build :
@@ -37,18 +37,10 @@ jobs:
37
37
-alias "$KEY_ALIAS" \
38
38
-dname "CN=MyApp, OU=Dev, O=Company, L=City, ST=State, C=Country"
39
39
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..."
44
41
echo "KEYSTORE_PASSWORD=$KEYSTORE_PASSWORD" >> $GITHUB_ENV
45
42
echo "KEY_PASSWORD=$KEY_PASSWORD" >> $GITHUB_ENV
46
43
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
52
44
53
45
- name : Grant execute permissions to Gradle
54
46
run : chmod +x gradlew
64
56
echo "❌ No unsigned APK found!"
65
57
exit 1
66
58
fi
67
- echo "FOUND_APK =$APK_PATH" >> $GITHUB_ENV
59
+ echo "APK_PATH =$APK_PATH" >> $GITHUB_ENV
68
60
echo "✅ Found unsigned APK: $APK_PATH"
69
61
70
62
- name : Sign APK using apksigner
80
72
--key-pass pass:$KEY_PASSWORD \
81
73
--ks-key-alias $KEY_ALIAS \
82
74
--out "$SIGNED_APK" \
83
- "$FOUND_APK "
75
+ "$APK_PATH "
84
76
85
77
- name : Verify APK Signature
86
78
run : |
@@ -101,11 +93,6 @@ jobs:
101
93
BUILD_TOOLS_DIR=$(ls $ANDROID_HOME/build-tools | sort -V | tail -n 1)
102
94
ZIPALIGN="$ANDROID_HOME/build-tools/$BUILD_TOOLS_DIR/zipalign"
103
95
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
-
109
96
echo "Running zipalign..."
110
97
$ZIPALIGN -v 4 \
111
98
"${{ github.workspace }}/app/build/outputs/apk/release/app-release.apk" \
0 commit comments