xcode - 如何开始越狱开发

标签 xcode jailbreak tweak theos springboard

我是越狱开发的新手,但我对iOS开发有足够的知识和经验。我真的很困惑如何开始为我的想法编码。此外,我想为此坚持使用 Xcode。我已经设置了所有必要的越狱工具;从theos开始到iOSOpenDev。另外,我已经下载了所有私有(private)的 iOS 框架。

我的想法:基本上我想要的是开发一个简单的tableview我的应用程序的 UI,用户可以通过它更改设备中存在的应用程序的访问设置。为此,我需要做的主要事情是:

  • 获取设备中存在的所有应用标识符和名称。
  • 处理应用程序启动事件以控制应启动哪个应用程序。
  • 以 root 身份运行我的应用程序。

  • 现在我的问题:

    1-这可以通过访问私有(private)框架的普通 Xcode 项目来完成,还是我需要为此使用 NIC(新实例创建者)生成的项目?还是有任何这样的 iOSOpenDev 模板可以帮助我创建这样的调整?

    2- 如果没有 xcode,我该如何开始开发我的想法?

    3- 我该如何开始?

    请指导我。任何链接,建议将不胜感激。谢谢。

    最佳答案

    Can this be done in Xcode?



    简而言之,绝对。
    更详细一点,iOSOpenDev 是一个很棒的工具,它拥有开发任何类型的调整所需的一切。您可以在 Xcode 中访问私有(private)框架,实际上它们默认存在于 Xcode 附带的 SDK 中,您唯一需要额外安装的东西(iOSOpenDev 也负责这个)是这些私有(private)框架的 header ,它们是从SDK 附带的二进制文件。

    NIC 确实是该过程中非常小的一部分,可以将其视为从命令行在 Xcode 中按“新建项目”。它生成一个带有 Tweak.xm 文件、一个 plist、一个 Makefile 的基本项目。

    只是为了让您了解,文件一一是:
  • Tweak.xm 是您将在其中编写代码的文件。
  • plist(实际名称是 TweakName.plist)正在为 MobileSubstrate 指定关于应该在哪里加载调整的过滤器。例如,默认值为 com.apple.springboard这意味着它正在加载到 SpringBoard 中(它是应用程序的捆绑标识符)。或者您可以执行 com.apple.uikit 之类的操作这意味着基本上任何 iOS 应用程序,因为一切都使用 UIKit。
  • Makefile 告诉编译器(实际上是 make 命令)如何编译 .xm 代码文件。

  • 前两个文件在任何调整中都是必需的,第三个,Makefile 是如果您不使用 Xcode,而是使用 make 从终端编译它.

    说了这么多,但是您仍然可以使用 Xcode 来完成,我建议 Theos - NIC - make这样做的方式。首先,它更加稳定,我在尝试使用 iOSOpenDev 编译/安装我的调整时遇到了重大错误,但 @DHowett 使 Theos 成为杰作,即使在早期我也从未遇到过任何问题。

    开始时,我建议查看一些开源调整,多“调整”它们,修改一些东西,看看它们是如何生效的。

    这些是什么东西?

    西奥斯 : 为iOS构建系统,只要被告知如何构建,它就可以真正构建任何东西。

    标志 : 一个让你用 %hook 编写漂亮代码的工具- %end语法而不是更困难的 MobileSubstrate 方式

    一些链接:
  • Theos installation
  • How to use Logos
  • MobileSubstrate
  • @rpetrich's GitHub (字面上有很多很棒的调整)
  • @DHowett's Github (制作 Theos 和 Logos 的人)
  • 关于xcode - 如何开始越狱开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23825540/

    相关文章:

    iphone - 我可以在系统 (""内使用 NSString 吗?

    ios - 如何分析 iOS 应用程序以在 theos 中进行调整

    ios - 如何在 Xcode 中为 pdf Assets 设置色调颜色?

    ios - xCode 项目未在 macOS Catalina 10.15.5 上找到 c++ 标准库

    xcode - 错误 : Use of unresolved identifier 'kCGBlendModeMultiply'

    ios - 有没有什么优雅的方法可以将 Hook 方法恢复到 iOS 上的原始实现?

    ios - 在没有用户交互的越狱设备中从我的服务器安装 ipa

    xcode - 控制对 Xcode 9 服务器网页的访问

    ios - 从首选项包中读取 BOOL 值

    ios - iOS7 中是否删除了 UIGetScreenImage() 函数?