Android - Keystores,应用程序内购买和外包开发

时间:2012-01-17 15:42:35

标签: android google-play signature keystore

我目前正在使用由外部第三方开发的Android应用程序。我们正准备实施/测试应用程序内购买,但为了继续,我们必须首先将应用程序上传到市场(因此我们可以制作应用程序内购买ID)。要上传到Market,您必须使用非调试密钥对应用程序进行签名。

我的问题是:

  1. 最好的方法是保持密钥库的隐私?
  2. 以后可以更改密钥库而不影响应用程序的功能吗?
  3. 假设我不会自己编写应用内购买代码,那么这项工作会有什么好的来回流程?

2 个答案:

答案 0 :(得分:2)

测试应用程序的最佳方法似乎是让供应商使用不同的软件包名称并使用您和此供应商共享的证书将其上传到Market。这将是应用程序的调试版本,不会公布。

在测试和调试完成并且您已准备好发布生产版本之后,您的供应商会向您提供最终包名称的未签名APK,并使用您的证书将其上传到Android Market ,你永远不会与供应商分享。

答案 1 :(得分:0)

用于签名的密钥对必须保持不变,否则您无法更新Market中的现有应用程序。因此,正确的方法是开发人员为您提供未签名的APK并在本地签名,然后提交给市场。

正如Bruno Oliveira在另一个答案中建议的那样,出于调试目的,您可以创建一个应用程序并使用您和开发人员共享的密钥对其进行签名。但在这种情况下,由于我上面提到的原因,准备创建并提交一个全新的应用程序以供发布。