为了测试和生产服务器,我们有两个运行相同代码的app引擎实例。
我们正在使用端点API。
我们连接两台服务器的Android应用程序使用谷歌应用程序引擎工具生成的相同客户端代码。根据我们的需要,我们只需切换服务器URL
builder.setRootUrl(someUrl);
在我们的测试项目中,我们设置了包名称和sha1键来生成android客户端ID,但由于包名称相同,我们无法在生产服务器上执行此操作。它通过说包名称应该是唯一的而给出错误。 现在的问题是我们如何维护连接应用引擎的代码。 最糟糕的情况是拥有两个不同包装名称的不同项目。
任何其他解决方案?
答案 0 :(得分:0)
Android客户端ID绑定到(package_name,sha1_key_hash)的元组。你使用相同的sha1键吗?如果是这样,你可以尝试使用不同的密钥库吗? (你可以从android studio-> Build-> Generate Signed APK-> Create New)生成一个。或者您可以重复使用相同的客户端ID吗?
答案 1 :(得分:0)
目前我们已经通过将2个android api密钥(生产服务器和测试服务器的密钥)传递给我们的端点api服务来修复它。