Jelajahi Sumber

Pin matching Xcode and .NET iOS toolchains

Angel 9 jam lalu
induk
melakukan
facbd8bc4b
2 mengubah file dengan 10 tambahan dan 5 penghapusan
  1. 8 3
      .github/workflows/cross-platform.yml
  2. 2 2
      docs/cross-platform.md

+ 8 - 3
.github/workflows/cross-platform.yml

@@ -72,14 +72,19 @@ jobs:
 
   ios:
     name: iPhone and iPad simulator preview
-    runs-on: macos-latest
+    runs-on: macos-26
     timeout-minutes: 40
+    env:
+      DEVELOPER_DIR: /Applications/Xcode_26.6.app/Contents/Developer
     steps:
       - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
       - uses: actions/setup-dotnet@a98b56852c35b8e3190ac28c8c2271da59106c68
         with:
-          dotnet-version: 10.0.x
-      - run: dotnet workload install ios --skip-manifest-update
+          dotnet-version: 10.0.401
+      - name: Install the iOS workload matching Xcode 26.6
+        run: |
+          xcodebuild -version
+          dotnet workload install ios --version 10.0.401
       - name: Build simulator application without signing credentials
         shell: pwsh
         run: ./tools/Build-CrossPlatform.ps1 -Target ios-simulator

+ 2 - 2
docs/cross-platform.md

@@ -52,10 +52,10 @@ pwsh ./tools/Build-CrossPlatform.ps1 -Target android -AndroidSdkDirectory /absol
 
 生成的 `*-Signed.apk` 使用本机构建环境的调试密钥,仅用于预览。应用使用私有存储目录,要求 Android 6.0/API 23 或更高版本。
 
-iOS 模拟器构建需要 Mac、兼容的 Xcode 和 .NET iOS workload:
+iOS 模拟器构建需要 Mac、兼容的 Xcode 和 .NET iOS workload。当前工作流固定使用 .NET SDK / workload set 10.0.401 与 Xcode 26.6,避免运行器更新后发生版本不匹配:
 
 ```powershell
-dotnet workload install ios --skip-manifest-update
+dotnet workload install ios --version 10.0.401
 pwsh ./tools/Build-CrossPlatform.ps1 -Target ios-simulator
 ```