前不久,ios审核规定,APP一定要在ipv6的网络上运行才能通过审核。(以本人多年的开发经验,已经预想到前方必定有大坑!!

  于是查了一下ipv6的定义:
   
   什么是IPv6?
   引自维基百科:“互联网协议第六版(IPv6)是最新版的互联网协议(IP),这个通讯协议提供了身份验证和计算机在网络上的定位系统以及因特网传输。”设备可   以运转在IPv4-only(先前的标准)或IPv6-only的网络上,或者同时支持两者。苹果的新的要求意味着应用必须能够运转在一个IPv6-only的网络上。
  好吧!也不过如此(其实作者内心一脸懵逼,这是啥??????)
  还有unity官方也发出申明,他们是支持ipv6网络的!详细地址参考:https://blogs.unity3d.com/cn/2016/05/10/unity-and-ipv6-support/
 
  作者也就没太在意,可能是自己想多了.......
   然后坐等APP通过审核,但是结果是: apple发来邮件,“您的APP不支持IPV6网咯,请您解决问题后再提交审核.....”,
  (好吧,肯定没那么简单)
  然后检测在unity使用httpwebrequest 这个类时,服务器一直无法连接到.........
   怎么办好呢?只能把有关于httpwebrequest 的代码换成WWW或者UnityWebRequest的写法了,我用的是unity5.2版本,这两个方法是可以在ipv6网络下面使用的,但是坑来了,由于项目中我们涉及到断点续传功能,这个功能WWW或者UnityWebRequest是无法写的......(天啊!!),所以换种写法这个想法已经被否决了,那怎么办了?
  于是作者查阅了各种文档,翻阅了各个网站,终于在一个偏僻的外国网站看到一个哥们和我遇到了相同的问题,然而。。。。帖子下面并没有人回复。。。
  后来,看了官方的解释,好像是unity版本的问题,所以作者决定更新unity版本,更新到unity5.3.5,(现在苹果更新unity,网络不好,网络经常断,下了很久才下载好),这下应该解决问题了吧?
 
  作者还是太天真了,因为我们访问服务器用的是固定的IPV4地址,如xx.xx.xx.xx,所以还是无法访问,然后我这才去申请了服务器的域名,该为用域名访问服务器,这下才真的可以用httpwebrequest来做断点续传的下载!
  
  很多人以为这就解决问题了吧!其实后面有个更大的坑来了........
  由于更新了unity,所以之前用5.2打包的Assetbundle的shader全部丢失了,必须要用5.3.5同版本的unity 再重新打包一次才行(不要和我说什么高版本可以兼容低版本的鬼话,这个unity官方也说了会存在这个问题)
  所以我们成千上万个Assetbundle都重新打包,上传.........
  好吧,终于解决了,等等!为什么我们的音频文件都发不出声............................
  unity5.3.5还有一个惊天巨坑,那就是如果你用Assetbundle.LoadAsyncAsset异步加载资源的方式去加载资源包,无论怎样都加载不了资源,而我们加载音频时都是用异步加载的方法(此时作者内心已经奔溃!!!!!!!!!)
 只能把代码里面所有用异步加载的脚本都改成同步加载了!!
  最终,到此才正真解决问题!!!
  希望这篇文章对有类似情况的同行有所帮助,因为这个情况网上真的没有相关介绍,哥哥也只能帮你们到这了。

关于IOS必须支持ipv6网络的爬坑经历相关推荐

  1. virtualbox 安装kali linux虚拟机,kali Linux安装virtualbox虚拟机之爬坑经历

    原标题:kali Linux安装virtualbox虚拟机之爬坑经历 很多kali爱好者想把kali linux作为系统使用,但是有些win下的程序有时候也需要用到,此时需要虚拟机. kali系统在安 ...

  2. iOS应用支持IPV6及阿里云相关配置

    http://www.jianshu.com/p/a6bab07c4062 果然是苹果打个哈欠,iOS行业内就得起一次风暴呀.自从5月初Apple明文规定所有开发者在6月1号以后提交新版本需要支持IP ...

  3. 记一次中国移动家用宽带设置成支持IPv6网络的经历

    文章目录 1. 按 2. 硬件 3. 配置 3.1. 光猫 3.1.1. 重置 3.1.2. 手动配置 3.2. 路由器 3.3. 家用电脑 1. 按 千兆光猫应该都是支持的,另外光猫一般情况下也都是 ...

  4. c++条件变量的使用详解以及wait()爬坑经历记录

    项目场景: 上位机上需要实现一个存文件的操作,本来可以很简单的做实现,想着之前看过一个条件变量的例子,所以胆子肥了写来试试. 大概实现思路如下,有一个数据线程接收数据,通过按钮操作,来置标志位,从而开 ...

  5. ios服务器需要开启ipv6的支持,关于ios苹果APP审核 支持IPv6的问题解答

    今天,有位朋友询问关于苹果APP上架审核的问题,并问国内是否有服务器支持IPv6,原因是他们开发了一个苹果APP,在上架审核时被退回.退回原因见下图: 大概原因是说苹果目前审核APP需要支持IPv6才 ...

  6. 如何查看本机是否支持IPv6?

    文章目录 1. 测试本机是否支持IPv6协议. 1.1. 查看Windows控制面板 1.2. 国家工信部网站检测 1.3. 国外网站检测 1.4. 国家工信部检测工具 2. 手机流量一般支持IPv6 ...

  7. 哪家服务器支持ipv6,ipv6服务器中国有多少个

    IPv6服务器中国有多少个?对于 IPV6 的根服务器,中国一共部署了4台ipv6根服务器,其中1台主根.3台辅根.根服务器负责互联网最顶级的域名解析,被称为互联网的"中枢神经". ...

  8. 个人宽带如何开启IPv6网络访问

    IPv6是大势所趋,就在前段时间湖南联通发布公告,对家庭宽带提供 IPv6 地址,不再提供 IPv4地址,那本文就介绍 个人宽带如何开启 IPv6网络访问. 湖南联通停止向普通家庭宽带用户提供公网 I ...

  9. android局部动态刷新,RecyclerView的局部刷新爬坑之路简述

    RecyclerView的局部刷新爬坑之路简述,实际上RecyclerView做局部刷新是非常容易的,其实就是使用好带payload参数的这个notifyItemRangeChanged方法,以及ov ...

最新文章

  1. usaco Pollutant Control
  2. grep, sed, awk
  3. 红黄蓝收购新加坡某民营儿童教育集团,宣布更名为GEH Education...
  4. Packet for query is too large(mysql写入数据过大)
  5. SpringCloud Hoxton版微服务-入门篇
  6. linux 如何格式化ext2,Linux的Ext2文件系统(InodeBlock)详解
  7. 物理层协议:RS-232-C、RS-449、V.35、X.21
  8. 保密作战--在网络上隐藏自己
  9. SQLite 事务控制
  10. hp打印机一直显示正在打印中_安装惠普打印机出现“新设备现已连接”一直不动怎么办?...
  11. 计算机检索逻辑关系,第二讲 计算机检索基础知识.ppt
  12. 同花顺python_同花顺有python接口_基于python的炒股软件
  13. 《动手学深度学习》网页版
  14. 请编程序将“China“译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母
  15. 电脑可以用的免费配音软件,语音识别,语音转文字,文字转语音。
  16. 笔记本电源指示灯维修及散热硅脂替换
  17. 我为何在 CSDN 乐在其中
  18. c语言函数未定义的引用,c – CMake“未定义的函数引用”
  19. 密码学之分组密码设计及DES算法设计
  20. linux系统日志怎么退出,linux系统日志的清除

热门文章

  1. 硬件系列(1)-电阻、电容、电感三大件
  2. 回溯算法解数独问题(java版)
  3. MongoDb 4.0 ‘Cursor‘ object has no attribute ‘count_documents‘ for select
  4. 初次接触vue,我是怎么学习的
  5. OpenGL超级宝典(第7版)笔记4 渲染管线介绍 清单2.3-2.7
  6. 参加大数据培训有什么好处
  7. oracle vault 权限,oracle_database_vault 配置
  8. 拍卖网站 php,基于PHP的在线拍卖网站
  9. 自动化办公-3.python自动化之word操作
  10. python小玩意——图片转素描