【问题标题】:Azure DevOps build xamarin iOS with signing identityAzure DevOps 使用签名标识构建 xamarin iOS
【发布时间】: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 管道中支持构建过程的这一部分?

【问题讨论】:

    标签: azure-devops xamarin.ios


    【解决方案1】:

    我能够按照这里的建议解决它:DevOps CI error for Xamarin iOS build No valid iOS code signing keys found in keychain

    参数的正确变量是:

    signingIdentity: $(APPLE_CERTIFICATE_SIGNING_IDENTITY)
    signingProvisioningProfileID: $(APPLE_PROV_PROFILE_UUID)
    

    【讨论】:

    • 请尽可能Accept it as an Answer,这对阅读此主题的其他社区成员会有所帮助。
    • 我会在 23 小时内 :)
    猜你喜欢
    • 2019-11-13
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 2020-10-23
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多