1. 下载安装官方版,试用期30天,到期掏钱继续使用,前往 http://download.revealapp.com/Reveal.app.zip 去下载最新版Reveal,解压直接运行,就可以看到界面了。这里强烈建议把下载的Reveal拷贝到mac的“应用程序”里,方便下次使用。
2. 破解(土豪可以跳过本步骤)。 由于Reveal 只有30天的试用期,为了可以永久使用,需要下载破解附件提取密码:timc
1.安装原版并运行一次 -- 假设安装到 /Applications/Reveal.app/
2.打开/Applications/Reveal.app/Contents/MacOS/Reveal 改名为 Reveal_
3.将附件复制进来
4.启动主程序即可!
也可以下载已经破解好的Reveal 点击下载,提取密码jwxv
3. 调试自己的APP 或 调试别人的APP(例如微信,qq 等)
Reveal主要是用来调试自己的app的,不过有人研究出了怎么去看所有app的方法。现在xcode已经集成了界面分析工具,所以,用Reveal分析调试自己的app就变的不是那么重要了,感兴趣可以前往: http://support.revealapp.com/kb/getting-started/integrating-reveal-static-linking 。官网说的非常详细,这里就不在介绍了。
调试他人APP,需要往iphone系统里拷贝一些文件,而拷贝的位置都是需要系统权限的,故Iphone 需要越狱,
关于怎么越狱,网上的教程也是铺天盖地,但是一定要找合适自己的系统版本的越狱工具。要注意的是,越狱过程中最好关闭“查找我的iphone功能”,并且将开机密码清除,否则可能会越狱不成功,至少我自己碰到过因为这个原因不能越狱的情况。
4. 越狱完成后。在Mac桌面创建一个名为libReveal.plist文件,该文件告诉iphone系统我们想要窥探的APP有哪些。
libReveal.plist 由多个APP的bundleid组成。这里有两个bundleid,第一个代表appstore,第二个瞎写的。 根据自己的需求增删改bundleid就可以了,
libReveal.plist内容如下
{
Filter = {
Bundles = (
"com.apple.AppStore",
"com.xx.xxx",
);
};
}
关于如何查看BundleId的几种方法
这里以查看微信为例
查看方法1: iTools Pro 等三方软件。iTools Pro 为例,启动iTools Pro-> 应用->微信->备份-> 选择备份到的文件夹->备份完成->找到该备份的 微信.ipa 文件->直接更改后缀名为.zip ->解压 微信.zip-> 打开解压后文件夹->打开iTunesMetadata.plist文件(Xcode 或其他软件)-> 寻找到 key为 softwareVersionBundleId的项,后面value 就是boundid了
查看方法2: iTunes。 启动iTunes ->下载微信到电脑->在iTunes我的应用中找到刚下载的微信-> 在finder中显示->下载的 微信.ipa 文件->直接更改后缀名为.zip ->解压 微信.zip-> 打开解压后文件夹->打开iTunesMetadata.plist文件(Xcode 或其他软件)-> 寻找到 key为 softwareVersionBundleId的项,后面value 就是boundid了
查看方法3: 链接查看。 ITunes搜索微信->搜索结果中找到微信->点下方 “获取” 右侧箭头,选择复制链接(该链接也可以分享给好友下载。。)->获取复制链接中的id->浏览器访问
https://itunes.apple.com/lookup?id=获取到的id
->在下载的文本中找到bundleid
5.拷贝framework、libReveal.dylib 和 libReveal.plist 到越狱机,拷贝有两种方法
5-1. 通过openSSH拷贝Reveal.framework和dylib到越狱机
通过Cydia(越狱后自动安装的一个软件源)安装OpenSSH和MobileSubstrate(现在已经改名叫:cydia substrate),注意Cydia第一次启动后需要更新软件源,所以可能搜索不到应用,这时候等一会,让Cydia更新完之后再搜索就行了,有点像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账户默认密码是:alpine
5-2. 通过第三方软件(iTools Pro 、PP助手)打开iphone越狱文件夹,直接从Mac桌面拷贝过去。
我使用的是iTools Pro,启动软件,选择文件,左侧找到文件系统(越狱)
将Reveal.framework 拷贝到 iphone 的 /System/Library/Frameworks/
将libReveal.dylib 拷贝到 iphone 的 /Library/MobileSubstrate/DynamicLibraries/
将libReveal.plist 拷贝到 iphone 的 /Library/MobileSubstrate/DynamicLibraries/
6. 重新启动越狱的iphone
然后就可以打开Reveal软件看别人的app怎么布局的了。注意,iphone和安装Reveal的机器一定要在同一网络下。