调试 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 版本将失败。
希望对大家有所帮助。
我们有一个大问题。 我们有一个包裹在 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 版本将失败。
希望对大家有所帮助。