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

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

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

您也可以在Android Studio中执行此操作,只需转到“Build> Generate Signed APK”,跳到下一步,单击“Key alias”字段右侧的“3点灰色按钮”,然后输入您的其他应用的新别名和密码。

根据谷歌的建议,它说

签署协议:

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

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

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

通过权限进行代码/数据共享 :Android提供基于签名的权限实施,以便应用程序可以向使用指定证书签名的其他应用程序公开function。 通过使用相同的证书签署多个APK并使用基于签名的权限检查,您的应用可以安全地共享代码和数据。

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

阅读这个答案,了解更多关于密钥库,证书和别名的内容

官方文件说

通常,所有开发人员的建议策略是在应用程序的预期生命周期内使用相同的证书对所有应用程序进行签名。 你应该这样做有几个原因……

https://developer.android.com/studio/publish/app-signing.html#considerations

你可以使用相同的证书。 对于所有应用程序而言,为简单起见,您可以为所有应用程序使用相同的别名