Android Studio 如何将密码添加到Android(Java)密钥库

ifmq2ha2  于 2023-10-23  发布在  Android
关注(0)|答案(3)|浏览(146)

在Android-Studio中创建一个新的Java密钥库很容易。但我想在这个密钥库中添加第二个密钥。为同一客户端的第二个应用程序。我该怎么做呢?或者,如果这是一个不太好的主意,什么会是一个更好的方法?

  • edit:* 我不打算在同一个项目中使用不同的密钥库。第一个项目在Android Studio中完成,第二个在Intel XDK中完成。它们不会共享进程,也不需要访问另一个进程中的数据。
iyfamqjs

iyfamqjs1#

您也可以在Android Studio中执行此操作。只需转到“构建>生成签名包/ APK”,跳到下一步,然后应该有一个文件夹图标的权利,在“关键别名”字段的末尾.点击它,一个新窗口将打开,供您输入新别名的信息。
截图供参考:

00jrzges

00jrzges2#

根据谷歌的建议,

签署考虑:

在应用的整个预期生命周期内,您应该使用相同的证书对所有APK进行签名。有几个理由说明你为什么应该这样做

应用升级:当系统安装应用程序更新时,它会将新版本中的证书与现有版本中的证书进行比较。如果证书匹配,则系统允许更新。如果使用不同的证书对新版本进行签名,则必须为应用分配不同的软件包名称-在这种情况下,用户将新版本作为全新的应用进行安装。
应用模块化:Android允许由同一证书签名的APK在同一进程中运行(如果应用请求),以便系统将它们视为单个应用。通过这种方式,您可以将应用部署在模块中,用户可以独立更新每个模块。
通过权限共享代码/数据:Android提供基于签名的权限实施,因此应用可以向使用指定证书签名的另一个应用公开功能。通过使用同一证书对多个APK进行签名并使用基于签名的权限检查,您的应用可以安全的方式共享代码和数据。

查看https://developer.android.com/studio/publish/app-signing.html#strategies
阅读此答案以了解更多关于密钥库、证书和别名的信息

fae0ux8s

fae0ux8s3#

官方文件称,
一般来说,对所有开发人员的建议策略是,在应用程序的整个预期生命周期内,使用相同的证书对所有应用程序进行签名。有几个原因为什么你应该这样做...
https://developer.android.com/studio/publish/app-signing.html#considerations
您可以使用相同的证书。对于所有应用程序,也为了使其简单,您可以为所有应用程序使用相同的插件

相关问题