workflow
This commit is contained in:
parent
da993a010d
commit
aad2766f57
1 changed files with 18 additions and 30 deletions
48
.github/workflows/main.yml
vendored
48
.github/workflows/main.yml
vendored
|
@ -111,13 +111,23 @@ jobs:
|
|||
- name: Find APK Files
|
||||
run: find app-release -name "*.apk"
|
||||
|
||||
# Step 8: Sign
|
||||
- name: Decode Keystore
|
||||
env:
|
||||
KEYSTORE_FILE: ${{ secrets.KEYSTORE_FILE }}
|
||||
run: |
|
||||
echo "$KEYSTORE_FILE" | base64 -d > keystore.jks
|
||||
- name: Sign app APK
|
||||
- uses: r0adkll/sign-android-release@v1
|
||||
# ID used to access action output
|
||||
id: sign_app
|
||||
with:
|
||||
releaseDirectory: app/build/outputs/apk/release
|
||||
signingKeyBase64: ${{ secrets.KEYSTORE_FILE }}
|
||||
alias: ${{ secrets.KEYSTORE_ALIAS }}
|
||||
keyStorePassword: ${{ secrets.KEYSTORE_PASSWORD }}
|
||||
|
||||
# # Step 8: Sign
|
||||
# - name: Decode Keystore
|
||||
# env:
|
||||
# KEYSTORE_FILE: ${{ secrets.KEYSTORE_FILE }}
|
||||
# run: |
|
||||
# echo "$KEYSTORE_FILE" | base64 -d > keystore.jks
|
||||
#
|
||||
# # Step 9: Sign the APK
|
||||
# - name: Sign APK
|
||||
# env:
|
||||
|
@ -138,35 +148,13 @@ jobs:
|
|||
# jarsigner -verify -verbose -certs \
|
||||
# app-release/app/build/outputs/apk/release/alaskartv-androidtv-v${{ env.VERSION_NAME }}-release-unsigned.apk
|
||||
|
||||
- name: Sign APK with apksigner
|
||||
env:
|
||||
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
|
||||
KEY_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
|
||||
KEYSTORE_ALIAS: ${{ secrets.KEYSTORE_ALIAS }}
|
||||
run: |
|
||||
apksigner sign --ks keystore.jks \
|
||||
--ks-key-alias "$KEYSTORE_ALIAS" \
|
||||
--ks-pass env:KEYSTORE_PASSWORD \
|
||||
--key-pass env:KEY_PASSWORD \
|
||||
--out app-release/app/build/outputs/apk/release/alaskartv-androidtv-v${{ env.VERSION_NAME }}-release.apk \
|
||||
app-release/app/build/outputs/apk/release/alaskartv-androidtv-v${{ env.VERSION_NAME }}-release-unsigned.apk
|
||||
|
||||
- name: Verify APK Signature
|
||||
run: |
|
||||
apksigner verify --verbose app-release/app/build/outputs/apk/release/alaskartv-androidtv-v${{ env.VERSION_NAME }}-release.apk
|
||||
|
||||
# Step 10: Rename Signed APK
|
||||
- name: Rename Signed APK
|
||||
run: |
|
||||
mv app-release/app/build/outputs/apk/release/alaskartv-androidtv-v${{ env.VERSION_NAME }}-release-unsigned.apk \
|
||||
app-release/app/build/outputs/apk/release/alaskartv-androidtv-v${{ env.VERSION_NAME }}-release-signed.apk
|
||||
|
||||
# Step 11: Upload Signed APK as Artifact
|
||||
- name: Upload Signed APK
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: signed-apk
|
||||
path: app-release/app/build/outputs/apk/release/alaskartv-androidtv-v${{ env.VERSION_NAME }}-release-signed.apk
|
||||
path: ${{steps.sign_app.outputs.signedReleaseFile}}
|
||||
# path: app-release/app/build/outputs/apk/release/alaskartv-androidtv-v${{ env.VERSION_NAME }}-release-signed.apk
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue