From f2d36798baf5295be5be9bbb473ba8ffc73776ca Mon Sep 17 00:00:00 2001 From: Bytemalte Date: Fri, 30 Jan 2026 21:45:18 +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 | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/android.yaml b/.gitea/workflows/android.yaml index 5e27cce..e381564 100644 --- a/.gitea/workflows/android.yaml +++ b/.gitea/workflows/android.yaml @@ -67,11 +67,15 @@ jobs: # 3. APK manuell signieren echo "Verarbeite Keystore-Secret..." - # Sicherstes Dekodieren: Erst White-Spaces weg, dann base64-binär-Output - echo "${{ secrets.ANDROID_KEYSTORE_BASE64 }}" | tr -d '[:space:]' > keystore.b64 - base64 -d keystore.b64 > release.keystore + # Wir speichern das Secret wortwörtlich in eine Datei (wichtig wegen Sonderzeichen) + cat <<'EOF' > keystore.b64 + ${{ secrets.ANDROID_KEYSTORE_BASE64 }} + EOF - # Validierung der Dateigröße + # Wir löschen ALLES, was kein valides Base64-Zeichen ist (Space, Newlines, Fragen) + tr -cd 'a-zA-Z0-9+/=' < keystore.b64 | base64 -d > release.keystore + + # Validierung FILE_SIZE=$(stat -c%s release.keystore) echo "Dekodierte Keystore-Größe: $FILE_SIZE Bytes"