iPhone iPad等iOS 设备上配置修改 hosts 方法

  发布时间:2016-10-20 15:11:31   作者:佚名   我要评论
为了测试网页在这些移动设备上的表现,我们往往需要使用真实的设备去访问内网的开发/测试环境。在某些时候,服务器端严格绑定域名(不允许使用 IP 地址访问),而且这个域名往往是虚拟的域名(比如yoursite.dev 之类),我们就需要在移动设备上配置 hosts

前提

iOS 设备指的是 iPhone/iPod touch/iPad 等运行 iOS 操作系统的移动设备。
为了测试网页在这些移动设备上的表现,我们往往需要使用真实的设备去访问内网的开发/测试环境。在某些时候,服务器端严格绑定域名(不允许使用 IP 地址访问),而且这个域名往往是虚拟的域名(比如yoursite.dev 之类),我们就需要在移动设备上配置 hosts。
最重要的一点,你的设备最好是已经越狱的。越狱的目的不是装盗版软件,是为了获取系统的最高权限,这样才有可能修改 hosts 这样的系统级文件。(同理,在 Android 设备上修改 hosts 文件需要获取 root 权限。)

如果无法越狱(比如你手贱把系统升级到了最高版本),则可参考本文末尾的后备方案。

操作步骤

首先,我们需要安装最新版的 iTunes。因为它包含了 iOS 设备的驱动程序,装了它,Windows 才能正常识别设备。
然后,我们需要安装“同步助手”。暂不去纠结这个软件是不是盗版工具,它是目前最好用的 iOS 设备的资源管理器,我们这里只需要用到它的文件管理的功能。

iPhone iPad等iOS 设备上配置修改 hosts 方法-老D

进入文件管理界面,进入 /etc 目录,可以找到 hosts 文件。 

iPhone iPad等iOS 设备上配置修改 hosts 方法-老D

把它拖到桌面,就可以为所欲为了。修改完成之后,再拖回去替换原文件即可。

在修改过程中,唯一值得一提的恐怕就是换行符的格式了吧。本质上 iOS 是一个功能完备的 UNIX 系统,它的文本文件的换行符当然使用 UNIX 格式,与我们通常使用的 DOS/Windows 格式不一样。安全起见,建议你在保存文件的时候,留意换行符的格式。(参见下图)

iPhone iPad等iOS 设备上配置修改 hosts 方法-老D

后备方案

这里介绍两种后备方案,也适用于无法修改 hosts 的其它移动设备。

真实域名法

即注册一个真实的域名,解析到内网的开发/测试机。这实际上是一个变通的办法,它有一些显而易见的缺点:
需要花钱买域名。可能需要更新服务器端的域名白名单——前端工程师往往没有这个权限。域名解析通过外网 DNS 实现,比起 hosts 本地解析要慢一些。

代理法

在本地开发机上建一个代理服务器,让 iOS 设备通过代理服务器访问。这样域名解析这一步是在开发机完成的,只要把开发机的 hosts 配置好就可以了。
架设代理服务器并不复杂,有现成的方案,就是前端神器 Fiddler(只需要选中“允许其它机器连接”选项就可以了),顺道还可以调试移动设备的 HTTP 连接。iOS 设备端的配置也比较简单,这里就不赘述了。

相关文章

  • iPadOS怎么升级 iPadOS升级方法图文介绍

    全新的更加适合iPad操作的iPadOS系统现已发布。在今日举行的WWDC 2019开发者大会上,苹果发布了全新的独立于iOS的iPadOS系统。iPadOS系统现在更加专注于生产力,更加偏向于
    2019-06-05
  • iPadOS支持哪些设备 iPadOS支持设备介绍

    iPadOS支持哪些设备?还不是很了解的朋友们,下面小编就为大家带来适用设备机型汇总,接着往下看吧
    2019-06-05
  • ipadOS怎么更新 ipadOS升级教程

    iPadOS来了,在昨晚苹果发布会上苹果推出的全新系统。这是一款iPad设备打造的操作系统iPadOS,会有很大的改变和升级
    2019-06-04
  • IpadOS怎么样 ipadOS值得更新吗

    iPad也有自己的系统了,苹果为iPad推出了全新操作系统iPadOS。相信很多果粉也是相当的惊喜,而IpadOS怎么样?值得更新吗?看看文中的详细介绍
    2019-06-04
  • iPadOS系统怎么升级到IOS13 iPadOS升级至IOS13教程

    全新的更加适合iPad操作的iPadOS系统现已发布。在今日举行的WWDC 2019开发者大会上,苹果发布了全新的独立于iOS的iPadOS系统。iPadOS系统现在更加专注于生产力,更加偏向于
    2019-06-04
  • iPadOS有哪些新功能 iPadOS新功能详细介绍

    在今日举行的WWDC 2019苹果开发者大会上,全新的独立于iOS的iPadOS系统正式亮相。iPadOS是专为iPad打造的系统,它更偏向于桌面macOS的使用习惯。那么iPadOS有什么新功能?i
    2019-06-04
  • iPadOS固件下载地址及升级方法 iPadOS下载

    全新的iPadOS系统,独立于iOS存在,苹果专为iPad打造的系统,更偏向于桌面系统macOS的操作使用习惯。在今天凌晨的苹果开发者大会上,苹果发布了全新的iPadOS系统。小编这里
    2019-06-04
  • ios13支持机型有哪些 ios13和ipadOS支持设备介绍

    苹果在今日凌晨发布最新版本的iPhone版的iOS 13和iPad版的iPadOS。和之前的ios12还是有很多区别和升级的,同时,升级的机型有了更多的限制。而ios13和ipadOS分别支持哪些设
    2019-06-04
  • 苹果推送iOS 10.0.2更新修复了新耳机线控失灵的问题 增强了iPhone或iP

    苹果公司今日正式推送iOS 10.0.2系统更新,主要修复了EarPods耳机线控偶尔失灵的问题。下面小编给大家分享本教程帮助大家了解下ios10.0.2耳机线控失灵问题知识,一起看看吧
    2016-09-26
  • ipados描述文件怎么下载?

    ipados描述文件怎么下载?在哪里下载?还不是很了解的朋友们,下面小编就为大家带来具体介绍,接着往下看吧
    2019-06-05

最新评论