在Android-Studio中创建新的Java Keystore很容易。但是我想在这个Keystore中添加第二个Alias。对于同一客户的第二个应用程序。我怎么做?或者,如果这是一个不太好的想法,那会是更好的方法吗?
编辑:我不打算对同一个项目使用不同的Keystore。第一个项目在Android Studio中完成,第二个项目在Intel XDK中完成。他们不会共享进程或需要访问另一方的数据。
答案 0 :(得分:14)
您也可以在Android Studio中执行此操作,只需转到"构建>生成签名APK",跳到下一步,点击" 3点灰色按钮"位于"键别名的右侧"字段,然后只需为您的其他应用输入新的别名和密码。
答案 1 :(得分:2)
根据谷歌的建议,它说
签署协商:
您应该在整个过程中使用相同的证书对所有APK进行签名 您的应用的预期使用期限。你有几个原因 应该这样做
应用升级:当系统正在为应用安装更新时,它会将新版本中的证书与应用中的证书进行比较。 现有版本。如果证书,系统允许更新 比赛。如果您使用其他证书对新版本进行签名,则表示您 必须为应用程序分配不同的包名称 - 在这种情况下是用户 将新版本安装为全新的应用程序。
应用程序模块化:Android允许由同一证书签名的APK在同一进程中运行,如果应用程序要求,则系统 将它们视为一个应用程序。通过这种方式,您可以部署您的应用程序 模块和用户可以独立更新每个模块。
通过权限进行代码/数据共享:Android提供基于签名的权限实施,以便应用可以公开 使用指定的签名的另一个应用程序的功能 证书。通过使用相同的证书签署多个APK 使用基于签名的权限检查,您的应用程序可以共享代码和 数据以安全的方式。
检查https://developer.android.com/studio/publish/app-signing.html#strategies
上阅读此答案以了解更多信息答案 2 :(得分:1)
官方文件说
通常,针对所有开发人员的建议策略是在应用程序的预期生命周期内使用相同的证书对所有应用程序进行签名。你应该这样做的原因有几个......
https://developer.android.com/studio/publish/app-signing.html#considerations
您可以使用相同的证书。对于所有应用程序而言,为了简单起见,您可以为所有应用程序使用相同的别名