Azure Pipelines iOS 预配配置文件已安装但找不到

问题描述 投票:0回答:1

我的 Xamarin 应用程序构建管道失败并显示

The specified iOS provisioning profile '<GUID>' could not be found.
。尽管开发人员证书和配置文件已在之前的构建任务中安装。

由于我们客户的要求,构建脚本也必须在他们的基础设施上运行,所以我被迫从脚本任务中进行调用

make

这就是我安装证书和配置文件的方式。

  - task: InstallAppleCertificate@2
    inputs:
      certSecureFile: 'DeveloperCertificate'
      certPwd: '$(DeveloperCertificatePassword)'
      keychain: 'temp'  

  - task: InstallAppleProvisioningProfile@1
    inputs:
      provisioningProfileLocation: 'secureFiles'
      provProfileSecureFile: 'ProvisioningProfile'

以及我在 Makefile 中的 msbuild 调用:

msbuild -p :CodesignKey="$(APPLE_CERTIFICATE_SIGNING_IDENTITY)" -p:CodesignProvision="$(APPLE_PROV_PROFILE_UUID)" -p:Configuration=Release -p:Platform=IPhone -p:BuildIpa=true

APPLE_CERTIFICATE_SIGNING_IDENTITY
APPLE_PROV_PROFILE_UUID
均由相应的安装任务正确分配。

我被困住了。是否需要任何其他步骤才能从脚本任务访问已安装的证书和配置文件?

ios xamarin azure-devops azure-pipelines
1个回答
0
投票

我正在使用 Azure Pipelines 来使用 MAUI 制作 iOS 应用程序。此应用程序需要推送通知扩展,这需要应用程序和扩展程序都有单独的配置文件。

但是,当我尝试使用 Azure Pipelines 进行构建时,它失败了。它说应用程序和扩展程序的配置文件不匹配。

触发: 分支机构: 包括: - 发展 变量: 构建配置:发布 点网版本:8.x iOS版本:net8.0-ios 水池: vmImage:macos-最新 需求:xcode 步骤:

  • 任务:InstallAppleCertificate@2 显示名称:安装 Apple P12 证书 输入: certSecureFile:apple_prod_signing_cert_20230316.p12 certPwd: $(AppleCertificatePassword) 钥匙扣:温度
  • 任务:InstallAppleProvisioningProfile@1 显示名称:安装 Apple 配置文件 输入: 配置文件位置:secureFiles provProfileSecureFile:apple_ad_hoc_com.mobileprovision
  • 任务:InstallAppleProvisioningProfile@1 显示名称:安装应用程序扩展的配置文件 输入: 配置文件位置:secureFiles provProfileSecureFile:Development_App_Notification_Extension.mobileprovision
  • 任务:UseDotNet@2 输入: 软件包类型:sdk 版本:$(DotNetVersion)
  • 任务:CmdLine@2 显示名称:安装 Maui 工作负载 输入: 脚本:dotnet工作负载安装maui
  • 任务:DotNetCoreCLI@2 显示名称:dotnet 发布 $(BuildConfiguration) 输入: 命令:发布 发布Web项目:假 项目:'**/*.csproj' 参数:>- -f:$(iOSVersion) -c:$(BuildConfiguration) -p:ArchiveOnBuild=true -p:运行时标识符=ios-arm64 zipAfterPublish: false 修改输出路径: false 环境: DISABLE_BITCODE:“是”
  • 任务:复制文件@2 显示名称:将文件从构建复制到暂存 输入: 源文件夹:$(Agent.BuildDirectory) 内容:'**/*.ipa' 目标文件夹:$(Build.ArtifactStagingDirectory) 展平文件夹:true
  • 任务:PublishBuildArtifacts@1 显示名称:发布暂存文件。 输入: 发布路径:$(Build.ArtifactStagingDirectory) 工件名称:drop_maui_ios 发布位置:容器
© www.soinside.com 2019 - 2024. All rights reserved.