在 iOS 15 的 Azdo 管道中构建 Xamarin iOS

Builing Xamarin iOS in Azdo Pipeline for iOS 15

我们目前正在使用 Mac 构建机器在本地构建我们的 Xamarin Forms 项目,使用 Xcode 12.5,我们的 iOS 设备 运行 最大版本 iOS 14.8.

随着 iOS 15 的发布,我们在其中一个 运行ning iOS 15 的测试设备上看到一条消息,告诉我们该应用程序不能 运行 需要更新。

查看有关这种情况的各种其他帖子,我怀疑如果我将本地 xcode 升级到 v13,我将能够构建 iOS 15 版本,但错误消息来自使用 Azure DevOps

中的 XamariniOS 任务构建的应用程序包
- task: XamariniOS@2
      displayName: 'Build Xamarin.iOS solution OurSol.sln'
      inputs:
        solutionFile: '**/*OurSol.sln'
        configuration: ${{variables[format('{0}_{1}', parameters.environment, 'BuildConfiguration')]}}
        signingIdentity: 'iPhone Distribution'
        signingProvisioningProfileID: ${{variables[format('{0}_{1}', parameters.environment, 'ProvisioningProfileId')]}} 

如何确保任务正在使用 Xcode。管道正在使用 macOS 最新图像

pool:
  vmImage: 'macOS-latest'

如果您查看托管代理文档,您会发现 macOS-latestmacOS-11 不同。

目前 macOS-latest 指向 macOS-10.15

我个人已经停止使用 macOS-latest,因为它不会产生可预测的结果,尤其是当他们切换版本时。

CI 中的一个好习惯是 select 自己版本化,以便能够轻松地重现构建。