iPhone iPad等iOS 設備上配置修改 hosts 方法
前提
iOS 設備指的是 iPhone/iPod touch/iPad 等運行 iOS 操作系統(tǒng)的移動設備。
為了測試網頁在這些移動設備上的表現,我們往往需要使用真實的設備去訪問內網的開發(fā)/測試環(huán)境。在某些時候,服務器端嚴格綁定域名(不允許使用 IP 地址訪問),而且這個域名往往是虛擬的域名(比如yoursite.dev 之類),我們就需要在移動設備上配置 hosts。
最重要的一點,你的設備最好是已經越獄的。越獄的目的不是裝盜版軟件,是為了獲取系統(tǒng)的最高權限,這樣才有可能修改 hosts 這樣的系統(tǒng)級文件。(同理,在 Android 設備上修改 hosts 文件需要獲取 root 權限。)
如果無法越獄(比如你手賤把系統(tǒng)升級到了最高版本),則可參考本文末尾的后備方案。
操作步驟
首先,我們需要安裝最新版的 iTunes。因為它包含了 iOS 設備的驅動程序,裝了它,Windows 才能正常識別設備。
然后,我們需要安裝“同步助手”。暫不去糾結這個軟件是不是盜版工具,它是目前最好用的 iOS 設備的資源管理器,我們這里只需要用到它的文件管理的功能。

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

把它拖到桌面,就可以為所欲為了。修改完成之后,再拖回去替換原文件即可。
在修改過程中,唯一值得一提的恐怕就是換行符的格式了吧。本質上 iOS 是一個功能完備的 UNIX 系統(tǒng),它的文本文件的換行符當然使用 UNIX 格式,與我們通常使用的 DOS/Windows 格式不一樣。安全起見,建議你在保存文件的時候,留意換行符的格式。(參見下圖)

后備方案
這里介紹兩種后備方案,也適用于無法修改 hosts 的其它移動設備。
真實域名法即注冊一個真實的域名,解析到內網的開發(fā)/測試機。這實際上是一個變通的辦法,它有一些顯而易見的缺點:
需要花錢買域名??赡苄枰路掌鞫说挠蛎酌麊?mdash;—前端工程師往往沒有這個權限。域名解析通過外網 DNS 實現,比起 hosts 本地解析要慢一些。
代理法
在本地開發(fā)機上建一個代理服務器,讓 iOS 設備通過代理服務器訪問。這樣域名解析這一步是在開發(fā)機完成的,只要把開發(fā)機的 hosts 配置好就可以了。
架設代理服務器并不復雜,有現成的方案,就是前端神器 Fiddler(只需要選中“允許其它機器連接”選項就可以了),順道還可以調試移動設備的 HTTP 連接。iOS 設備端的配置也比較簡單,這里就不贅述了。
相關文章
全新的更加適合iPad操作的iPadOS系統(tǒng)現已發(fā)布。在今日舉行的WWDC 2019開發(fā)者大會上,蘋果發(fā)布了全新的獨立于iOS的iPadOS系統(tǒng)。iPadOS系統(tǒng)現在更加專注于生產力,更加偏向于2019-06-05
iPadOS支持哪些設備?還不是很了解的朋友們,下面小編就為大家?guī)磉m用設備機型匯總,接著往下看吧2019-06-05
iPadOS來了,在昨晚蘋果發(fā)布會上蘋果推出的全新系統(tǒng)。這是一款iPad設備打造的操作系統(tǒng)iPadOS,會有很大的改變和升級2019-06-04
iPad也有自己的系統(tǒng)了,蘋果為iPad推出了全新操作系統(tǒng)iPadOS。相信很多果粉也是相當的驚喜,而IpadOS怎么樣?值得更新嗎?看看文中的詳細介紹2019-06-04
iPadOS系統(tǒng)怎么升級到IOS13 iPadOS升級至IOS13教程
全新的更加適合iPad操作的iPadOS系統(tǒng)現已發(fā)布。在今日舉行的WWDC 2019開發(fā)者大會上,蘋果發(fā)布了全新的獨立于iOS的iPadOS系統(tǒng)。iPadOS系統(tǒng)現在更加專注于生產力,更加偏向于2019-06-04
在今日舉行的WWDC 2019蘋果開發(fā)者大會上,全新的獨立于iOS的iPadOS系統(tǒng)正式亮相。iPadOS是專為iPad打造的系統(tǒng),它更偏向于桌面macOS的使用習慣。那么iPadOS有什么新功能?i2019-06-04
全新的iPadOS系統(tǒng),獨立于iOS存在,蘋果專為iPad打造的系統(tǒng),更偏向于桌面系統(tǒng)macOS的操作使用習慣。在今天凌晨的蘋果開發(fā)者大會上,蘋果發(fā)布了全新的iPadOS系統(tǒng)。小編這里2019-06-04
ios13支持機型有哪些 ios13和ipadOS支持設備介紹
蘋果在今日凌晨發(fā)布最新版本的iPhone版的iOS 13和iPad版的iPadOS。和之前的ios12還是有很多區(qū)別和升級的,同時,升級的機型有了更多的限制。而ios13和ipadOS分別支持哪些設2019-06-04蘋果推送iOS 10.0.2更新修復了新耳機線控失靈的問題 增強了iPhone或iP
蘋果公司今日正式推送iOS 10.0.2系統(tǒng)更新,主要修復了EarPods耳機線控偶爾失靈的問題。下面小編給大家分享本教程幫助大家了解下ios10.0.2耳機線控失靈問題知識,一起看看吧2016-09-26
ipados描述文件怎么下載?在哪里下載?還不是很了解的朋友們,下面小編就為大家?guī)砭唧w介紹,接著往下看吧2019-06-05










