如何从 Azure DevOps 下载 iOS 应用程序存档?

问题描述 投票:0回答:3

我在 Azure DevOps 中有一个管道,用于将应用程序发布到 App Store。我需要生成的存档才能从中获取 dSYM 文件。如何设置管道以在管道完成后获取存档?

ios azure-devops
3个回答
2
投票

您可以直接从 UI 下载构建的存档。

从构建历史记录中选择成功的构建。在构建日志页面的右上角。您可以单击 artifacts 并下载已发布的工件。

您还可以在管道末尾添加一个 powershell 任务,以使用 restful API 下载工件。

curl -u $AZURE_USERNAME:$AZURE_TOKEN "https://dev.azure.com/{organization}/$SYSTEM_TEAMPROJECT/_apis/build/builds/$BUILD_BUILDID/artifacts?artifactName=drop&api-version=4.1")

更新:

要将 dSYM 文件包含在工件中,您可以在 Publish build Artifact 任务之前添加一个 Copy Files 任务,例如,通过这种方式,dSYM 文件将被复制到工件的 dSYM 文件夹中。


0
投票

利维的回答对我不起作用。但已经很接近了。

我想首先不应该是

**/.dSYM
,而是
**/*.dSYM

但它仍然没有保存它,我所做的是放置

**
,这将保存所有内容,然后启动管道并收集工件。然后我找到了
xcarchive
文件所在的位置,它就在根文件夹中。

所以我猜问题是它在根文件夹中。还没检查,但我想

**.xcarchive
会起作用。您可以在那里找到
dSYM
文件。

更新

甚至

**.xcarchive
对我来说也不起作用。只有
**
有效。不知道为什么。


0
投票

只是想分享内容设置为“**/*.dSYM/**”的 CopyFiles@2 任务对我们有帮助。

构建管道 yaml 中的示例任务:

      - task: CopyFiles@2
        displayName: Copy dSYMs
        inputs:
          contents: "**/*.dSYM/**"
          targetFolder: "$(build.artifactStagingDirectory)/dSYMs"
          overWrite: true

希望这对其他人有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.