一、使用Reveal的目的
1、查看自己开发的App布局
Reveal可以查看自己开发的App布局,不过Xcode自带这项功能,如需查看使用Xcode即可。
2、查看任意App的布局
本篇文章主要内容是讲如何使用Reveal查看任意App的布局。
二、准备工作
2.1、安装Reveal
Reveal下载地址 戳这里
2.2、越狱iOS设备
- 先看一下自己的设备能不能越狱 戳这里。
- 找到合适的设备后用爱思助手进行越狱操作,越狱成功后iOS设备桌面会多两个应用Cydia和Phoenix。
Cydia是越狱商城
Phoenix是不完美越狱辅助应用,如果手动重启设备,越狱安装的软件会失效,需要使用Phoenix重启设备后才能恢复越狱状态。
三、准备环境
3.1、安装插件
用Cydia安装Cydia Substrate、OpenSSH、Reveal Loader这三个插件。
Reveal Loader安装后在设置中会多出一个Reveal工具栏,点击进入Enabled Applications打开要查看App的开关。
3.2、导入libReveal.dylib和libReveal.plist
3.2.1、获取设备根文件权限
安装“AFC2”补丁,爱思助手有具体的操作流程戳这里。
3.2.1、生成libReveal.dylib文件
-
打开Reveal,找到Help - Show Reveal Library in Finder - iOS Library
找到Framework中的RevealServer文件,复制一份并重命名为libReveal.dylib
3.2.2、生成libReveal.plist文件
- 用Xcode新建一个plist文件,命名为libReveal.plist,内容如下
- Bundles中包含的是要查看App的BundleId。libReveal.plist文件例子 戳这里
要获取应用的BundleId可以用爱思助手打开文件管理 - 程序(用户)- 已安装应用程序文件夹 - iTunesMetadata.plist
打开plist里面的softwareVersionBundleId对应的就是应用的BundleId
3.2.3 导入libReveal.dylib和libReveal.plist
方法一:用爱思助手的文件管理找到文件夹/Library/MobileSubstrate/DynamicLibraries,导入两个文件。
方法二:命令行
scp xxx/libReveal.dylib root@192.x.x.x:/Library/MobileSubstrate/DynamicLibraries/libReveal.dylib
需要输入默认密码:alpine
其中xxx代表libReveal.dylib的本地路径,192.x.x.x代表iOS设备的IP地址,确保和Mac在同一个局域网内。plist文件导入命令如上
四、查看App布局
打开要查看布局的App和Mac上的Reveal,Reveal上会显示App的logo。单击logo,大功告成!