Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
签署Android apk时从管道访问Azure DevOps上的安全文件_Android_Azure_Gradle_Azure Pipelines - Fatal编程技术网

签署Android apk时从管道访问Azure DevOps上的安全文件

签署Android apk时从管道访问Azure DevOps上的安全文件,android,azure,gradle,azure-pipelines,Android,Azure,Gradle,Azure Pipelines,在签署Android apk时,如何从“Azure管道”访问存储在“Azure安全文件”中的.jks文件 我的想法是调用gradlew AssemblerEase在Azure管道上生成并签署apk。 登录gradle的配置如下: signingConfigs { register("release") { storeFile(file(System.getenv("APK_KEYSTORE"))) store

在签署Android apk时,如何从“Azure管道”访问存储在“Azure安全文件”中的.jks文件

我的想法是调用gradlew AssemblerEase在Azure管道上生成并签署apk。 登录gradle的配置如下:

    signingConfigs {
    register("release") {
        storeFile(file(System.getenv("APK_KEYSTORE")))
        storePassword(System.getenv("APK_KEYSTORE_PASSWORD"))
        keyAlias(System.getenv("APK_KEY_ALIAS"))
        keyPassword(System.getenv("APK_KEY_PASSWORD"))
    }
}
它在本地工作,但无法访问存储在Azure中“安全文件”中的APK_密钥库文件

我已经试过了,而且效果很好,但是我也需要在本地签名和生成apk,所以我需要上面的一个例子

如何从“Azure”访问存储在“Azure安全文件”中的.jks文件 签署安卓apk时的“管道”

在Azure Pipelines中,您无法直接从Pipelines->Library->Secure files使用安全文件

您需要在管道中添加。然后将.jks文件下载到$(Agent.TempDirectory)。这是代理临时文件夹(例如/home/vsts/work/_temp)

以下是一个例子:


运行管道时,.jks将下载到本地,然后您可以在temp文件夹中找到并使用它(路径:$(Agent.TempDirectory)/key.jks)。

Hi@artois。这张票有更新吗?如果答案能给你一些帮助,请随时告诉我。只是提醒一下。您还可以为任务命名,然后参考此项查找文件任务:DownloadSecureFile@1名称:'keystore'/$(keystore.secureFilePath)输入:secureFile:'release key.keystore'