android - 使用 jarsigner 在 Azure 管道上签名 Android 包失败,并出现错误“请指定别名”
问题描述
我有一个 Azure DevOps 管道,可以很好地构建一个 android 应用程序。我现在想签署这个管道创建的 android 活动包,以便我可以分发它。问题是,我必须签字。我使用这个 yaml 命令对其进行签名
- task: CmdLine@2
displayName: 'Signing and aligning AAB file(s) **/*.aab'
inputs:
script: 'jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore
releaskey.keystore -storepass $(KeystorePassword) -keypass $(KeystorePassword)
/Users/runner/work/1/s/Platforms/MobileApp.Android/obj/
Release/android/bin/mobileapp.aab'
这是管道中运行的最终命令:jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore releasekey.keystore -storepass *** -keypass *** /Users/runner/work/1/s/Platforms/MobileApp.Android/obj/Release/android/bin/mobileapp.aab
但问题是,最后我得到了错误:
请指定别名
我去了这里的 jarsigner 文档,它声明“别名是在 -keystore 或默认密钥库指定的密钥库中定义的。” 但是,尽管我精确了一个密钥库,但此时构建失败了。
解决方案
您可以尝试为您的 keystore 添加别名。
例如:
jarsigner -verbose -sigalg SHA256withRSA -digestalg SHA-256 -keystore xample.jks bundle.aab keystoreAlias
更多内容可以参考这个帖子:
推荐阅读
- python - SocketIo 与 Django 的集成
- python - 仅使用 randint 创建指定范围内的随机偶数列表
- paraview - 导出顶点连接(三角形)和顶点颜色
- python - 使用 python 和一个名为 ArcREST 的包正确导入包
- java - XSD 架构验证错误:不得包含“<”字符
- android - SnackBar 或 EditText 隐藏在键盘后面
- tensorflow - Tensorflow 和 PyTorch 挂起使用 CUDA 进行初始化
- oracle - Oracle 数据库是在 Buffer Cache 还是 PGA 中执行排序?
- java - 在Java中查找数组中的最小和最大数
- c# - 如何在 IconButton VB .NET WinForm 中处理 MouseHover 和 MouseLeave 事件