使用xcode越狱开发

我一直在寻找学习如何使用Xcode越狱发展。

我有狮子和越狱iPhone3G和Xcode4.6不支持iPhone3G。

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

我也必须发布守护进程,并附上我的应用程序。 我已经按照这个教程做了一个守护进程,但我陷入了在xcode中创build一个开放工具链模板的设置。 我跟着每一步,但我的xcode没有显示任何开放工具链的模板。 是否真的需要打开工具链模板?

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

login到Apple Developer Portal并在此下载旧版本

您可以select将旧版本的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构build应用程序。 如果你愿意,你现在也可以卸载Xcode 4.4。 在这个其他问题上看到更多 。 关键是你将build立你的应用程序为armv6 (仅)。 Armv6是iPhone 3G的处理器。

第二步是closures Xcode中的代码签名。 在您的项目设置中,将configurationconfiguration文件设置为“ 不要代码签名” 。 您必须修改Xcodeconfiguration文件以允许您执行此操作 。

现在你在Xcode中构build应用程序。 完成后,导航到Mac应用程序所在的目录( MyAppName.app/文件夹所在的目录)。 然后,您使用ldid 伪造代码签署应用程序可执行文件 :

 ldid -S MyAppName.app/MyAppName 

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

然后,您使用sshscp或其他东西将其传输到您的手机,它应该安装在/Applications/

您已经拥有构buildiOS 启动守护程序的最佳链接。 我会坚持这个教程。 ,我在Xcode中没有任何开放的工具链模板 。 我只是使用Chris的教程来了解如何构build一个非graphics守护程序主程序(不是UIApplication ),将其复制到我的MyAppName.app文件夹中,并创build一个定义启动守护程序的com.mycompany.mydaemon.plist文件。

一旦plist安装在/System/Library/LaunchDaemons/电话中,您可以启动它,而不必重新启动手机:

 launchctl load -w /System/Library/LaunchDaemons/com.mycompany.mydaemon.plist 

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

虽然我在学习之前就已经学会了这一点,但是现在你可以看看iOSOpenDev,如果你想要更精细的方法去做这些事情的话。

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

iOSOpenDev附带一组模板,标志(带有ldid)目标,并在构build阶段创buildDebian软件包(软件包被提交给ModMyI和BigBoss等软件包),除了使用Cmd-Shift-I将软件包直接安装到iDevice构build分析快捷方式)以便立即testing,以及使用Xcode开发越狱类项目的其他有用function。