diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index 8c01e53..8bc0394 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -115,8 +115,10 @@ jobs: "-p:AndroidSigningKeyAlias=$env:ANDROID_KEY_ALIAS", "-p:AndroidSigningKeyPass=$env:ANDROID_KEY_PASS", "-p:AndroidSigningStorePass=$env:ANDROID_KEY_PASS" } else { Write-Host "ANDROID_KEYSTORE 시크릿 없음 — 디버그 서명 APK 생성" } + # RID 는 CLI 전역 속성이 아니라 csproj 게이트(CiPackArm64Only)로 좁힌다 — 전역 -p:RuntimeIdentifiers 는 + # 참조 프로젝트(net8.0 Mobile.Core)까지 전파돼 MSB3030 으로 깨진다(2026-08-17 리허설 실증) dotnet publish VideoDownloader.Mobile -f net10.0-android -c Release ` - -p:AndroidPackageFormat=apk -p:RuntimeIdentifiers=android-arm64 @sign -o out/android + -p:AndroidPackageFormat=apk -p:CiPackArm64Only=true @sign -o out/android if ($LASTEXITCODE -ne 0) { throw "publish 실패" } $apk = Get-ChildItem out/android/*-Signed.apk | Select-Object -First 1 if (-not $apk) { $apk = Get-ChildItem out/android/*.apk | Select-Object -First 1 } diff --git a/VideoDownloader.Mobile/VideoDownloader.Mobile.csproj b/VideoDownloader.Mobile/VideoDownloader.Mobile.csproj index b285db5..95a985a 100644 --- a/VideoDownloader.Mobile/VideoDownloader.Mobile.csproj +++ b/VideoDownloader.Mobile/VideoDownloader.Mobile.csproj @@ -5,6 +5,10 @@ net10.0-android;net10.0-ios net10.0-android + + android-arm64 +