【发布时间】:2017-02-04 11:08:42
【问题描述】:
默认情况下,Android Pay 拒绝在调试版本中工作,这使得测试变得棘手。到目前为止,我们所做的实际上是将新代码合并到开发或修补程序分支中,以便我们的构建环境将生成一个可以测试的签名 APK。这并不理想。
https://developers.google.com/android-pay/get-started 状态 “注意:我们的测试环境不会在 FullWallet 响应中返回实时的、可收费的令牌,但允许我们测试您的预购买流程。在您的应用具有生产访问权限之前,您将在 Android Pay 选择器上看到一个无法识别的应用错误。” 这不太有希望。
https://developer.android.com/google/play/billing/billing_testing.html 建议对“保留的产品 ID”使用专门配置的静态响应进行测试,这样设置起来会很麻烦,而不是真正的测试。他们提供的另一个选项是将应用程序发布到 alpha 或 beta 通道,当然,这将是一个签名的 APK。 https://stripe.com/docs/mobile/android 有一个关于“TEST_GATEWAY_TOKEN”的建议,但对于学习如何在测试中使用 Android Pay 并没有真正的帮助。
我们甚至与 Google Developer Advocate 进行了交谈,他只是剪切和粘贴了一些相同的文档。
有没有办法使用未签名的构建进行良好的测试?在本地开发者机器上成功测试 Android Pay 功能真是太好了。
【问题讨论】:
-
您可能需要在 gradle 中创建带有签名信息的 buildVariant 以在本地机器上创建签名的 apk?
-
也就是说,制作一个签名的APK?
-
是的,创建一个签名的。据我了解您的问题,它解决了在本地机器上进行测试的问题。但也许我错过了什么
-
问题是如何使用未签名的 APK 进行测试 :) 我们当前的程序不允许签名证书/密码位于开发人员机器上。此外,未签名的构建会更容易调试,所以我想知道是否有办法。
-
据我了解它是如何工作的,无法使用调试 apk 进行测试。您是否可以仅出于测试目的使用非生产版本密钥?
标签: android android-pay