我一直在寻找学习如何使用 xcode 进行越狱开发。
我有 Lion 和越狱的 iPhone3G 和不支持 iPhone3G 的 xcode4.6。
我已经安装ldid
但不知道如何使用它。
我也必须制作启动守护程序,并将它们附加到我的应用程序中。我已按照本教程制作守护程序,但我陷入了在 xcode 中创建开放工具链模板的设置中。我遵循了每一步,但我的 xcode 没有显示任何用于打开工具链的模板。是否真的需要开放工具链模板?
你是对的。Xcode 4.6 不支持 iPhone 3G。你能安装旧版本的 Xcode 吗?例如,Xcode 4.4 仍然支持 3G。
登录 Apple Developer Portal 并在此处下载旧版本
您可以选择将旧版本的 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。在这个其他问题中查看更多信息。关键是您将armv6
(仅)构建您的应用程序。Armv6 是 iPhone 3G 的处理器。
第二步是关闭Xcode 中的代码签名。在您的项目设置中,您将配置文件设置为Don't Code Sign。 您必须修改 Xcode 配置文件以允许您执行此操作。
现在您在 Xcode 中构建应用程序。完成后,导航到 Mac 上构建应用程序的目录(MyAppName.app/
文件夹所在的位置)。然后,您使用ldid对应用程序可执行文件进行伪造代码签名:
ldid -S MyAppName.app/MyAppName
现在,您的应用程序有一个伪造的代码签名,可以让它在越狱手机上运行。
然后,您使用ssh
、 或scp
或其他东西将其传输到您的手机,它应该安装在/Applications/
.
您已经拥有构建 iOS Launch Daemons的最佳链接。我会坚持那个教程。 不,我在 Xcode 中也没有任何开放的工具链模板。我只是使用 Chris 的教程来了解如何构建一个非图形守护main
程序(不是.UIApplication
MyAppName.app
com.mycompany.mydaemon.plist
在手机上安装 plist 后/System/Library/LaunchDaemons/
,您可以启动它,而无需重新启动手机,方法是:
launchctl load -w /System/Library/LaunchDaemons/com.mycompany.mydaemon.plist
在命令行(在电话上)。或者,只需重新启动手机,守护程序就会自动启动。
虽然我在它可用之前就学会了这样做,但如果你想要一种更优雅的方式来做这些事情,你现在可以看看iOSOpenDev 。
是的。Xcode 可用于开发越狱类型的项目。使用iOSOpenDev设置 Xcode 和 iOS SDK以允许越狱类型的开发。
iOSOpenDev 带有一组模板、标志(带有 ldid)目标并在其构建阶段创建 Debian 包(包被提交到像 ModMyI 和 BigBoss 这样的仓库),此外还可以使用 Cmd-Shift-I 将包直接安装到 iDevice( build for profiling shortcut) 用于立即测试,以及使用 Xcode 开发越狱类型项目的其他有用功能。