调试 APK 工作正常,发布(签名)不

Debug APK working fine, Release (signed) not

我们有一个大问题。 我们有一个包裹在 cordova 容器中的 angular 应用程序。 我们在 Android-Studio.

中生成调试和发布 APK 版本

当我们在移动设备上部署调试 APK 版本时,应用运行正常。 当我们在移动设备上部署发布签名的 APK 版本时,应用程序运行不正常。我们在我们的应用程序中使用自己开发的 angular 库来处理 http 请求。我们有一个问题,我们的库在做 http 连接时没有响应。

cordova/android studio/gradle 中是否有任何配置可能导致发布 apk 版本出现此问题,可能不允许此库不执行任何 http 请求?

如有任何帮助,我们将不胜感激。

我们找到问题了! 在我们自己的库中,我们一直在使用未定义超时的 HTTP 请求。 我们在请求中调用的 URL 在项目的此时不存在。 在 Debug.apk 的移动设备上,这无关紧要,但在 Release.apk 的移动设备上,这很重要,而且根本没有任何响应。我们向 http-Request 添加了一个超时并且它起作用了。

我们仍然不知道为什么超时在 Debug.apk 上无关紧要,但在 Release.apk

上无关紧要

此外,服务器上的 HTTPS 证书存在证书错误,需要重新配置。 Android 对 debug.apk 不执行的证书设置非常严格。提供的证书需要提供完整的证书链。如果证书未提供请求的所有必要信息,则发布 APK 版本将失败。

希望对大家有所帮助。