Reveal 调试iOS UI界面及ipa包获取

296 阅读2分钟

Reveal 软件是一个UI调试工具,请不要有觉得有了它可以在没有源码的情况下断点别人app的想法,这是不可能的

安装配置

运行的项目使用pod 集成

pod 'Reveal-SDK', :configurations => ['Debug']

安装

pod install

设置断点

  1. 在 Reveal 中,打开帮助菜单并单击安装调试器命令...

  2. 单击继续完成安装。

    要了解有关 Reveal Server 调试器命令的更多信息,请参阅相应指南

  3. 添加断点

image.png

  1. symbolic 输入一下字段
UIApplicationMain
  1. 单击Add Action按钮,并确保Action设置为Debugger Command

  2. 将以下命令复制并粘贴到以下字段中:

    reveal load --autostart
    
  3. 选中Options

截屏2022-06-28 下午8.07.07.png

8.右键单击新创建的断点并选择Move Breakpoint To → User

截屏2022-06-28 下午8.07.07.png

  1. 运行结果

截屏2022-06-28 下午8.03.09.png

截屏2022-06-29 上午11.15.18.png

截屏2022-06-29 上午11.13.46.png

真机设备运行

  1. 选择从TARGETS 再选择 Build Phases选项卡,

  2. 单击 + 按钮并添加一个New Run Script Phase 

  3. 将其命名为 Integrate Reveal Server

  4. 粘贴以下 shell 脚本:

 REVEAL_APP_PATH=$(mdfind kMDItemCFBundleIdentifier="com.ittybittyapps.Reveal2" | head -n 1)
 BUILD_SCRIPT_PATH="${REVEAL_APP_PATH}/Contents/SharedSupport/Scripts/reveal_server_build_phase.sh"
 if [ "${REVEAL_APP_PATH}" -a -e "${BUILD_SCRIPT_PATH}" ]; then
 "${BUILD_SCRIPT_PATH}"
 else
 echo "Reveal Server not loaded: Cannot find a compatible Reveal app."
 fi

越狱手机查看别的app

juejin.cn/post/690971…

ipa 包获取

  1. mac 下载# Apple Configurator

apps.apple.com/hk/app/appl…

  1. 登陆icloud 账号

image.png

  1. 链接iPhone设备,点击添加-> APP

截屏2022-06-28 下午10.13.07.png

  1. 搜索想要获取的App,选中点击添加

截屏2022-06-28 下午10.13.28.png

  1. 最好在此界面一直等着,下载完成后,会提示手机上已经存在该app,此时,停留到当前弹框状态,(出现下面界面时不要有任何操作

截屏2022-06-28 下午10.18.21.png

  1. 打开Find

    前往 -> 前往文件夹 -> 输入路径

    或者使用快捷键:command + shit + G

~/Library/Group Containers/K36BKF7T3D.group.com.apple.configurator/Library/Caches/Assets/TemporaryItems/MobileApps

截屏2022-06-28 下午10.22.51.png

  1. 拿到ipa文件后,你可以将后缀.ipa改为.zip,然后解压可查看文件内容

  2. 真机安装ipa包

    打开xcode,连接真机设备, xcode 右上角状态栏打开 Window -> orgin

截屏2022-06-28 下午10.26.01.png

  1. 选中真机设备,点击 + 号

截屏2022-06-28 下午10.36.04.png

在弹出的框中选中要安装的ipa 文件,等待xcode 安装完成即可

截屏2022-06-28 下午10.31.41.png

欢迎指正