iPhone iPad等iOS 設(shè)備上配置修改 hosts 方法

前提
iOS 設(shè)備指的是 iPhone/iPod touch/iPad 等運(yùn)行 iOS 操作系統(tǒng)的移動(dòng)設(shè)備。
為了測(cè)試網(wǎng)頁(yè)在這些移動(dòng)設(shè)備上的表現(xiàn),我們往往需要使用真實(shí)的設(shè)備去訪問(wèn)內(nèi)網(wǎng)的開(kāi)發(fā)/測(cè)試環(huán)境。在某些時(shí)候,服務(wù)器端嚴(yán)格綁定域名(不允許使用 IP 地址訪問(wèn)),而且這個(gè)域名往往是虛擬的域名(比如yoursite.dev 之類(lèi)),我們就需要在移動(dòng)設(shè)備上配置 hosts。
最重要的一點(diǎn),你的設(shè)備最好是已經(jīng)越獄的。越獄的目的不是裝盜版軟件,是為了獲取系統(tǒng)的最高權(quán)限,這樣才有可能修改 hosts 這樣的系統(tǒng)級(jí)文件。(同理,在 Android 設(shè)備上修改 hosts 文件需要獲取 root 權(quán)限。)
如果無(wú)法越獄(比如你手賤把系統(tǒng)升級(jí)到了最高版本),則可參考本文末尾的后備方案。
操作步驟
首先,我們需要安裝最新版的 iTunes。因?yàn)樗?iOS 設(shè)備的驅(qū)動(dòng)程序,裝了它,Windows 才能正常識(shí)別設(shè)備。
然后,我們需要安裝“同步助手”。暫不去糾結(jié)這個(gè)軟件是不是盜版工具,它是目前最好用的 iOS 設(shè)備的資源管理器,我們這里只需要用到它的文件管理的功能。
進(jìn)入文件管理界面,進(jìn)入 /etc 目錄,可以找到 hosts 文件。
把它拖到桌面,就可以為所欲為了。修改完成之后,再拖回去替換原文件即可。
在修改過(guò)程中,唯一值得一提的恐怕就是換行符的格式了吧。本質(zhì)上 iOS 是一個(gè)功能完備的 UNIX 系統(tǒng),它的文本文件的換行符當(dāng)然使用 UNIX 格式,與我們通常使用的 DOS/Windows 格式不一樣。安全起見(jiàn),建議你在保存文件的時(shí)候,留意換行符的格式。(參見(jiàn)下圖)
后備方案
這里介紹兩種后備方案,也適用于無(wú)法修改 hosts 的其它移動(dòng)設(shè)備。
真實(shí)域名法即注冊(cè)一個(gè)真實(shí)的域名,解析到內(nèi)網(wǎng)的開(kāi)發(fā)/測(cè)試機(jī)。這實(shí)際上是一個(gè)變通的辦法,它有一些顯而易見(jiàn)的缺點(diǎn):
需要花錢(qián)買(mǎi)域名。可能需要更新服務(wù)器端的域名白名單——前端工程師往往沒(méi)有這個(gè)權(quán)限。域名解析通過(guò)外網(wǎng) DNS 實(shí)現(xiàn),比起 hosts 本地解析要慢一些。
代理法
在本地開(kāi)發(fā)機(jī)上建一個(gè)代理服務(wù)器,讓 iOS 設(shè)備通過(guò)代理服務(wù)器訪問(wèn)。這樣域名解析這一步是在開(kāi)發(fā)機(jī)完成的,只要把開(kāi)發(fā)機(jī)的 hosts 配置好就可以了。
架設(shè)代理服務(wù)器并不復(fù)雜,有現(xiàn)成的方案,就是前端神器 Fiddler(只需要選中“允許其它機(jī)器連接”選項(xiàng)就可以了),順道還可以調(diào)試移動(dòng)設(shè)備的 HTTP 連接。iOS 設(shè)備端的配置也比較簡(jiǎn)單,這里就不贅述了。
相關(guān)文章
iPadOS怎么升級(jí) iPadOS升級(jí)方法圖文介紹
全新的更加適合iPad操作的iPadOS系統(tǒng)現(xiàn)已發(fā)布。在今日舉行的WWDC 2019開(kāi)發(fā)者大會(huì)上,蘋(píng)果發(fā)布了全新的獨(dú)立于iOS的iPadOS系統(tǒng)。iPadOS系統(tǒng)現(xiàn)在更加專(zhuān)注于生產(chǎn)力,更加偏向于2019-06-05iPadOS支持哪些設(shè)備 iPadOS支持設(shè)備介紹
iPadOS支持哪些設(shè)備?還不是很了解的朋友們,下面小編就為大家?guī)?lái)適用設(shè)備機(jī)型匯總,接著往下看吧2019-06-05- iPadOS來(lái)了,在昨晚蘋(píng)果發(fā)布會(huì)上蘋(píng)果推出的全新系統(tǒng)。這是一款iPad設(shè)備打造的操作系統(tǒng)iPadOS,會(huì)有很大的改變和升級(jí)2019-06-04
- iPad也有自己的系統(tǒng)了,蘋(píng)果為iPad推出了全新操作系統(tǒng)iPadOS。相信很多果粉也是相當(dāng)?shù)捏@喜,而IpadOS怎么樣?值得更新嗎?看看文中的詳細(xì)介紹2019-06-04
iPadOS系統(tǒng)怎么升級(jí)到IOS13 iPadOS升級(jí)至IOS13教程
全新的更加適合iPad操作的iPadOS系統(tǒng)現(xiàn)已發(fā)布。在今日舉行的WWDC 2019開(kāi)發(fā)者大會(huì)上,蘋(píng)果發(fā)布了全新的獨(dú)立于iOS的iPadOS系統(tǒng)。iPadOS系統(tǒng)現(xiàn)在更加專(zhuān)注于生產(chǎn)力,更加偏向于2019-06-04iPadOS有哪些新功能 iPadOS新功能詳細(xì)介紹
在今日舉行的WWDC 2019蘋(píng)果開(kāi)發(fā)者大會(huì)上,全新的獨(dú)立于iOS的iPadOS系統(tǒng)正式亮相。iPadOS是專(zhuān)為iPad打造的系統(tǒng),它更偏向于桌面macOS的使用習(xí)慣。那么iPadOS有什么新功能?i2019-06-04iPadOS固件下載地址及升級(jí)方法 iPadOS下載
全新的iPadOS系統(tǒng),獨(dú)立于iOS存在,蘋(píng)果專(zhuān)為iPad打造的系統(tǒng),更偏向于桌面系統(tǒng)macOS的操作使用習(xí)慣。在今天凌晨的蘋(píng)果開(kāi)發(fā)者大會(huì)上,蘋(píng)果發(fā)布了全新的iPadOS系統(tǒng)。小編這里2019-06-04ios13支持機(jī)型有哪些 ios13和ipadOS支持設(shè)備介紹
蘋(píng)果在今日凌晨發(fā)布最新版本的iPhone版的iOS 13和iPad版的iPadOS。和之前的ios12還是有很多區(qū)別和升級(jí)的,同時(shí),升級(jí)的機(jī)型有了更多的限制。而ios13和ipadOS分別支持哪些設(shè)2019-06-04蘋(píng)果推送iOS 10.0.2更新修復(fù)了新耳機(jī)線控失靈的問(wèn)題 增強(qiáng)了iPhone或iP
蘋(píng)果公司今日正式推送iOS 10.0.2系統(tǒng)更新,主要修復(fù)了EarPods耳機(jī)線控偶爾失靈的問(wèn)題。下面小編給大家分享本教程幫助大家了解下ios10.0.2耳機(jī)線控失靈問(wèn)題知識(shí),一起看看吧2016-09-26- ipados描述文件怎么下載?在哪里下載?還不是很了解的朋友們,下面小編就為大家?guī)?lái)具體介紹,接著往下看吧2019-06-05