前提IOS 设备指的是 iphone/iPod touch/iPad 等运行 iOS 操作系统的移动设备 。
为了测试网页在这些移动设备上的表现,我们往往需要使用真实的设备去访问内网的开发/测试环境 。在某些时候,服务器端严格绑定域名(不允许使用 IP 地址访问),而且这个域名往往是虚拟的域名(比如 yoursite.dev 之类),我们就需要在移动设备上配置 hosts 。
最重要的一点,你的 iOS 设备最好已经越狱了 。越狱的目的不是为了安装盗版软件,而是为了获取系统的最高权限,这样才有可能修改 hosts 这样的系统级文件 。(同理,在 Android 设备上修改 hosts 文件需要获取 root 权限 。)
如果无法越狱(比如你手贱把 iOS 系统升级到了最高版本),则可参考本文末尾的后备方案 。
操作步骤首先,我们需要安装最新版的 iTunes 。因为它包含了 iOS 设备的驱动程序,装了它,windows 才能正常识别设备 。
【如何在 iOS 设备上配置 hosts】然后,我们需要安装“同步助手” 。暂不去纠结这个软件是不是盗版工具,它是目前最好用的 iOS 设备的资源管理器,我们这里只需要用到它的文件管理的功能 。
进入文件管理界面,进入 /etc 目录,可以找到 hosts 文件 。
文章插图
把它拖到桌面,就可以为所欲为了 。修改完成之后,再拖回去替换原文件即可 。
在修改过程中,唯一值得一提的恐怕就是换行符的格式了吧 。本质上 iOS 是一个功能完备的 UNIX 系统,它的文本文件的换行符当然使用 UNIX 格式,与我们通常使用的 DOS/Windows 格式不一样 。安全起见,建议你在保存文件的时候,留意换行符的格式 。(参见下图)
文章插图
后备方案这里介绍两种后备方案,也适用于无法修改 hosts 的其它移动设备 。
真实域名法
即注册一个真实的域名,解析到内网的开发/测试机 。这实际上是一个变通的办法,它有一些显而易见的缺点:
- 需要花钱买域名 。
- 可能需要更新服务器端的域名白名单——前端工程师往往没有这个权限 。
- 域名解析通过外网 DNS 实现,比起 hosts 本地解析要慢一些 。
在本地开发机上建一个代理服务器,让 iOS 设备通过代理服务器访问 。这样域名解析这一步是在开发机完成的,只要把开发机的 hosts 配置好就可以了 。
架设代理服务器并不复杂,有现成的方案,就是前端神器 Fiddler(只需要选中“允许其它机器连接”选项就可以了),顺道还可以调试移动设备的 HTTP 连接 。iOS 设备端的配置也比较简单,这里就不赘述了 。
希望本文能帮助到您!点赞+转发,让更多的人也能看到这篇内容(收藏不点赞,都是耍流氓-_-)
关注 {我},享受文章首发体验!
每周重点攻克一个前端技术难点 。更多精彩前端内容私信 我 回复“教程”
原文链接:https://github.com/cssmagic/blog/issues/28
文章插图
推荐阅读
- phpstudy如何安装ssl证书
- 企业骨干网络如何提高链路可靠性,核心交换机配置静态链路聚合
- DNS解析流程
- 12 款 Linux 终端推荐
- 如何监控记录局域网内的邮件收发
- 小型社群如何做前期引流?
- 如何用JavaScript创建弹出窗口
- 面膜|我喝凉水都会胖!节食减肥成功后,如何继续保持?
- 欧洲古董家具的选购技巧
- 选用适合自己的茶如何选用茶是需要讲究的