我终于为我的应用程序创建了一个“最终”密钥库。由于我的应用程序正在使用 Google Maps,因此我认为必须更新所有布局以使用来自应用程序的新API密钥。
现在我完全意识到发布时需要导出已签名的APK,但是之后怎么做?我的想法是为了进一步开发和测试,最好能够配置Eclipse使用我的最终密钥库而不是调试密钥库...但我找不到方法如何实现?它只允许我配置“替代”调试密钥,但我认为那不一样。
如果我混淆或者误解了什么,请不要介意。
我终于为我的应用程序创建了一个“最终”密钥库。由于我的应用程序正在使用 Google Maps,因此我认为必须更新所有布局以使用来自应用程序的新API密钥。
现在我完全意识到发布时需要导出已签名的APK,但是之后怎么做?我的想法是为了进一步开发和测试,最好能够配置Eclipse使用我的最终密钥库而不是调试密钥库...但我找不到方法如何实现?它只允许我配置“替代”调试密钥,但我认为那不一样。
如果我混淆或者误解了什么,请不要介意。
您可以通过进入偏好设置 -> Android -> 构建 并在“自定义调试密钥库”选项中输入文件名来配置用于调试构建(即当您单击“运行...”时发生的构建)的自定义密钥库。
然而,它有一个注意事项,即必须遵循传统调试密钥库的相同规则,主要包括:
因此,虽然可以使用与导出应用程序相同的密钥库对应用程序进行调试签名,但这要求您的生产密钥库看起来像是调试密钥库,如果有人获得了该文件,则会更不安全(容易检查并猜测密码)。
希望这能帮到您。
我能够使用我的Google Play发布密钥作为自定义调试密钥来帮助调试应用内购买功能。同样的方法无疑也适用于调试Google Maps相关的内容。
正如Devunwired提到的那样,这种方法存在注意事项。但是我的解决方案是:
keystore
的完整路径keytool -storepasswd -keystore iap.keystore
android
android
作为密码androiddebugkey
(用当前密钥名称替换下一个命令中的Old_Key_Store_Name
keytool -changealias -keystore iap.keystore -alias Old_Key_Store_Name -destalias androiddebugkey
andorid
)Old_Key_Store_Name
密码(这是您之前设置密钥密码的任何内容)androiddebugkey
的密码
keytool -keypasswd -keystore iap.keystore -alias androiddebugkey
andorid
)androiddebugkey
密码(这是您之前设置密钥密码的任何内容)android
android
作为密码注意:这种方法很方便,但是如果有人得到了你的iap.keystore文件并使用“android”作为密钥库/密钥密码,他们将能够以你的名义签署东西。希望从上面列出的步骤中显而易见,但请花一点时间欣赏一下这对你(或你的公司)意味着什么。然后根据此决定风险是否可接受,以及是否需要采取任何额外措施来确保此文件的安全性。