iOS 阿里云OSS Start resolved network to see if in IPv6-Only env. 报错

版权声明:转载请标明出处 https://blog.csdn.net/ZY_FlyWay/article/details/82424429

报错内容


2018-09-05 14:09:07.341486+0800 NVRCloudIOS[10396:289984] [Debug]: Start resolved network to see if in IPv6-Only env.
2018-09-05 14:09:07.358383+0800 NVRCloudIOS[10396:289976] [Debug]: [-[OSSIPv6Adapter isIPv6OnlyNetwork]]: Not IPv6-Only network now.
2018-09-05 14:09:07.358681+0800 NVRCloudIOS[10396:289976] [Debug]: [AlicloudReachabilityManager]: Network changed, Pre network status is not IPv6-Only.
2018-09-05 14:09:07.358892+0800 NVRCloudIOS[10396:289976] [Debug]: Start resolved network to see if in IPv6-Only env.
2018-09-05 14:09:07.359135+0800 NVRCloudIOS[10396:289976] [Debug]: [-[OSSIPv6Adapter isIPv6OnlyNetwork]]: Not IPv6-Only network now.
2018-09-05 14:09:07.373581+0800 NVRCloudIOS[10396:289998] [Debug]: [AlicloudReachabilityManager]: Network changed, Pre network status is not IPv6-Only.
2018-09-05 14:09:07.374194+0800 NVRCloudIOS[10396:289998] [Debug]: Start resolved network to see if in IPv6-Only env.
2018-09-05 14:09:07.374681+0800 NVRCloudIOS[10396:289998] [Debug]: [-[OSSIPv6Adapter isIPv6OnlyNetwork]]: Not IPv6-Only network now.

探索


根据可知应该是你的网络不支持ipv6-only,但是为什么网络没有ipv6-only地址AliOSS会报错呢,
然后你可以看看AliOSS IPV6相关内容了,因为苹果审核必须支持ipv6-only。之前的alioss版本
并没有支持。

文档是这么说的:

兼容IPv6-Only网络OSS移动端SDK为了解决无线网络下域名解析容易遭到劫持的问题,已经引入了HTTPDNS进行域名解析,直接使用IP请求OSS服务端。在IPv6-Only的网络下,可能会遇到兼容性问题。而APP官方近期发布了关于IPv6-only网络环境兼容的APP审核要求,为此,SDK从2.5.0版本开始已经做了兼容性处理。

在新版本中,除了-ObjC的设置,还需要引入两个系统库:

libresolv.tbd
CoreTelephony.framework
SystemConfiguration.framework

当然如果是pod 安装的,这些库设置pod都已经弄好了。

解决

其实AliOSS只是提示你当前的网络环境,并不影响你以后的操作。

解决办法:

  • 模拟ipv6环境(MAC 分享网络,不会可以百度下,提示MAC 不是连的WIFI。Windows可以自己分配ipv6地址)
  • 备注调检测代码(下图看的很清楚,LOG就是这行代码输出的)
  • 这里写图片描述

猜你喜欢

转载自blog.csdn.net/ZY_FlyWay/article/details/82424429