如何将别名添加到安卓 (Java) 密钥库

2022-09-03 00:43:45

在 Android-Studio 中创建新的 Java Keystore 很容易。但我想向此密钥库添加第二个别名。对于同一客户端的第二个应用。我该怎么做?或者,如果这是一个不太好的想法,那么更好的方法是什么?

编辑:我不打算为同一项目使用不同的密钥库。第一个项目在 Android Studio 中完成,第二个项目在英特尔 XDK 中完成。他们不会共享进程或需要访问另一方中的数据。


答案 1

您也可以在Android Studio中执行此操作,只需转到“构建>生成签名APK”,跳到下一步,单击“密钥别名”字段右侧的“3点灰色按钮”,然后只需为您的其他应用键入新的别名和密码即可。


答案 2

根据谷歌的建议,它说

签署协议:

您应该在应用的预期生命周期内使用相同的证书对所有 APK 进行签名。您应该这样做有几个原因

应用升级:当系统安装应用更新时,它会将新版本中的证书与现有版本中的证书进行比较。如果证书匹配,系统将允许更新。如果使用其他证书对新版本进行签名,则必须为应用分配不同的程序包名称,在这种情况下,用户将新版本作为全新应用进行安装。

应用模块化:如果应用提出请求,Android 允许由同一证书签名的 APK 在同一进程中运行,以便系统将其视为单个应用。通过这种方式,你可以在模块中部署应用,用户可以独立更新每个模块。

通过权限共享代码/数据:Android 提供基于签名的权限强制,以便应用可以向使用指定证书签名的其他应用公开功能。通过使用同一证书签署多个 APK 并使用基于签名的权限检查,您的应用可以安全地共享代码和数据。

检查 https://developer.android.com/studio/publish/app-signing.html#strategies

阅读此答案,了解密钥库、证书和别名的更多信息


推荐