LLDB
- Xcode -> Attach -> 点击 || 按钮 -> 使用lldb
- 终端
- 手机
/Developer/usr/bin/debugserver localhost:2233 /var/containers/Bundle/Application/*/*/xxxx
- 电脑
lldb
->init
- 手机
Xcode
重新签名版本调试(手动) ✅
- 建立 XCode 工程 -> IOS -> APP(Product Name最好一致)
- 找到
Build Phases
Tab - 点击+号,new run script phases
# Type a script or drag a script file from your workspace to insert its path.
cp -r "${SRCROOT}/Target/xxxx.app" "${BUILT_PRODUCTS_DIR}/"
cd xxxxx
主目录mkdir Target
cp -r /tmp/xxx.app ./Target/xxx.app
(已脱壳)mv ./Target/xxx.app/Info.plist ../xxx/Info.plist
rm -r Watch PlugIns
- Info.plist 里把 bundle Id 改成 $(PRODUCT_BUNDLE_IDENTIFIER)
- 点击Xcode -> Clean build Folder
- 点击▶️ Build & Run
重新签名版本调试(自动)
- 安装theos
sudo git clone --recursive https://github.com/theos/theos.git /opt/theos
- 安装ldid
brew install ldid
- 安装MonkeyDev
sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/AloneMonkey/MonkeyDev/master/bin/md-install)"
- Xcode->File->New project->选择IOS-> 选择MonkeyApp
- TargetApp文件夹放入脱壳的app
不重新签名版本调试
前提: 需Patch debuggerserver
- Xcode->ios->app->Product Name尽量一致
- Product->Build
- 左边栏找到Products文件夹->右键文件夹打开
- 替换xxxx.app (注意: 必须是原始app,不能是脱壳app)
- Product->Perform Action-> Run Without Building
- 调试开始