【发布时间】:2019-10-07 13:14:25
【问题描述】:
我们的时间是使用 Azure Devops,我们想通过 Cordova 构建一个 Android 应用程序。鉴于 Cordova integration from Microsoft 不幸被弃用并且不支持较新版本的 Cordova,我的方法是通过 npm 任务构建 apk。
- task: Npm@1
displayName: 'build android cordova app'
inputs:
command: custom
verbose: true
customCommand: 'run cordova-build-android'
之后,我想通过以下方式签名:
- task: AndroidSigning@3
inputs:
apkFiles: '$(Build.SourcesDirectory)/cordova/platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk'
apksignerKeystoreFile: 'xxx.keystore'
apksignerKeystorePassword: 'xxx'
第一个任务成功运行,第二个任务失败并说它找不到.apk,即使我在自己的计算机上本地运行cordova-build-android,结果.apk 最终在/cordova/platforms/android/app/build/outputs/apk/release .
【问题讨论】:
-
使用
system.debug= true 运行管道并检查第一个任务日志。另外,添加一个cmd任务,cd到文件夹并打印文件。 -
Npm@1任务是否确实生成了.apk?如果是,您最好查看详细日志以找出.apk的位置。然后将其与任务属性的值同步apkFiles
标签: cordova azure-devops