昨天在发包测试的时候遇到一个问题,部分机子可以正常访问网络一部分不能正常使用。首先我自己自用的5S,6SP是能正常使用,几个同事的机子就不能正常访问网络。
查看网上的解决方法,大概可能分为这几类
1、就是说网络设置的问题,NSAppTransportSecurity没有设置,一般这个错误很少会有人犯吧。
2、Error Domain=NSURLErrorDomain Code=-1003,找不到主机名的服务器。这是解析地址错误了。
看回答什么都有,又说信号不好的,说访问服务器需要密码的。还有说把域名改成IP地址的,这样做很大机会会被APPStore拒绝的。
3、后面我把自己的手机系统升级到了最新的10.3.3(14G50),再进行登录,惊喜的发现,居然也不能访问了,Error Domain=NSURLErrorDomain Code=-1003。那么问题就找到了。就是这个版本问题,解决方法当然也很简单。只要下载最新的10.3.3真机包,路径是/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/。
4、如果这样还不能解决问题的话,可以查看手机连接的WIFI网络有没有问题,设置WIFI的搜索域,比如baidu.com等等,反正是你公司接口API的域名就行。
总结3、4的因素都存在,添加了搜索域没有添加真机包,请求API会出错。只添加了真机包没有添加搜索域也会出现Domain=NSURLErrorDomain Code=-1003错误。