【问题标题】:How to start Jailbreak development如何开始越狱开发
【发布时间】:2014-07-12 14:17:42
【问题描述】:

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

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

  1. 获取设备中存在的所有应用标识符和名称。

  2. 处理应用启动事件以控制应启动哪个应用。

  3. 以 root 身份运行我的应用程序。

现在我的问题:

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

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

3- 我该如何开始?

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

【问题讨论】:

    标签: xcode jailbreak tweak theos springboard


    【解决方案1】:

    这可以在 Xcode 中完成吗?

    简而言之,绝对。 更详细一点,iOSOpenDev 是一个很棒的工具,它拥有开发任何类型的调整所需的一切。您可以在 Xcode 中访问私有框架,实际上它们默认存在于 Xcode 附带的 SDK 中,您唯一需要额外安装的东西(iOSOpenDev 也负责这一点)是这些私有框架的标头,它们是从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 成为杰作,即使在早期我也从未遇到过任何问题。
    开始时,我建议查看一些开源调整,多“调整”它们,修改一些东西,看看它们是如何生效的。

    这些是什么?
    Theos:为 iOS 构建系统,它实际上可以构建任何东西,只要它被告知如何构建。
    Logos:让您使用%hook - %end 语法而不是更难的 MobileSubstrate 方式编写漂亮代码的工具

    一些链接:

    【讨论】:

    • 非常感谢您的回复。我对此有一些疑问。首先,我的想法是一种调整或 iPhone 应用程序?我应该使用 NIC 选择哪个模板? plist 文件中会列出什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 2013-02-11
    • 1970-01-01
    相关资源
    最近更新 更多