From c5053e70db325c25a06bfa423fc680411d6b017a Mon Sep 17 00:00:00 2001 From: Bytemalte Date: Fri, 30 Jan 2026 20:14:02 +0100 Subject: [PATCH] =?UTF-8?q?Build:=20Android-Signierung=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/android.yaml | 29 ++++++++++++++--------------- .gitignore | 1 + 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.gitea/workflows/android.yaml b/.gitea/workflows/android.yaml index 03a0547..2d64c2a 100644 --- a/.gitea/workflows/android.yaml +++ b/.gitea/workflows/android.yaml @@ -58,24 +58,23 @@ jobs: # 1. Frontend mit Trunk bauen trunk build --release - # 2. Android Initialisieren falls nötig - if [ ! -d "src-tauri/gen/android" ]; then - cargo-tauri android init - fi - - # 3. Android Build - Syntax mit explizitem true und release-forwarding - cargo-tauri android build --target aarch64 --apk true -- --release + # 2. Android Build - Exakt wie dein erfolgreicher lokaler Test + cargo-tauri android build --target aarch64 --apk env: JAVA_HOME: /usr/lib/jvm/java-17-openjdk-amd64 - - name: Debug - List APK locations - run: | - echo "Suche nach erzeugten APKs..." - find . -name "*.apk" + - name: Sign APK + uses: r0adkall/sign-android-release@v1 + id: sign_app + with: + releaseDirectory: src-tauri/gen/android/app/build/outputs/apk/universal/release + signingKeyBase64: ${{ secrets.ANDROID_KEYSTORE_BASE64 }} + alias: ${{ secrets.ANDROID_KEY_ALIAS }} + keyStorePassword: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }} + keyPassword: ${{ secrets.ANDROID_KEY_PASSWORD }} - - name: Upload APK Artifact + - name: Upload Signed APK uses: actions/upload-artifact@v3 with: - name: Xiaomi-App - # Wir nutzen weiterhin das rekursive Pattern für maximale Sicherheit - path: src-tauri/gen/android/app/build/outputs/apk/**/*.apk + name: Marstemedia-Signed + path: ${{ steps.sign_app.outputs.signedReleaseFile }} diff --git a/.gitignore b/.gitignore index b71685a..a774b6c 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ /target/ /Cargo.lock /.jj/ +my-release-key.keystore