配置Eclipse使用密钥库签署配置Eclipse使用密钥库签署(Configure Eclipse

2019-05-17 06:50发布

我终于创建了一个“最终”密钥库为我的应用程序。 由于我的应用程序使用谷歌地图,我走我必须更新所有布局使用从应用程序产生,以及新的API密钥..

现在,我充分意识到出口签署的APK发布的要求,但什么之后呢? 我的想法是,为进一步的开发和测试,这将是最简单的,如果我能配置Eclipse用我最后的密钥库而非调试密钥库的......但我发现没有办法做到这一点? 它只允许我去配置一个“另类”调试关键,但我想这是不一样的。

如果我也很难过糊涂了,如果我已经完全误解的东西在这里。

Answer 1:

我可以用我的谷歌游戏发布密钥库作为我的自定义调试密钥库,以帮助调试应用程序内购买功能。 同样可以毫无疑问的被应用到调试谷歌地图的东西为好。

作为Devunwired提到的 ,也有注意事项。 但我的解决办法是这样的:

  1. 某处复制您释放键。
  2. 更改后的库密码/密钥密码和密钥别名, 这里的指令 (也继Devunwired的建议,使它看起来像一个调试密钥库)。
  3. 更改Eclipse的首选项>安卓>生成>自定义密钥库设置在步骤1中所做的副本的路径。
  4. 完成!


Answer 2:

您可以配置自定义密钥库,为您的调试版本使用(这种情况发生的那些当你点击运行...)在Eclipse通过转到首选项 - > Android的 - >生成,并在“自定义密钥库调试”选项,输入文件名。

然而 ,它有警告,它必须遵循相同的规则作为一个传统的调试密钥库,主要有:

  1. 密钥库密码必须是“android”
  2. 它必须包含一个名为key“androiddebugkey”
  3. 该密钥的密码必须是“android”

因此,尽管有可能请用你与输出相同的密钥库调试您的应用程序,它需要你的产品密钥库看起来像一个调试商店,这使得它不太安全,如果有人得到阿霍德如果文件(它会更容易检查并猜测密码)。

HTH



Answer 3:

为了让Eclipse来自动为你当你部署你需要建立一个功能类似的调试密钥库密钥库签署。 这意味着必须有一个“androiddebugkey”和键和存储密码都必须是“机器人”。 因此,我提出以下建议:

  1. 让你的密钥库的副本,我复制到我的一个名为iap.keystore
  2. 开放端子/与该路径上keytool命令窗口(我的路径是d:\ NVPACK \ jdk1.6.0_45 \ BIN \ keytool.exe的),或使用向FULLPATH keystore在下面的命令
  3. 更改密钥库密码为“机器人”:
    • keytool -storepasswd -keystore iap.keystore
    • 按照提示输入您的旧库密码
    • 按照提示输入android的新密码
    • 按照提示确认android作为密码
  4. 重命名关键androiddebugkey更换Old_Key_Store_Name在接下来的命令与您当前的键名)
    • keytool -changealias -keystore iap.keystore -alias Old_Key_Store_Name -destalias androiddebugkey
    • 按照提示输入您的密钥存储密码(也就是现在andorid
    • 按照提示输入您的Old_Key_Store_Name密码(这是无论你以前您的私钥密码设置为)
  5. 您更改密码androiddebugkey
    • keytool -keypasswd -keystore iap.keystore -alias androiddebugkey
    • 按照提示输入您的密钥存储密码(也就是现在andorid
    • 按照提示输入您的androiddebugkey密码(这是无论你以前您的私钥密码设置为)
    • 按照提示输入android作为新的密钥密码
    • 按照提示确认android的关键密码
  6. 您现在有一个密钥库(带有钥匙)的Eclipse可以使用自动登录建设者。
  7. 加载的Eclipse。
  8. 窗口 - >首选项 - > Android的 - >构建
  9. 按照“自定义密钥库调试”浏览到我们先前创建的iap.keystore文件

现在,当您启动/调试项目,它会使用我们刚刚成立签项目中的密钥库。 这将使之类的东西IAP工作。

请注意:这是方便,但当然,如果有人得到你的iap.keystore的举行,他们将能够使用“机器人”作为密钥库/密钥密码登录事情你。 希望这显然是从上面列出的步骤,但只花一秒钟去欣赏这是什么意思为自己(或您的公司)。 在此基础上决定是否风险是可以接受的,如果你需要进行任何额外的措施,以确保该文件的安全性。



Answer 4:

我们设置自定义密钥库使用我们的调试版本。 日食转到首选项 - > 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,



Answer 5:

这里有正规的密钥存储转换的调试密钥库的说明: https://stackoverflow.com/a/15754187/917362



Answer 6:

您可以输入您都调试和使用谷歌开发者控制台(console.developers.google.com)同谷歌API密钥的发布SHA1。

这样一来,你将有两个相同的API密钥,将不再必须改变它在AndroidManifest.xml。



Answer 7:

我们有同样的问题,前一段时间在我们的办公室。 因为我们需要这个经常我们写了一个简单的脚本可以很容易地转换释放密钥库调试的。

该脚本可以用https://github.com/IntellexApps/key2debug

我们现在都在使用它一段时间,所以应该是相当稳定的。

干杯!



文章来源: Configure Eclipse to use signed keystore