【问题标题】:Android - Keystores, In-App purchasing, and outsourced developmentAndroid - 密钥库、应用内购买和外包开发
【发布时间】:2012-01-17 15:42:35
【问题描述】:

我目前有一个由外部第三方开发的 Android 应用程序。我们已经准备好实施/测试应用内购买,但为了继续进行,我们必须先将应用上传到市场(这样我们才能制作应用内购买 ID)。为了上传到 Market,您必须使用非调试密钥对应用程序进行签名。

我的问题是:

  1. 解决此问题并维护我的密钥库隐私的最佳方法是什么?
  2. 以后能否在不影响应用功能的情况下更改密钥库?
  3. 假设我不会自己编写应用内购买代码,有什么好的来回过程可以使这项工作发挥作用?

【问题讨论】:

    标签: android google-play signature keystore


    【解决方案1】:

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

    测试和调试完成并准备好发布生产版本后,您将让供应商向您提供带有最终包名称的未签名 APK,然后您将使用您的证书将其上传到 Android Market ,您从不与供应商共享。

    【讨论】:

    • 感谢您的回复。我看到的问题是,对于应用内购买,从您的 Android 发布者帐户购买的“公钥”必须用于应用内购买。如果创建了一个单独的供应商帐户,它将具有不同的公钥。
    【解决方案2】:

    用于签名的密钥对必须保持不变,否则您无法更新 Market 中的现有应用程序。因此正确的做法是开发者给你一个未签名的 APK,你在本地签名,然后提交给 Market。

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

    【讨论】:

    • 所以理论上我现在可以生成一个签名的APK,上传它,继续开发,然后生成另一个具有相同签名的签名APK并替换市场上的旧APK,不会造成问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 2018-03-31
    相关资源
    最近更新 更多