Skip to content

Commit 90e37d2

Browse files
committed
fix: fix some bugs
1 parent 62fa70c commit 90e37d2

File tree

2 files changed

+25
-14
lines changed

2 files changed

+25
-14
lines changed

.github/workflows/release.yml

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -34,31 +34,24 @@ jobs:
3434
run: chmod +x gradlew
3535

3636
- name: Build Release APK
37-
run: ./gradlew assembleRelease
38-
39-
- name: Sign APK
4037
env:
4138
KEYSTORE_PATH: ${{ github.workspace }}/release-keystore.keystore
4239
KEY_ALIAS: ${{ secrets.KEY_ALIAS }}
4340
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
4441
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
45-
run: |
46-
$ANDROID_HOME/build-tools/34.0.0/apksigner sign \
47-
--ks "$KEYSTORE_PATH" \
48-
--ks-key-alias "$KEY_ALIAS" \
49-
--ks-pass "pass:$KEYSTORE_PASSWORD" \
50-
--key-pass "pass:$KEY_PASSWORD" \
51-
--out app/build/outputs/apk/release/app-release-signed.apk \
52-
app/build/outputs/apk/release/app-release-unsigned.apk
42+
run: ./gradlew assembleRelease
43+
44+
- name: List APK files (debug)
45+
run: ls -la app/build/outputs/apk/release/
5346

5447
- name: Verify APK Signature
5548
run: |
5649
$ANDROID_HOME/build-tools/34.0.0/apksigner verify --print-certs \
57-
app/build/outputs/apk/release/app-release-signed.apk
50+
app/build/outputs/apk/release/app-release.apk
5851
5952
- name: Rename APK
6053
run: |
61-
mv app/build/outputs/apk/release/app-release-signed.apk app/build/outputs/apk/release/chatguard.apk
54+
mv app/build/outputs/apk/release/app-release.apk app/build/outputs/apk/release/chatguard.apk
6255
6356
- name: Upload Release APK
6457
uses: softprops/action-gh-release@v2

app/build.gradle.kts

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,32 @@ android {
2323
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
2424
}
2525

26+
27+
val keyStoreFile = System.getenv("KEYSTORE_PATH")?.let { file(it) }
28+
29+
if (keyStoreFile != null) {
30+
signingConfigs {
31+
create("release") {
32+
storeFile = keyStoreFile
33+
storePassword = System.getenv("KEYSTORE_PASSWORD")
34+
keyAlias = System.getenv("KEY_ALIAS")
35+
keyPassword = System.getenv("KEY_PASSWORD")
36+
}
37+
}
38+
}
39+
2640
buildTypes {
2741
release {
2842
isMinifyEnabled = true
2943
proguardFiles(
3044
getDefaultProguardFile("proguard-android-optimize.txt"),
3145
"proguard-rules.pro"
3246
)
33-
signingConfig = signingConfigs.getByName("debug")
47+
if (keyStoreFile == null) {
48+
signingConfig = signingConfigs.getByName("debug")
49+
} else {
50+
signingConfig = signingConfigs.getByName("release")
51+
}
3452
}
3553
}
3654
compileOptions {

0 commit comments

Comments
 (0)