java - 移动应用程序仿真能够连接到在线应用程序服务,但不能在实际设备上运行
问题描述
我目前正在尝试解决一个移动应用程序的问题,该应用程序在启动时会引发“与应用程序服务通信时出错”警报。
该错误发生在跨多个设备、wifi、4G 等的应用程序的 ios 和 android 版本上。使用 Android Studio 模拟应用程序确实有效。该应用程序成功与站点 API 通信。我可以在 Android Studio 中的 logcat 上看到所有这些信息。
- 移动应用程序最近没有更新,我运行仿真的本地版本与实时版本相同。该应用程序在错误发生之前尚未更新。
- 应用程序连接的域/URL 最近为 SSL 证书生成了证书注册请求,该证书将在几个月后到期。我不确定这是否相关,但是我读到模拟设备处理 https 的方式与实际设备不同。
为了进一步诊断实际设备上的问题,我正在研究“tcpdump”,因为它可能会显示设备上发生的一切。我试过使用 LogcatExtreme,但它没有显示正在发生的错误的更详细的细节。
这是您可以立即下载的应用程序的链接。如果有人认为这是一个安全风险,请告诉我,我会删除它。https://play.google.com/store/apps/details?id=au.com.silkhospitality.Silk
尽管我还没有用尽所有的诊断途径,但我想在我可能最终陷入困境之前询问社区。
解决方案
为了解决这个问题,相关应用程序的 Android 和 iOS 版本都被重新部署到各自的应用商店。他们无法连接到应用程序的真正原因从未被发现。这些应用程序都有 5 年以上的历史,需要进行一些小的环境更改,但没有更改/更改任何核心编程以成功重新部署。
推荐阅读
- mysql - 聚合函数的过滤子句
- android - 多次调用时出现 HttpURLConnection 问题的 Android OutputStreamWriter
- sql - Postgres - 将新行从不同表添加到表中的最佳方法
- python - BaggingClassifier 和具有分类特征的 CatBoost 无法正常工作
- php - 如何根据每个txt文件中的第二行对php中的txt文件进行排序
- r - R - 如何剥离嵌套向量以获得标记列表?
- javascript - 当创建了多个函数时,我如何提交一个表单,在 onclick 和 onsubmit 等 evnet 上调用哪个函数?
- c++ - 用自定义“world up”向量更新“front”向量的正确方法是什么?
- c# - Xero oAuth 2 授权
- sql-server - 为什么 SSMS 像保留字一样突出显示“SELF”这个词?