Android:将密钥库移交给不同的开发人员

Android:将密钥库移交给不同的开发人员,android,keystore,Android,Keystore,我为一位客户开发了一个android项目,我用自己生成的密钥库进行了签名 现在我想把这个项目交给另一个开发者;(如何)他有可能在没有我的密钥库的情况下签署应用程序并将其提交给市场?我可以为他生成一个文件吗?或者如何生成 非常感谢 如果您想提供密钥库,您可能需要提供它们的详细信息,如别名、密码等 另一个开发人员可以在途中创建自己的密钥库 应用程序签名使您可以对应用程序进行更新。如果应用程序v1.0使用一个证书签名,而应用程序v1.1使用不同的证书签名-您的用户将看不到更新通知,它将看起来像一个新的

我为一位客户开发了一个android项目,我用自己生成的密钥库进行了签名

现在我想把这个项目交给另一个开发者;(如何)他有可能在没有我的密钥库的情况下签署应用程序并将其提交给市场?我可以为他生成一个文件吗?或者如何生成

非常感谢

  • 如果您想提供密钥库,您可能需要提供它们的详细信息,如别名、密码等

  • 另一个开发人员可以在途中创建自己的密钥库


  • 应用程序签名使您可以对应用程序进行更新。如果应用程序v1.0使用一个证书签名,而应用程序v1.1使用不同的证书签名-您的用户将看不到更新通知,它将看起来像一个新的应用程序。谁应该拥有密钥库并不重要,因为每个更新都必须使用相同的证书签名。事实上,证书的所有者必须是发布者:如果您是发布者-使用证书签名,如果客户发布应用程序-使用其证书签名。希望这有帮助。

    在Android文档中有详细说明:

    应用程序升级–当您发布应用程序更新时 将要继续使用相同的证书或证书对更新进行签名 如果希望用户无缝升级到 新版本。当系统正在安装对的更新时 应用程序,它将新版本中的证书与 现有版本中的。如果证书完全匹配, 包括证书数据和订单,则系统允许 更新。如果您在未使用匹配项的情况下签署新版本 证书,您还需要为其分配不同的包名称 应用程序-在这种情况下,用户将新版本作为 全新的应用

    这基本上意味着任何开发人员都需要使用您的密钥库签署更新,否则用户将无法安装新版本


    您可以修改密钥库的密码,但生成新密钥库会给用户带来问题。如果生成新的密钥库,则必须从市场上删除该应用程序并提交新版本。现有用户将无法升级-他们需要卸载并安装新版本。

    @1-我不想告诉他我的详细信息@2-但如果他生成自己的密钥库,就不可能更新应用程序,或者有没有办法做到这一点?这是我的问题。。。我用我的证书签署了第一个版本(可能是个错误…)。现在,我想让新开发人员亲自签署更新(因此我退出了该项目)-没有可能吗?@swalkner,你是该应用程序的发布者?下一个版本会从您的帐户发布吗?我是当前的发布者,是的。我不介意更新是否来自我的帐户(最好不是)。最重要的是,它看起来像是对用户的更新,而不是新版本。@swalkner,那么你应该将证书交给新的开发人员,或者自己签署每个版本-可能没有其他解决方案..我认为你可以创建一个新密码并将证书交给他。那是最好的解决办法,不是吗?好的。。。这不是我想听到的,但我担心是这样的。。。谢谢