我有一个 .Net MAUI 应用程序,我正在尝试在 Azure 管道上构建它。到目前为止,它按预期工作。但今天我重新创建了配置文件并以与以前相同的名称存储在安全文件中。
管道的以下任务运行成功:
- task: InstallAppleProvisioningProfile@1
displayName: Install Apple Provisioning Profile ($(BuildConfiguration))
condition: eq(${{ parameters.BuildConfig }}, 'Debug')
inputs:
provisioningProfileLocation: 'secureFiles'
provProfileSecureFile: 'MyApp_Testing_Profile.mobileprovision'
但是这个任务
- task: DotNetCoreCLI@2
displayName: dotnet publish ($(BuildConfiguration))
condition: eq(${{ parameters.BuildConfig }}, 'Debug')
inputs:
command: 'publish'
publishWebProjects: false
projects: 'MyApp/MyApp.csproj'
arguments: '-f:net8.0-ios -c:$(BuildConfiguration) -r ios-arm64 /p:ArchiveOnBuild=true /p:EnableAssemblyILStripping=false'
zipAfterPublish: false
modifyOutputPath: false
给出错误:
/Users/runner/hostedtoolcache/dotnet/packs/Microsoft.iOS.Sdk/17.2.8053/tools/msbuild/iOS/Xamarin.Shared.targets(1805,3): 错误:找不到 MyApp 的任何可用的配置文件 在 iOS 上。 [/Users/runner/work/1/s/MyApp/MyApp.csproj::TargetFramework=net8.0-ios]
如果配置文件安装成功可能是什么原因?
任务
InstallAppleProvisioningProfile@1
默认会删除任务后的个人资料。请添加removeProfile: false
以保留个人资料。
- task: InstallAppleProvisioningProfile@1
displayName: Install Apple Provisioning Profile ($(BuildConfiguration))
condition: eq(${{ parameters.BuildConfig }}, 'Debug')
inputs:
provisioningProfileLocation: 'secureFiles'
provProfileSecureFile: 'MyApp_Testing_Profile.mobileprovision'
removeProfile: false # keep profile