我在 Azure DevOps 中有一个管道,用于将应用程序发布到 App Store。我需要生成的存档才能从中获取 dSYM 文件。如何设置管道以在管道完成后获取存档?
您可以直接从 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 文件夹中。
利维的回答对我不起作用。但已经很接近了。
我想首先不应该是
**/.dSYM
,而是**/*.dSYM
。
但它仍然没有保存它,我所做的是放置
**
,这将保存所有内容,然后启动管道并收集工件。然后我找到了xcarchive
文件所在的位置,它就在根文件夹中。
所以我猜问题是它在根文件夹中。还没检查,但我想
**.xcarchive
会起作用。您可以在那里找到 dSYM
文件。
更新
甚至
**.xcarchive
对我来说也不起作用。只有 **
有效。不知道为什么。
只是想分享内容设置为“**/*.dSYM/**”的 CopyFiles@2 任务对我们有帮助。
构建管道 yaml 中的示例任务:
- task: CopyFiles@2
displayName: Copy dSYMs
inputs:
contents: "**/*.dSYM/**"
targetFolder: "$(build.artifactStagingDirectory)/dSYMs"
overWrite: true
希望这对其他人有帮助。