1. 下載安裝官方版,試用期30天,到期掏錢繼續(xù)使用,前往 http://download.revealapp.com/Reveal.app.zip 去下載最新版Reveal,解壓直接運(yùn)行,就可以看到界面了。這里強(qiáng)烈建議把下載的Reveal拷貝到mac的“應(yīng)用程序”里,方便下次使用。
2. ?破解(土豪可以跳過本步驟)。 由于Reveal 只有30天的試用期,為了可以永久使用,需要下載破解附件提取密碼:timc
1.安裝原版并運(yùn)行一次 -- 假設(shè)安裝到 /Applications/Reveal.app/
2.打開/Applications/Reveal.app/Contents/MacOS/Reveal 改名為 Reveal_
3.將附件復(fù)制進(jìn)來
4.啟動主程序即可!
? 也可以下載已經(jīng)破解好的Reveal ? ? 點(diǎn)擊下載,提取密碼jwxv
3. ?調(diào)試自己的APP 或 調(diào)試別人的APP(例如微信,qq 等)
Reveal主要是用來調(diào)試自己的app的,不過有人研究出了怎么去看所有app的方法?,F(xiàn)在xcode已經(jīng)集成了界面分析工具,所以,用Reveal分析調(diào)試自己的app就變的不是那么重要了,感興趣可以前往: http://support.revealapp.com/kb/getting-started/integrating-reveal-static-linking 。官網(wǎng)說的非常詳細(xì),這里就不在介紹了。
?調(diào)試他人APP,需要往iphone系統(tǒng)里拷貝一些文件,而拷貝的位置都是需要系統(tǒng)權(quán)限的,故Iphone 需要越獄,
? 關(guān)于怎么越獄,網(wǎng)上的教程也是鋪天蓋地,但是一定要找合適自己的系統(tǒng)版本的越獄工具。要注意的是,越獄過程中最好關(guān)閉“查找我的iphone功能”,并且將開機(jī)密碼清除,否則可能會越獄不成功,至少我自己碰到過因?yàn)檫@個原因不能越獄的情況。
4. 越獄完成后。在Mac桌面創(chuàng)建一個名為libReveal.plist文件,該文件告訴iphone系統(tǒng)我們想要窺探的APP有哪些。
libReveal.plist 由多個APP的bundleid組成。這里有兩個bundleid,第一個代表appstore,第二個瞎寫的。 根據(jù)自己的需求增刪改bundleid就可以了,?
libReveal.plist內(nèi)容如下
{
? ? ? ? ?Filter = {
? ? ? ? ? ? ? ? ? ?Bundles = (
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "com.apple.AppStore",
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "com.xx.xxx",
? ? ? ? ? ? ? ? ? ? );
? ? ? ? ?};
}
關(guān)于如何查看BundleId的幾種方法
這里以查看微信為例
查看方法1:? iTools Pro 等三方軟件。iTools Pro 為例,啟動iTools Pro-> 應(yīng)用->微信->備份-> 選擇備份到的文件夾->備份完成->找到該備份的 微信.ipa 文件->直接更改后綴名為.zip ->解壓 微信.zip-> 打開解壓后文件夾->打開iTunesMetadata.plist文件(Xcode 或其他軟件)-> 尋找到 key為 softwareVersionBundleId的項(xiàng),后面value 就是boundid了
查看方法2:? iTunes。 啟動iTunes ->下載微信到電腦->在iTunes我的應(yīng)用中找到剛下載的微信-> 在finder中顯示->下載的 微信.ipa 文件->直接更改后綴名為.zip ->解壓 微信.zip-> 打開解壓后文件夾->打開iTunesMetadata.plist文件(Xcode 或其他軟件)-> 尋找到 key為 softwareVersionBundleId的項(xiàng),后面value 就是boundid了
查看方法3:? 鏈接查看。 ITunes搜索微信->搜索結(jié)果中找到微信->點(diǎn)下方 “獲取” 右側(cè)箭頭,選擇復(fù)制鏈接(該鏈接也可以分享給好友下載。。)->獲取復(fù)制鏈接中的id->瀏覽器訪問 ?
?https://itunes.apple.com/lookup?id=獲取到的id ??
->在下載的文本中找到bundleid
5.拷貝framework、libReveal.dylib 和 libReveal.plist 到越獄機(jī),拷貝有兩種方法
5-1. 通過openSSH拷貝Reveal.framework和dylib到越獄機(jī)
通過Cydia(越獄后自動安裝的一個軟件源)安裝OpenSSH和MobileSubstrate(現(xiàn)在已經(jīng)改名叫:cydia substrate),注意Cydia第一次啟動后需要更新軟件源,所以可能搜索不到應(yīng)用,這時候等一會,讓Cydia更新完之后再搜索就行了,有點(diǎn)像ubuntu的apt-get update。
scp -r /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/Reveal.framework root@192.168.0.X:/System/Library/Frameworks
scp /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib root@192.168.0.X:/Library/MobileSubstrate/DynamicLibraries
scp /Users/wany/Desktop/libReveal.plist root@192.168.0.X:/Library/MobileSubstrate/DynamicLibraries
拷貝時注意Reveal的路徑是否正確,還有iphone的ip地址也要正確才行。openSSH的root賬戶默認(rèn)密碼是:alpine
5-2. 通過第三方軟件(iTools Pro 、PP助手)打開iphone越獄文件夾,直接從Mac桌面拷貝過去。
?我使用的是iTools Pro,啟動軟件,選擇文件,左側(cè)找到文件系統(tǒng)(越獄)

將Reveal.framework 拷貝到 iphone 的 /System/Library/Frameworks/
將libReveal.dylib? 拷貝到 iphone 的? /Library/MobileSubstrate/DynamicLibraries/
將libReveal.plist? 拷貝到 iphone 的? /Library/MobileSubstrate/DynamicLibraries/
6. 重新啟動越獄的iphone
然后就可以打開Reveal軟件看別人的app怎么布局的了。注意,iphone和安裝Reveal的機(jī)器一定要在同一網(wǎng)絡(luò)下。