在不同的计算机上编译我的Android应用程序是否创建新的签名证书?

时间:2016-02-09 21:09:01

标签: android android-studio google-play apk

我在Windows PC上创建了一个应用程序,然后从该PC上将应用程序发布到Google Play商店。我已将所有项目从我的PC迁移(通过外置硬盘传输)到我的Mac。

我现在想知道在Mac上编译相同的应用程序会导致它创建新证书吗?

我想知道的原因是因为我想要发布更新,并且更愿意在Mac上处理该项目,但我不希望出现问题,当我决定从中发布应用程序时Mac Play商店将看到不同的证书,该应用程序将被发布,就好像它是一个全新的APK。

4 个答案:

答案 0 :(得分:1)

,它不依赖于计算机。

请务必复制您用过的密钥库,将其从旧计算机上签名到新计算机,一切都将完全相同。

密钥库是(仅)保存所有密钥的文件(通常具有.jks扩展名)。

main documentation州:

  

密钥库是包含一组私钥的二进制文件。您   必须将您的密钥库保存在安全可靠的地方。

     

私钥表示要使用应用程序识别的实体,   例如个人或公司。

因此,只要您使用相同的私钥(位于密钥库中),您就可以了。

答案 1 :(得分:1)

每次安装Android Studio都有自己的调试签名密钥,用于在您的设备上安装应用程序。但是,当您在Google Play上签署应用以进行分发时,您应该使用您已生成并受密码保护的单独密钥库。此过程的概述如下:http://developer.android.com/tools/publishing/app-signing.html

好消息是,您可以将该发布密钥库移动到您想要的任何计算机,并使用它来为Play商店签署发布版本。

答案 2 :(得分:0)

如果将第一台计算机上使用的签名证书复制到第二台计算机上,则没有问题。构建和签名过程应该是平台无关的(除非您的构建代码对主机平台做出假设)。

答案 3 :(得分:0)

默认情况下,它会在每台计算机上使用不同的调试证书。您应该显式创建并使用非调试密钥进行发布。您可能不想将签名密钥检查到源代码管理中,因此您必须手动将其复制到其他计算机。