【问题标题】:Test in app purchases without building a release signed apk?在不构建发布签名的 apk 的情况下测试应用购买?
【发布时间】:2017-01-20 06:04:50
【问题描述】:

大约一年前,我有一个未发布的应用程序包含已发布/有效的产品,对此我没有任何问题。现在方法发生了变化,所以我现在有了一个包含活跃产品的已发布测试版应用程序。

由于已发布的 beta apk 是发布签名的,我无法再使用调试签名的 apk 测试应用程序。因此,对于每个测试,我都需要构建版本并将其加载到设备上。如果我不这样做,并使用来自 android studio 的调试 apk,我会收到有关此应用未针对 Google Play 配置的错误。

在发行版中可以正常工作,只是不能调试。我肯定做错了什么,因为我无法发布调试 apk,因此无法实际测试。非常感谢您的建议!

【问题讨论】:

  • 没有签名的 apk 是不可能的。
  • @MehulJoisar 感谢您的回复,但您的意思是无法测试已发布的发布 apk,那么如何在不每次构建发布 apk 的情况下测试本地?谢谢。

标签: android in-app-purchase in-app-billing


【解决方案1】:

这可能与您无关,但仍应与其他有相同问题/问题的人相关。

就像@mehul-joisar 所说的那样——不签署 APK 是不可能的。但是,您可以通过签署每个构建来测试和调试您的实现。在 Android Studio 中,您可以将正在构建的变体更改为“发布”,这将强制签名,或者您可以专门为此目的使用新变体,例如“iap-debug”,它必须使用您的发布签名证书对 APK 进行签名。

为了加快速度,就像我说的那样,您可以创建一个新变体并禁用 proguard - minifyEnabled false 或为发布变体暂时关闭它。

为了不必一直输入密钥,您可以在 gradle 中对其进行硬编码,但请确保不要将其提交到您的 VCS 并在完成测试后将其删除

希望这对某人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 2019-12-21
    • 1970-01-01
    相关资源
    最近更新 更多