该应用是否可以确定该应用发布在Google Play的哪个环境中?
我想知道应用程序是否位于alpha,beta或生产渠道中,因此我可以为每个环境使用不同的API网址,如下所示:
alpha - test.example.com/api/login
beta - staging.example.com/api/login
制作 - example.com/api/login
现在我必须上传许多不同的APK并增加versionCode
以使用3个不同的频道。那么可以确定上传的频道吗?
答案 0 :(得分:0)
我在这里看到两个选择。您可以:
希望它会有所帮助:)
答案 1 :(得分:0)
据我所知你不能。此外,如果它是从Beta版安装的,则无论如何您以后都可以将其作为普通发行版-因此它不是安装源,而是当前的重要位置。从某种意义上说,您所做的不是在Play商店中进行alpha / beta测试。
但是您可以通过从商店清单中检查版本号是否大于该版本号来猜测它是否为公开版本。
Is it possible to detect that an android app is either a beta version or production version?中有一些指向google developer api的链接,基本上可以做到这一点(尽管我很确定您也可以将其从网络上刮下来)。
从某种意义上说,所有系统并不是真正意义上的分阶段测试,您可以将它们连接到不同的环境,因此最好重新计划测试。在致力于更新应用程序的所有用户之前,它更适合于实际的Beta测试。
您可能会选择为每个拥有的不同服务器/区域创建完全不同的私有产品(尽管对于那些构建,您需要更改应用程序ID,但这可能是针对更好)。
编辑:如果您通过从自己的服务器提供最新版本名称来妥协,则可以大大简化我的第一个建议的解决方案/黑客,因此您可以检查您的版本号是否大于该版本号,然后连接到beta, alpha或其他任何api。这将使制作实际发行版变得复杂,因为您需要记住要进行更改,但是,它也允许您先在实际生产服务器上测试Beta版本,然后再将其升级为完整发行版状态。