【问题标题】: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

    【讨论】:

    • 感谢您的回答。还有其他方法吗?另一个任务?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 2023-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多