【发布时间】:2020-07-29 20:44:27
【问题描述】:
我有一个从 UI 编辑器迁移到 YAML 的构建管道。除了在新管道中设置signingIdentity 和signingProvisioningProfileID 之外,此方法有效。
到目前为止,我在旧的工作管道中拥有这 3 个工作:
我从这些创建了 YAML:
- task: InstallAppleCertificate@2
displayName: 'Install an Apple certificate'
inputs:
certSecureFile: 'Apple Distribution MoneyFox 2020.p12'
certPwd: '$(P12password)'
signingIdentity: ApplySigningIdentity
- task: InstallAppleProvisioningProfile@1
displayName: 'Install an Apple provisioning profile'
inputs:
provProfileSecureFile: 'MoneyFox_Distribution_2020.mobileprovision'
- task: XamariniOS@2
displayName: 'Build Xamarin.iOS '
inputs:
solutionFile: Src/MoneyFox.Ios/MoneyFox.iOS.csproj
configuration: '$(BuildConfiguration)'
signingIdentity: '$(Parameters.iosSigningIdentity)'
signingProvisioningProfileID: '$(Parameters.provProfileUuid)'
这里我注意到 InstallAppleProvisioningProfile 缺少参考名称,所以我再次添加:
name: 'ApplyDistributionProfile'
但是当我现在构建时,我得到了错误:
iOS code signing key '$(Parameters.iosSigningIdentity)' not found in keychain.
我也尝试用$(ApplySigningIdentity) 替换'$(Parameters.iosSigningIdentity)',但它也没有被替换。我将如何链接这些?还是仅在 UI 管道中支持构建过程的这一部分?
【问题讨论】: