【问题标题】:File Transform task does not work in Release pipeline for Xamarin.Forms文件转换任务在 Xamarin.Forms 的发布管道中不起作用
【发布时间】:2021-09-20 18:58:09
【问题描述】:
我正在尝试使用 Azure DevOps 部署 Xamarin.Forms 应用程序。在实际部署之前,我需要使用 File Transform 任务来更改 json 文件中的值。我在任务的“包或文件夹”字段中提供了 .apk(适用于 Android)或 .ipa(适用于 iOS)的路径。我收到以下错误:
Invalidwebapppackageorfolderpathprovided D:\a\r1\a_Android App-CI\drop\Release\com.somename.mobile.apk
这是否意味着我不能将文件转换与 .apk 和 .ipa 一起使用,并且唯一允许的类型是 .zip?
附:我在发布管道中而不是在构建管道中执行此任务是有原因的。
【问题讨论】:
标签:
xamarin.forms
azure-devops
azure-pipelines
azure-pipelines-tasks
【解决方案1】:
这是否意味着我不能将文件转换与 .apk 和 .ipa 一起使用,并且唯一允许的类型是 .zip?
是的,你是对的。此任务不支持.apk 和.ipa 文件。
你可以在github上查看source code这个任务,你可以找到以下代码sn-p:
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。