OStack程序员社区-中国程序员成长平台

标题: xcode - Azure Devops Pipelines - 具有多个配置文件的 Xcode 项目无法存档和签名 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 04:57
标题: xcode - Azure Devops Pipelines - 具有多个配置文件的 Xcode 项目无法存档和签名

我是 DevOps 的新手,所以如果我错过了一些基本的东西,请放轻松

我在 Azure Pipelines 中使用以下内容:使用 Xcode 构建代理托管的 MacOS(Xcode 版本 5.142.0)

我刚刚开始尝试为使用多个配置文件的基于 Xcode 的项目设置管道。在我的场景中,我的应用中有以下配置文件:

我已按照此处的说明设置证书和配置文件(尽管我的项目使用自动签名): https://learn.microsoft.com/en-us/azure/devops/pipelines/apps/mobile/app-signing?view=vsts&tabs=apple-install-during-build

这些已正确安装到托管构建代理(没有错误),并且构建正在完美进行,直到签名。

在签名期间,似乎没有一个目标可以找到他们的配置文件(使用“手动”和“自动”分配时)。

这是日志中运行的内容:

[command]/usr/bin/xcodebuild -workspace/Users/vsts/agent/2.142.1/work/1/s/*MYAPP**.xcworkspace -scheme **MYAPP** archive -sdk iphoneos -configuration Release -archivePath/Users/vsts/agent/2.142.1/work/1/s/**MYAPP** CODE_SIGN_STYLE=Manual PROVISIONING_PROFILE= PROVISIONING_PROFILE_SPECIFIER= |/usr/local/bin/xcpretty --no-color

然后,当涉及到归档时,每个方案都会发生以下情况:

错误:“xxx Today Widget”需要具有推送通知和应用程序组功能的配置文件。在项目编辑器中为“发布”构建配置选择一个配置文件。 (在目标“xxx Today Widget”中)

几个问题:

  1. 有没有人可以指点我的更新指南?这似乎是一个常见的用例,我显然遗漏了一些东西。

  2. 在同一版本中归档和签署多个方案时,是否有办法强制将哪个配置文件用于哪个方案?

  3. 自动签名是管道中的一个选项吗?

为了完整起见,我在这里看到了类似的问题:https://github.com/Microsoft/azure-pipelines-tasks/issues/964但它已经关闭了两年多。



Best Answer-推荐答案


以下是我们如何构建具有多个配置文件以在 Azure DevOps 中工作的 iOS 应用。

    <?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>YOUR_BUNDLE_ID.watchkitapp.watchkitextension</key>
            <string>UUID_OF_ASSOCIATED_PROVISIONING_PROFILE</string>
            <key>YOUR_BUNDLE_ID.watchkitapp</key>
            <string>UUID_OF_ASSOCIATED_PROVISIONING_PROFILE</string>
            <key>YOUR_BUNDLE_ID</key>
            <string>UUID_OF_ASSOCIATED_PROVISIONING_PROFILE</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>YOUR_TEAM_ID</string>
    </dict>
    </plist>

关于xcode - Azure Devops Pipelines - 具有多个配置文件的 Xcode 项目无法存档和签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53225705/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4