简介
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_framework
RevealServer
;
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
文章评论