如果要使用 Xcode 作为 IDE 进行 iOS 越狱开发,是需要对 Xcode 进行魔改的。因为 Xcode 屏蔽了对 iOS 平台上 Command-Line Tool 等 Product Type 的支持。
以往我们会使用 MonkeyDev 对其进行魔改,然而 MonkeyDev 年久失修(事实上也没有太多继续维护的必要),已经不太好用了。所以我从 WebKit 项目中拿出了 configure-xcode-for-embedded-development.py
【点击跳转到 Github Gist 】,可以对 Xcode 进行适用于嵌入式开发的魔改。
其他的 Product Type 均可在 Xcode 中找到替代,不需要再进行额外改动。
此外,开发越狱插件一般来说还需要如下功能,这里我列出一些替代方案:
- 便捷砸壳:Iridium
- Target 模版,可以在 Build Phases 中集成
Run Script
:TheOS - iOS 运行时头文件查询:iOS Runtime Headers
- iOS 特权数据库:OS X/iOS Entitlement Database
- 处理 dyld_shared_cache:DyldExtractor
- 预编译 Logos,可以在 Build Phases 中集成
Run Script
:TheOS - 打包项目到 Deb 软件包,可以在 Build Phases 中集成
Run Script
:TheOS - 调试:Frida、frida-objc-bridge
在诺亚方舟的第一帖,之后有空再将上述步骤展开讲讲。