CC的博客

  • 首页
  • iOS
  • Android
  • React-Native
  • 读书杂谈
  • About
CC
记录美好生活
  1. 首页
  2. 技术编程
  3. iOS
  4. 正文

效率工具-Reveal

2021/06/05

简介

Reveal是一款调试程序UI界面的神器。
Reveal官网:https://revealapp.com

正向开发中的使用步骤

  1. 打开Reveal,找到Help-->Show Reveal Library in Finder--> iOS Library拷贝RevealServer.framework到项目根目录下
  2. 项目设置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。
  3. 项目设置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进行重签名,以便在项目中运行。

逆向开发中的使用步骤

  1. 越狱机安装OpenSSH插件和Reveal2Loader插件。(旧版Reveal Loader插件在较新的系统上已经不可用)
  2. 打开Reveal找到Help --> Show Reveal Library in Finder --> iOS Library --> RevealServer.framework
  3. 打开终端,通过scp命令将RevealServer.framework文件拷贝至iPhone的/Library/Frameworks/目录下。

在同一wifi下拷贝文件

scp RevealServer.framework文件路径 root@手机局域网ip:/Library/Frameworks/

手机终端上重启SpringBoard

ssh root@手机局域网ip

skillall SpringBoard
  1. 在设置中找到Reveal,将需要进行UI调试的程序的开关开启。
  2. 打开Reveal,手机打开待调试的软件。就可以在Reveal上查看UI了。

环境变量

越狱iPhone OS iOS 13

Reveal24

标签: 暂无
最后更新:2021/06/05

CC

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

取消回复

COPYRIGHT © 2020 CC的博客. ALL RIGHTS RESERVED.

Theme Kratos

豫ICP备2023032048号