我目前在Windows机器上开发Android应用程序,并使用最初在Windows机器上创建的“production.keystore”进行签名。现在我已经迁移到Mac OS,我是否可以继续使用旧的“production.keystore”,还是应该重新生成一个新的?我是否仍然能够在Android市场上签署apk并发布更新?
非常感谢我目前在Windows机器上开发Android应用程序,并使用最初在Windows机器上创建的“production.keystore”进行签名。现在我已经迁移到Mac OS,我是否可以继续使用旧的“production.keystore”,还是应该重新生成一个新的?我是否仍然能够在Android市场上签署apk并发布更新?
非常感谢是的,你仍然可以使用那个密钥库。它是一种通用格式,只要你保留了那个文件并在该机器上安装了Android SDK,就可以使用它来签署你的apk,无论你使用的平台是什么。(Android SDK工具会处理这个问题)。
只有使用您最初发布时使用的相同密钥签名,才能更新您的应用程序。因此,不,您不应该生成新密钥。请使用现有密钥并确保其安全 - 如果您丢失它,将无法再更新您的应用程序。
我在从Windows迁移到Linux时也遇到过这个问题。你可以将原始密钥库文件复制到新机器上,并使用它来继续签署内容。当你选择导出已签名的内容时,Eclipse/ADT会提示你选择要使用的密钥库。
如果你使用新的密钥库进行签名,并尝试将apk作为现有应用程序的更新上传到市场,它将不允许这样做。