Skip to content

Commit 1fe4e05

Browse files
committed
working on android signing
1 parent fd5a652 commit 1fe4e05

File tree

3 files changed

+25
-7
lines changed

3 files changed

+25
-7
lines changed

.github/workflows/tauri-build.yml

+7-7
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,13 @@ jobs:
5656
$version = Select-String -Pattern '^version' -Path ./src-tauri/Cargo.toml | ForEach-Object { ($_ -split '"')[1] }
5757
echo "APP_VERSION=$version" >> $env:GITHUB_OUTPUT
5858
59-
# - name: setup Android signing
60-
# run: |
61-
# cd src-tauri/gen/android
62-
# echo "keyAlias=${{ secrets.ANDROID_KEY_ALIAS }}" > keystore.properties
63-
# echo "password=${{ secrets.ANDROID_KEY_PASSWORD }}" >> keystore.properties
64-
# base64 -d <<< "${{ secrets.ANDROID_KEY_BASE64 }}" > $RUNNER_TEMP/keystore.jks
65-
# echo "storeFile=$RUNNER_TEMP/keystore.jks" >> keystore.properties
59+
- name: setup Android signing
60+
run: |
61+
cd src-tauri/gen/android
62+
echo "keyAlias=${{ secrets.ANDROID_KEY_ALIAS }}" > keystore.properties
63+
echo "password=${{ secrets.ANDROID_KEY_PASSWORD }}" >> keystore.properties
64+
base64 -d <<< "${{ secrets.ANDROID_KEY_BASE64 }}" > $RUNNER_TEMP/keystore.jks
65+
echo "storeFile=$RUNNER_TEMP/keystore.jks" >> keystore.properties
6666
6767
- name: build
6868
run: |

src-tauri/.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
# will have compiled files and executables
33
/target/
44
/gen/schemas
5+
**keystore.properties**

src-tauri/gen/android/app/build.gradle.kts

+17
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import java.util.Properties
2+
import java.io.FileInputStream
23

34
plugins {
45
id("com.android.application")
@@ -24,6 +25,20 @@ android {
2425
versionCode = tauriProperties.getProperty("tauri.android.versionCode", "1").toInt()
2526
versionName = tauriProperties.getProperty("tauri.android.versionName", "1.0")
2627
}
28+
signingConfigs {
29+
create("release") {
30+
val keystorePropertiesFile = rootProject.file("keystore.properties")
31+
val keystoreProperties = Properties()
32+
if (keystorePropertiesFile.exists()) {
33+
keystoreProperties.load(FileInputStream(keystorePropertiesFile))
34+
}
35+
36+
keyAlias = keystoreProperties["keyAlias"] as String
37+
keyPassword = keystoreProperties["password"] as String
38+
storeFile = file(keystoreProperties["storeFile"] as String)
39+
storePassword = keystoreProperties["password"] as String
40+
}
41+
}
2742
buildTypes {
2843
getByName("debug") {
2944
manifestPlaceholders["usesCleartextTraffic"] = "true"
@@ -35,6 +50,8 @@ android {
3550
jniLibs.keepDebugSymbols.add("*/x86/*.so")
3651
jniLibs.keepDebugSymbols.add("*/x86_64/*.so")
3752
}
53+
54+
signingConfig = signingConfigs.getByName("release")
3855
}
3956
getByName("release") {
4057
isMinifyEnabled = true

0 commit comments

Comments
 (0)