遇到问题
目前正在开发一个小程序,然后苹果真机测试时发现无法授权并提示,errMsg:"request:fail 未能完成该操作。协议错误"
开发环境下测试没问题,安卓机真机测试没问题,但是部分苹果手机真机测试就除了问题提示如下图
解决过程
首先排查了前后端逻辑问题和服务器问题,发现两者都没问题,于是开始检查证书问题
在腾讯的https://cloud.tencent.com/product/tools#userDefined12检测域名,发现证书被苹果ATS信任,并且支持TLS1.2
于是排除了证书问题
后面就问了人,发现是Nginx配置文件里listen后面有http2,删掉即可
至此,成功解决iOS报错“协议错误”