使用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
现在,你的应用程序有一个假代码签名,将允许它在越狱手机上运行。
然后,您使用ssh
或scp
或其他东西将其传输到您的手机,它应该安装在/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。