无需越狱、可改第三方,IPAPatch简单几步完善IOS应用-patch文件

GitHub用户Naituw表示之前开源的关闭 Facebook for iOS 的 HTTPS 证书校验的方法操作太过繁琐,为了进一步简化调试、验证操作,研发了IPAPatch,它可以提供一个简单的方法来修补iOS应用程序,且不需要越狱。

IPAPatch包括一个模板Xcode项目,提供以下功能:

使用您的代码注入构建和运行第三方ipa

你可以在ipa文件中运行自己的代码作为动态库,可以利用Objective-C运行改变应用程序的行为。

无需越狱、可改第三方,IPAPatch简单几步完善IOS应用

使用lldb进行逐步调试

支持第三方应用程序调试,例如:

  • 分步调试其他应用程序中的代码

  • 设置断点

  • 使用lldb在Xcode控制台中打印对象

无需越狱、可改第三方,IPAPatch简单几步完善IOS应用

用Xcode调试Youtube

链接外部框架

通过链接现有框架,可以非常容易地将第三方服务集成到应用程序中,例如Reveal。

无需越狱、可改第三方,IPAPatch简单几步完善IOS应用

通过链接RevealServer.framework检查Youtube

用法说明

  1. 克隆或下载此项目:将此项目下载到本地磁盘

  2. 准备解密的IPA文件:IPA文件需要解密,您可以从越狱设备获取解密的ipa或直接从ipa下载网站下载,如http://www.iphonecake.com

  3. 替换占位符IPA:将 IPA 文件命名为 app.ipa,替换模版工程中的 Assets/app.ipa 文件

  4. 设置外部框架(可选):外部框架可以放置在IPAPatch / Assets / Frameworks文件夹,如IPAPatch / Assets / Frameworks / RevealServer.framework

  5. 配置Build Settings:(1)打开IPAPatch.xcodeproj;(2)在项目编辑器中,选择IPAPatch-DummyApp;(3)Display Name 会作为前缀添加到原来的 App 上;(4)修改Bundle Identifier;(5)修复问题。

  6. 代码补丁:从+ [IPAPatchEntry load]开始编写代码。

  7. 运行:选择一个真实的设备,然后点击Xcode左上角的“运行”按钮。您编写的代码和设置的外部框架将自动注入到ipa文件。

GitHub地址传送门:https://github.com/Naituw/IPAPatch

推荐阅读