Expo:每个使用/构建应用程序apk的用户都需要单独的密钥库还是使用同一个密钥库?

问题描述:

这是我第一次构建一个世博应用程序,我现在刚刚进入世博会询问关于生成或上传密钥库的构建/发布过程。我的同事已经构建并发布了应用程序,所以我的问题是,我是否需要使用构建它时生成的相同Keystore,还是生成另一个?密钥库是应用程序特定的还是用户特定的?Expo:每个使用/构建应用程序apk的用户都需要单独的密钥库还是使用同一个密钥库?

This是您可以获取详细信息的链接。

我的同事已建成并公布了应用程序,一旦已经所以我 的问题是,我需要使用生成 时,他建立了它同密钥库?

答案是:您需要使用相同的密钥存储区,因为应用程序已经在Playstore中发布了 。否则您无法更新Playstore中的当前应用程序 。

如果名称暗示KeyStore是钥匙的存储。 KeyStore适用于一个开发人员,他的作品使用加密,可能是几个应用程序。如果他相信你,最简单的方法就是向你提供所有必需应用程序的Keystore和密码。

在一个Keystore中可以有多个私钥,并且他可以安全地决定不给你!因此,您真正需要的是该特定应用程序的私钥,您可能不需要来自其他同事开发人员的整个Keystore。因此,通过保护您的应用程序,建议您不要将整个密钥存储区和密码提供给另一个人,如果它非常值得,可以从Android Studio Signing Your AppTraining on Keystore的官方消息来获得此建议。

这里是你必须做的
你需要告诉你的同事到进出口的主要针对特定​​应用程序,所以你可以把/它自己的密钥库。检查答案的一个similar question here其中使用命令行是这样的:

密钥工具-importkeystore -srckeystore keystore.jks -destkeystore keystore.p12 -deststoretype PKCS12 -srcalias ALIAS -deststorepass PASS -destkeypass PASS

也可以考虑使用Keystore Explorer Tool来做到这一点,做出口和相关的东西。
但您也应该考虑使用该链接中介绍的Google Play App Signing,它可能会简化您的应用程序管理,并保护管理而不使用您的个人密钥库。

当您使用Google Play应用程序签名时,如果您丢失了上传密钥或者被盗用,可以联系Google撤销旧的上传密钥并生成新的密钥。由于您的应用签名密钥受到Google的保护,因此即使您更改了上传密钥,也可以继续将新版本的应用上传为原始应用的更新。
但是,如果你和你的同事你做类似的项目和团队成员,并相互信任。最简单的方法是给你密钥库和必要的密码。