文件转换任务在 Xamarin.Forms 的发布管道中不起作用

File Transform task does not work in Release pipeline for Xamarin.Forms

我正在尝试使用 Azure DevOps 部署 Xamarin.Forms 应用程序。在实际部署之前,我需要使用文件转换任务来更改 json 文件中的值。我在任务的“包或文件夹”字段中提供了 .apk(对于 Android)或 .ipa(对于 iOS)的路径。我收到以下错误:

Invalidwebapppackageorfolderpathprovided D:\a\r1\a_Android App-CI\drop\Release\com.somename.mobile.apk

这是否意味着我不能对 .apk 和 .ipa 使用文件转换,并且唯一允许的类型是 .zip?

P.S。由于某种原因,我在发布管道而不是构建管道中有此任务。

Does it mean that I cannot use File Transform with .apk and .ipa, and the only type allowed is .zip?

是的,你是对的。此任务不支持 .apk.ipa 文件。

您可以在 github 上查看此任务的 source code,您可以找到以下代码片段:

import path = require('path');
import { Package } from 'azure-pipelines-tasks-webdeployment-common/packageUtility';

对于 { Package },我们检查 azure-pipelines-tasks-webdeployment-common/packageUtility.ts 文件中的代码:

packageUtility.ts

export enum PackageType {
    war,
    zip,
    jar,
    folder
}

所以,允许的类型是 war zip jar folder 但不是 .apk.ipa.