我正在使用socket io swift客户端4.1.2如果我将代码从Xcode运行到真实设备,套接字连接正常工作,但是如果我进行分布式构建(Ad-hoc)并将其安装到真实设备,套接字连接不起作用。
知道为什么吗?
由于
答案 0 :(得分:0)
也许,您是否在请求时使用HTTPS? 我这样说是因为在iOS 9.X中,如果在生产/ ad-hoc模式下认证无效,任何NSURLConnection都将失败。
至少,你可以做一个临时修复。 注意:这是一个安全漏洞,我不建议在生产模式下使用。
在每次请求之前,您可以设置
[NSURLRequest setAllowsAnyHTTPSCertificate:YES forHost:@"domain.xx.zz"];
啊,别忘了在课堂上添加一个界面
@interface NSURLRequest (DummyInterface)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString*)host;
+ (void)setAllowsAnyHTTPSCertificate:(BOOL)allow forHost:(NSString*)host;
@end
如果我的假设有效或无效,请向我们提供有关您的代码的更多信息或提供某种日志。
您可以检查此StackOverflow线程以获取有关如何使用命令 idevicesyslog 检查日志的更多信息:
iOS (iPhone, iPad, iPodTouch) view real-time console log terminal