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

问题描述 投票:0回答:3

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

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

java android android-studio alias keystore
3个回答
30
投票

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

截图供参考:


3
投票

根据谷歌的建议,它说

签署注意事项:

您应该自始至终使用相同的证书对所有 APK 进行签名 您的应用程序的预期寿命。有几个原因让你 应该这样做

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

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

通过权限共享代码/数据:Android 提供基于签名的权限强制执行,以便应用程序可以公开 功能到另一个使用指定签名的应用程序 证书。通过使用相同的证书签署多个 APK 使用基于签名的权限检查,您的应用程序可以共享代码并 以安全的方式保存数据。

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

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


1
投票

官方文件说

一般来说,建议所有开发人员的策略是在应用程序的整个预期生命周期内使用相同的证书对所有应用程序进行签名。您应该这样做有几个原因......

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

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

© www.soinside.com 2019 - 2024. All rights reserved.