简介
Reveal是一款调试程序UI界面的神器。
Reveal官网:https://revealapp.com
正向开发中的使用步骤
- 打开Reveal,找到
Help-->Show Reveal Library in Finder-->iOS Library拷贝RevealServer.framework到项目根目录下 - 项目设置
Build Settings-->Framework Search Paths-->Debug模式下添加$(inherited) $(SRCROOT);
Build Settings-->Other Linker Flags-->Debug模式,添加以下这三条-ObjC-weak_frameworkRevealServer;
Build Settings-->Runpath Search Paths->Debug模式下,添加两条$(inherited)@executable_path/Frameworks;以上配置表示在Debug模式下使用Reveal。 - 项目设置
Build Phases点击左上角加号选择New Run Script Phase新建一个Run Script脚本名称可以自由定义,官方推荐的名字是Integrate Reveal Server
脚本里写入以下内容:
export REVEAL_SERVER_FILENAME="RevealServer.framework"
# Update this path to point to the location of RevealServer.framework in your project.
export REVEAL_SERVER_PATH="${SRCROOT}/${REVEAL_SERVER_FILENAME}"
# If configuration is not Debug, skip this script.
[ "${CONFIGURATION}" != "Debug" ] && exit 0
# If RevealServer.framework exists at the specified path, run code signing script.
if [ -d "${REVEAL_SERVER_PATH}" ]; then
"${REVEAL_SERVER_PATH}/Scripts/copy_and_codesign_revealserver.sh"
else
echo "Cannot find RevealServer.framework, so Reveal Server will not be started for your app."
fi
以上脚本的含义为在Debug模式下对RevelServer.framework进行重签名,以便在项目中运行。
逆向开发中的使用步骤
- 越狱机安装
OpenSSH插件和Reveal2Loader插件。(旧版Reveal Loader插件在较新的系统上已经不可用) - 打开Reveal找到
Help-->Show Reveal Library in Finder-->iOS Library-->RevealServer.framework - 打开终端,通过
scp命令将RevealServer.framework文件拷贝至iPhone的/Library/Frameworks/目录下。
在同一wifi下拷贝文件
scp RevealServer.framework文件路径 root@手机局域网ip:/Library/Frameworks/
手机终端上重启SpringBoard
ssh root@手机局域网ip
skillall SpringBoard
- 在设置中找到
Reveal,将需要进行UI调试的程序的开关开启。 - 打开Reveal,手机打开待调试的软件。就可以在Reveal上查看UI了。
环境变量
越狱iPhone OS iOS 13
文章评论