GitHub用户Naituw表示之前开源的关闭 Facebook for iOS 的 HTTPS 证书校验的方法操作太过繁琐,为了进一步简化调试、验证操作,研发了IPAPatch,它可以提供一个简单的方法来修补iOS应用程序,且不需要越狱。
IPAPatch包括一个模板Xcode项目,提供以下功能:
使用您的代码注入构建和运行第三方ipa
你可以在ipa文件中运行自己的代码作为动态库,可以利用Objective-C运行改变应用程序的行为。
使用lldb进行逐步调试
支持第三方应用程序调试,例如:
分步调试其他应用程序中的代码
设置断点
使用lldb在Xcode控制台中打印对象
链接外部框架
通过链接现有框架,可以非常容易地将第三方服务集成到应用程序中,例如Reveal。
用法说明
克隆或下载此项目:将此项目下载到本地磁盘
准备解密的IPA文件:IPA文件需要解密,您可以从越狱设备获取解密的ipa或直接从ipa下载网站下载,如http://www.iphonecake.com
替换占位符IPA:将 IPA 文件命名为 app.ipa,替换模版工程中的 Assets/app.ipa 文件
设置外部框架(可选):外部框架可以放置在IPAPatch / Assets / Frameworks文件夹,如IPAPatch / Assets / Frameworks / RevealServer.framework
配置Build Settings:(1)打开IPAPatch.xcodeproj;(2)在项目编辑器中,选择IPAPatch-DummyApp;(3)Display Name 会作为前缀添加到原来的 App 上;(4)修改Bundle Identifier;(5)修复问题。
代码补丁:从+ [IPAPatchEntry load]开始编写代码。
运行:选择一个真实的设备,然后点击Xcode左上角的“运行”按钮。您编写的代码和设置的外部框架将自动注入到ipa文件。
GitHub地址传送门:https://github.com/Naituw/IPAPatch