uni-app 安卓云打包提示"empty keystore or password or aliasname in manifest.json!"
uni-app 安卓云打包提示"empty keystore or password or aliasname in manifest.json!"
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | 11 | HBuilderX |
产品分类:uniapp/App
PC开发环境操作系统:Windows
HBuilderX类型:正式
HBuilderX版本号:3.96
手机系统:Android
手机系统版本号:Android 13
手机厂商:小米
手机机型:红米
页面类型:vue
vue版本:vue2
打包方式:云端
项目创建方式:HBuilderX
操作步骤:
- 可以正常打包
预期结果:
- 可以正常打包
实际结果:
- 可以正常打包
bug描述:
打包过程描述: 云端打包, 使用的云端证书, 两次打包, 每次打包时间都超过1个小时, 最后也都打包失败
两次失败提示信息一样如下:
Error code = -5000
Error message:
Error: empty keystore or password or aliasname in manifest.json!
在次打包, 同样失败, 失败的原因同上
打包时一个小时: [HBuilder] 17:39:22.240 时间: 2023-12-20 16:40:13 类型: Android云端证书 正在云端打包
问题不回复, 不解决, 这个付费打包坑有点深啊.
我们排查一下。因为这个原因打包失败扣的钱,稍后会退回到你的账号。
好的谢谢, 昨天发现的, 今天打包还是同样的问题, 催的急 等着上架呢
回复 1***@qq.com: 问题已修复,你现在再提交一下打包试试
回复 DCloud_云服务_Mal: 非常感谢, 辛苦了, 可以正常打包了!
回复 DCloud_云服务_Mal: 非常感谢!!
在使用 uni-app 进行安卓云打包时,如果遇到提示 "empty keystore or password or aliasname in manifest.json!"
,通常是因为在 manifest.json
文件中没有正确配置 Android 的签名信息。以下是解决这个问题的步骤:
1. 检查 manifest.json
文件
确保在 manifest.json
文件中正确配置了 Android 的签名信息。具体配置如下:
{
"app-plus": {
"distribute": {
"android": {
"keystore": "your_keystore_path", // 你的 keystore 文件路径
"password": "your_keystore_password", // keystore 密码
"aliasname": "your_alias_name", // 别名
"aliaspassword": "your_alias_password" // 别名密码
}
}
}
}
2. 生成 Keystore 文件
如果你还没有 Keystore 文件,可以通过以下步骤生成:
-
打开终端或命令行工具。
-
使用
keytool
命令生成 Keystore 文件:keytool -genkey -v -keystore your_keystore_name.keystore -alias your_alias_name -keyalg RSA -keysize 2048 -validity 10000
-
按照提示输入相关信息,包括 Keystore 密码、别名、别名密码等。
3. 配置 Keystore 文件路径
将生成的 Keystore 文件放置在项目目录下,并在 manifest.json
中正确配置路径。例如:
"keystore": "your_keystore_name.keystore"