s***@163.com
s***@163.com
  • 发布:2025-09-18 16:45
  • 更新:2025-10-04 14:15
  • 阅读:195

用HBuilderX开发iOS的APP,国内好用,国外不好用,什么原因?

分类:uni-app

用HBuilderX开发iOS的APP,前端用vue2实现,通过接口调用服务器API,服务器在日本AWS

正在测试消息推送,新版本加上了uniPush v2.0

最近发现,APP在国内好用,在国外(日本)不好用。

在国内
用PC机ping服务器地址和域名,通
用PC机Postman测试接口,返回正常

用iNetTools iPhone版ping服务器地址和域名,通
用Postman iPhone版测试接口,返回正常

在国外(日本)
用PC机ping服务器地址和域名,通
用PC机Postman测试接口,返回正常

用iNetTools iPhone版ping服务器地址和域名,通
用Postman iPhone版测试接口,得到错误如下:
HandshakeException: Connection terminated during handshake

求问可能是什么原因?

2025-09-18 16:45 负责人:无 分享
已邀请:
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

如果你认为是 bug,可以按照 bug 模板进行反馈,你的 HBuilderX 版本、vue 版本。代码具体是怎么写的,你提到的 postman iphone 测试接口的作用是什么。相同的手机稳定不能访问接口吗,不同系统的手机稳定复现问题吗,你找到了哪些规律。

你的报错是握手时候断开,你的 ssl 协议是否正常,手动切换相关 ssl 证书是否正常。提供更多信息,有助于定位和解答你的问题。

s***@163.com

s***@163.com (作者) - 金金

APP在国内iPhone上,访问日本服务器,都正常,我认为程序没问题,SSL证书部署应该没问题。

但APP在日本iPhone上,访问日本服务器,页面显示不出,
通过手机上iNetTools软件,ping服务器IP和域名,通;
通过手机上的Postman软件,测试接口访问,提示“HandshakeException: Connection terminated during handshake”。
此时,通过PC机的Postman软件,测试接口访问,接口正常。
所以,SSL证书应该没问题。

回想,在没加上uniPush V2.0之前,APP无论在国内iPhone还是日本iPhone,都正常访问服务器。

加上uniPush V2.0后,APP在国内iPhone上正常访问服务器,在日本iPhone上不正常。
我认为,uniPush V2.0的安全规则阻碍了网络访问。

求解决?

  • DCloud_uniCloud_JSON

    测试接口访问,具体哪个接口?

    2025-09-19 11:50

  • s***@163.com (作者)

    回复 DCloud_uniCloud_JSON:

    APP后台服务的接口,比如登录、注册、显示页面内容等。

    就是说,在用uniPush前,APP后台服务的接口在国内外都好用

    在dcloud的uniPush v2.0提交相关APP信息后,接口在国内PC机和手机好用,在国外PC机好用,手机不好用。

    让人奇怪的是,后台服务器在日本,日本手机访问接口怎么还不好用?

    说明,日本手机访问后台服务器的过程,还是经过dcloud的服务了。

    我HBuilderX中,把uniPush v2.0删除了,日本手机访问接口仍然不好用。

    2025-09-19 14:50

  • DCloud_uniCloud_JSON

    回复 s***@163.com: 你用 Postman 直接请求你的服务端接口都打不开 这和 uni-app 并不存在关联。

    2025-09-19 15:43

s***@163.com

s***@163.com (作者) - 金金

检查了一大圈
客户端与服务器的网络连接,用ping IP地址
DNS解析,用ping 域名
443端口访问,用Test-NetConnection -ComputerName IP地址 -Port 443
SSL证书链完整度和协议安全性,openssl s_client -connect 域名:443
服务接口访问,在PC机上用Postman,在iPhone上用API Client
服务器宝塔面板配置,关闭面板防护
uniPush代码影响,注释代码

逐一验证,以上都不是根本原因

iPhone真机测试,控制台追踪,发现APP第一次运行时,会提示是否使用无线局域网还是蜂窝网络,即使点了使用两者,网络仍然要等一小会才好使,我就在代码中加上了网络状态监测和页面加载多次重试的代码,首页就可以显示出来了。

至于为什么APP第一次运行,网络中断,我也不清楚原因。

loveCoding

loveCoding

能不能说重点,写了一堆也不知道你要反馈个啥

要回复问题请先登录注册