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
+