繁体   English   中英

Azure DevOps 两个用于 iOS 应用程序的配置文件

[英]Azure DevOps Two Provisioning Profiles for iOS App

我非常迷茫,无法找到关于这个问题的大量材料。

我正在为 iOS 应用程序创建一个 CI/CD 管道,该应用程序具有两个配置文件,一个用于主应用程序,另一个用于小部件。 我正在安装两个配置文件,一个接一个,如下所示:

- task: InstallAppleProvisioningProfile@1
  inputs:
   provisioningProfileLocation: 'secureFiles'
   provProfileSecureFile: '$(provisioningProfile)'
   removeProfile: true
  displayName: "Install Main Provisioning Profile"

- task: InstallAppleProvisioningProfile@1
  inputs:
   provisioningProfileLocation: 'secureFiles'
   provProfileSecureFile: '$(provisioningProfileWidgets)'
   removeProfile: true
  displayName: "Install Widget Provisioning Profile"

但是当我运行 Xcode 任务时,我因错误而失败:

error: No signing certificate "iOS Development" found: No "iOS Development" signing certificate matching team ID "[team id]" with a private key was found.

我通过如下所示的 plist 分配配置文件:

<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>provisioningProfiles</key>
        <dict>
            <key>[main app]</key>
            <string>[uuid]/string>
            <key>[widgets]</key>
            <string>[uuid]</string>
        </dict>
        <key>signingCertificate</key>
        <string>iOS Distribution</string>
        <key>signingStyle</key>
        <string>manual</string>
        <key>method</key>
        <string>app-store</string>
        <key>teamID</key>
        <string>[team id]</string>
    </dict>
    </plist>

我的 Xcode 任务如下所示:

- task: Xcode@5
  inputs:
    actions: '-allowProvisioningUpdates clean build'
    scheme: '$(scheme)'
    sdk: '$(sdk)'
    configuration: '$(configuration)'
    xcWorkspacePath: '$(workspace)'
    xcodeVersion: 'default'
    packageApp: true
    signingOption: 'manual'
    exportOptions: 'plist'
    exportOptionsPlist: '$(devPlist)'
  displayName: "Build and Sign"

如果我将 signingOption 更改为“auto”,则会收到上述错误以及其他错误,例如:

No profiles for '*****' were found: Xcode couldn't find any iOS App Development provisioning profiles matching '******'.
error: There are no accounts registered with Xcode. Add your developer account to Xcode

我已经研究了几天了,但是每个教程似乎都在使用一个配置文件,而且我真的很困惑下一步该做什么,所以任何帮助都将不胜感激。

这是我一直试图尽可能多地遵循的教程, https://damienaicheh.github.io/ios/azure/devops/2019/12/05/build-sign-your-ios-application-using-azure -devops-en.html ,这就是我得到 plist 想法的地方, Azure Devops Pipelines - Xcode 项目与多个配置文件归档和签名失败

谢谢

我在互联网上搜索了几天没有任何结果。

经过一周的调查,我发现我的问题与我的项目中的配置有关:我需要在应用程序和扩展程序的构建设置中将签名设置为发布配置的 Apple 分发

示例:手动签名

第二个想法与管道配置有关。

我和这个人做的完全一样如何使用推荐的配置文件创建 plist 文件,但对我来说,“签名样式”仅适用于“项目默认值”:如何设置 Xcode 任务

注意:正确配置导出选项 plist 文件非常重要。

我希望它会有所帮助,并使某人的生活更轻松。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM