From d98c73451f06bb587f033546af24484f3b8de315 Mon Sep 17 00:00:00 2001 From: Yun Chan Date: Mon, 17 Aug 2026 23:30:11 +0900 Subject: [PATCH] =?UTF-8?q?android=20CI=20=EC=9E=A1=20MSB3030=20=EC=88=98?= =?UTF-8?q?=EC=A0=95:=20CLI=20=EC=A0=84=EC=97=AD=20-p:RuntimeIdentifiers?= =?UTF-8?q?=3Dandroid-arm64=20=EA=B0=80=20=EC=B0=B8=EC=A1=B0=20=ED=94=84?= =?UTF-8?q?=EB=A1=9C=EC=A0=9D=ED=8A=B8(net8.0=20Mobile.Core)=EA=B9=8C?= =?UTF-8?q?=EC=A7=80=20=EC=A0=84=ED=8C=8C=EB=8F=BC=20RID=20=EA=B2=BD?= =?UTF-8?q?=EB=A1=9C=20dll=20=EC=9D=84=20=EB=AA=BB=20=EC=B0=BE=EB=8D=98=20?= =?UTF-8?q?=EA=B2=B0=ED=95=A8(=EA=B5=AC=20GitHub=20=EC=8A=A4=EC=BA=90?= =?UTF-8?q?=ED=8F=B4=EB=93=9C=EC=97=90=20=EC=9E=A0=EC=9E=AC,=20=EC=B2=AB?= =?UTF-8?q?=20=EC=8B=A4=ED=96=89=EC=97=90=EC=84=9C=20=EC=8B=A4=EC=A6=9D).?= =?UTF-8?q?=20Mobile=20csproj=20=EC=97=90=20CiPackArm64Only=20=EA=B2=8C?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8=20=EC=A1=B0=EA=B1=B4=EB=B6=80=20RuntimeIdent?= =?UTF-8?q?ifiers=20=EB=A1=9C=20=EC=9D=B4=EC=A0=84=20=E2=80=94=20=EB=A1=9C?= =?UTF-8?q?=EC=BB=AC=20=EB=8F=99=EC=9D=BC=20=EB=AA=85=EB=A0=B9=20=EC=9E=AC?= =?UTF-8?q?=ED=98=84:=20exit=200,=20arm64-v8a=20=EB=8B=A8=EB=8F=85=2023.3M?= =?UTF-8?q?B=20APK=20=ED=99=95=EC=9D=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .forgejo/workflows/release.yml | 4 +++- VideoDownloader.Mobile/VideoDownloader.Mobile.csproj | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) 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 +