Skip to content

Commit f2425bb

Browse files
committed
修复 CI release APK 缺失:生成 debug keystore + pipefail 即时失败
- 新增 Generate debug keystore step:CI runner 没有 ~/.android/debug.keystore, release 的 debugFallback signingConfig 找不到 keystore 会在签名阶段失败 - Build TV debug/release 改 set -euo pipefail:此前 set -e + tee 会让 gradle 失败被 tee 吞掉,step 显示成功但无 APK 产出(Upload release 报 no files) - release 步骤补 chmod +x gradlew(与 debug 步骤一致)
1 parent 8d224ba commit f2425bb

1 file changed

Lines changed: 16 additions & 2 deletions

File tree

‎.github/workflows/android-tv-av1.yml‎

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,17 +102,31 @@ jobs:
102102
printf 'sdk.dir=%s\n' "${{ github.workspace }}/android-sdk" \
103103
> android/local.properties
104104
105+
- name: Generate debug keystore for release fallback signing
106+
run: |
107+
set -euo pipefail
108+
# CI runner 没有 ~/.android/debug.keystore;release 的 debugFallback
109+
# signingConfig 指向它,不生成则 packageTvRelease 签名阶段报错。
110+
# 参数与 Android Studio / AGP 自动生成的 debug keystore 保持一致。
111+
mkdir -p "$HOME/.android"
112+
keytool -genkeypair -v \
113+
-keystore "$HOME/.android/debug.keystore" \
114+
-storepass android -alias androiddebugkey -keypass android \
115+
-keyalg RSA -keysize 2048 -validity 10000 \
116+
-dname "CN=Android Debug,O=Android,C=US"
117+
105118
- name: Build TV debug APK
106119
working-directory: android
107120
run: |
108-
set -e
121+
set -euo pipefail
109122
chmod +x gradlew
110123
./gradlew :app:assembleTvDebug --no-daemon --console=plain 2>&1 | tee tv-debug.log
111124
112125
- name: Build TV release APK
113126
working-directory: android
114127
run: |
115-
set -e
128+
set -euo pipefail
129+
chmod +x gradlew
116130
./gradlew :app:assembleTvRelease --no-daemon --console=plain 2>&1 | tee tv-release.log
117131
118132
- name: Upload build logs

0 commit comments

Comments
 (0)