使用xcode进行越狱开发

时间:2013-03-15 06:30:02

标签: iphone ios xcode jailbreak

我一直在寻找学习xcode如何用于越狱开发的方法。

我有Lion和越狱的iPhone3G和xcode4.6,它们不支持iPhone3G。

我已安装ldid但不知道如何使用它。

我也必须制作启动守护进程,并将它们与我的应用程序一起附加。我已经按照this教程制作了一个守护进程,但我陷入了在xcode中创建一个开放工具链模板的设置。我遵循了每一步,但我的xcode没有显示开放工具链的任何模板。 是否真的需要开放式工具链模板?

2 个答案:

答案 0 :(得分:3)

你是对的。 Xcode 4.6不支持iPhone 3G。你能安装旧版的Xcode吗?例如,Xcode 4.4仍然支持3G。

Login to the Apple Developer Portal and download old versions here

您可以选择在不同的文件夹中安装旧版本的Xcode,以便它不会覆盖新版本(例如,安装到/Developer-old/或其他内容)。

安装旧的Xcode版本后,您可以导航到安装目录并查找名为的目录:

  

iPhoneOS5.0.sdk

(或者可能是iPhoneOS5.1.sdk也可以)。然后,将整个文件夹复制到新的Xcode 4.6安装目录中。例如:

  

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

之后,您应该看到:

  

iPhoneOS5.0.sdk
  iPhoneOS6.1.sdk

安装5.0 SDK后,您现在可以使用Xcode 4.6为iPhone 3G构建应用程序。您现在也可以根据需要卸载Xcode 4.4。 See more about this in this other question。关键是您将为armv6(仅限)构建应用程序。 Armv6是iPhone 3G的处理器。

第二步是在Xcode中关闭关闭代码签名。在项目设置中,您将配置文件设置为不代码签名You must modify an Xcode configuration file to allow you to do this

现在您在Xcode中构建应用程序。完成后,导航到Mac上构建应用程序的目录(MyAppName.app/文件夹所在的位置)。然后,您使用ldidfake code sign the app executable

ldid -S MyAppName.app/MyAppName

现在,您的应用程序有一个假的代码签名,允许它在越狱手机上运行。

然后,您可以使用sshscp或其他内容将其传输到手机,并将其安装在/Applications/下。

您已经拥有构建iOS Launch Daemons的最佳链接。我坚持使用那个教程。 ,我在Xcode中也没有任何打开的工具链模板。我只是使用Chris的教程来了解如何构建非图形守护程序main程序(不是UIApplication),将其复制到我的MyAppName.app文件夹,然后创建{{1}定义启动守护程序的文件。

将plist安装在手机上的com.mycompany.mydaemon.plist后,您可以启动它,而无需重新启动手机,但是:

/System/Library/LaunchDaemons/

在命令行(在电话上)。或者,只需重启手机,守护进程就会自动启动。

虽然我在可用之前已经学会了这样做,但现在你可以看看iOSOpenDev,如果你想要更好的方式来做这些事情。

答案 1 :(得分:1)

是。 Xcode可用于开发越狱类型的项目。 使用iOSOpenDev设置Xcode和iOS SDK 以允许越狱类型的开发。

iOSOpenDev带有一组模板,标志(带有ldid)目标,并在构建阶段创建Debian软件包(软件包被提交到像ModMyI和BigBoss这样的repos),此外还使用Cmd-Shift直接将软件包安装到iDevice -I(用于分析快捷方式的构建)用于即时测试,以及使用Xcode开发越狱类型项目的其他有用功能。