我终于创建了一个“最终”密钥库为我的应用程序。 由于我的应用程序使用谷歌地图,我走我必须更新所有布局使用从应用程序产生,以及新的API密钥..
现在,我充分意识到出口签署的APK发布的要求,但什么之后呢? 我的想法是,为进一步的开发和测试,这将是最简单的,如果我能配置Eclipse用我最后的密钥库而非调试密钥库的......但我发现没有办法做到这一点? 它只允许我去配置一个“另类”调试关键,但我想这是不一样的。
如果我也很难过糊涂了,如果我已经完全误解的东西在这里。
我终于创建了一个“最终”密钥库为我的应用程序。 由于我的应用程序使用谷歌地图,我走我必须更新所有布局使用从应用程序产生,以及新的API密钥..
现在,我充分意识到出口签署的APK发布的要求,但什么之后呢? 我的想法是,为进一步的开发和测试,这将是最简单的,如果我能配置Eclipse用我最后的密钥库而非调试密钥库的......但我发现没有办法做到这一点? 它只允许我去配置一个“另类”调试关键,但我想这是不一样的。
如果我也很难过糊涂了,如果我已经完全误解的东西在这里。
我可以用我的谷歌游戏发布密钥库作为我的自定义调试密钥库,以帮助调试应用程序内购买功能。 同样可以毫无疑问的被应用到调试谷歌地图的东西为好。
作为Devunwired提到的 ,也有注意事项。 但我的解决办法是这样的:
您可以配置自定义密钥库,为您的调试版本使用(这种情况发生的那些当你点击运行...)在Eclipse通过转到首选项 - > Android的 - >生成,并在“自定义密钥库调试”选项,输入文件名。
然而 ,它有警告,它必须遵循相同的规则作为一个传统的调试密钥库,主要有:
因此,尽管有可能请用你与输出相同的密钥库调试您的应用程序,它需要你的产品密钥库看起来像一个调试商店,这使得它不太安全,如果有人得到阿霍德如果文件(它会更容易检查并猜测密码)。
HTH
为了让Eclipse来自动为你当你部署你需要建立一个功能类似的调试密钥库密钥库签署。 这意味着必须有一个“androiddebugkey”和键和存储密码都必须是“机器人”。 因此,我提出以下建议:
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工作。
请注意:这是方便,但当然,如果有人得到你的iap.keystore的举行,他们将能够使用“机器人”作为密钥库/密钥密码登录事情你。 希望这显然是从上面列出的步骤,但只花一秒钟去欣赏这是什么意思为自己(或您的公司)。 在此基础上决定是否风险是可以接受的,如果你需要进行任何额外的措施,以确保该文件的安全性。
我们设置自定义密钥库使用我们的调试版本。 日食转到首选项 - > Android的 - >生成,并在“自定义密钥库调试” ENT的文件名。
重要的,当我们创建Eclipse的海关密钥库:
密钥库密码必须是“android”它必须包含一个名为“androiddebugkey”那钥匙的密码必须是“android”因此,尽管有可能与你与输出相同的密钥库登录调试应用的关键,它需要你的产品密钥库看起来像一个调试商店,这使得它不太安全,如果有人得到阿霍德如果文件(它会更容易检查并猜测密码)。
如果我们想改变密钥库密码:$ keytool的-storepasswd -keystore my.keystore
如果我们想改变密钥库别名密码:$ keytool的-keypasswd -keystore my.keystore -alias MY_NAME
如果我们想改变密钥库别名:$ keytool的-changealias -keystore my.keystore -alias MY_NAME -destalias my_new_name
K,
这里有正规的密钥存储转换的调试密钥库的说明: https://stackoverflow.com/a/15754187/917362
您可以输入您都调试和使用谷歌开发者控制台(console.developers.google.com)同谷歌API密钥的发布SHA1。
这样一来,你将有两个相同的API密钥,将不再必须改变它在AndroidManifest.xml。
我们有同样的问题,前一段时间在我们的办公室。 因为我们需要这个经常我们写了一个简单的脚本可以很容易地转换释放密钥库调试的。
该脚本可以用https://github.com/IntellexApps/key2debug
我们现在都在使用它一段时间,所以应该是相当稳定的。
干杯!