我在Windows PC上创建了一个应用程序,然后从该PC上将应用程序发布到Google Play商店。我已将所有项目从我的PC迁移(通过外置硬盘传输)到我的Mac。
我现在想知道在Mac上编译相同的应用程序会导致它创建新证书吗?
我想知道的原因是因为我想要发布更新,并且更愿意在Mac上处理该项目,但我不希望出现问题,当我决定从中发布应用程序时Mac Play商店将看到不同的证书,该应用程序将被发布,就好像它是一个全新的APK。
答案 0 :(得分:1)
否,它不依赖于计算机。
请务必复制您用过的密钥库,将其从旧计算机上签名到新计算机,一切都将完全相同。
密钥库是(仅)保存所有密钥的文件(通常具有.jks扩展名)。
密钥库是包含一组私钥的二进制文件。您 必须将您的密钥库保存在安全可靠的地方。
私钥表示要使用应用程序识别的实体, 例如个人或公司。
因此,只要您使用相同的私钥(位于密钥库中),您就可以了。
答案 1 :(得分:1)
每次安装Android Studio都有自己的调试签名密钥,用于在您的设备上安装应用程序。但是,当您在Google Play上签署应用以进行分发时,您应该使用您已生成并受密码保护的单独密钥库。此过程的概述如下:http://developer.android.com/tools/publishing/app-signing.html
好消息是,您可以将该发布密钥库移动到您想要的任何计算机,并使用它来为Play商店签署发布版本。
答案 2 :(得分:0)
如果将第一台计算机上使用的签名证书复制到第二台计算机上,则没有问题。构建和签名过程应该是平台无关的(除非您的构建代码对主机平台做出假设)。
答案 3 :(得分:0)
默认情况下,它会在每台计算机上使用不同的调试证书。您应该显式创建并使用非调试密钥进行发布。您可能不想将签名密钥检查到源代码管理中,因此您必须手动将其复制到其他计算机。