2

我一直在寻找学习如何使用 xcode 进行越狱开发。

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

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

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

4

2 回答 2

3

你是对的。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程序(不是.UIApplicationMyAppName.appcom.mycompany.mydaemon.plist

在手机上安装 plist 后/System/Library/LaunchDaemons/,您可以启动它,而无需重新启动手机,方法是:

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

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

虽然我在它可用之前就学会了这样做,但如果你想要一种更优雅的方式来做这些事情,你现在可以看看iOSOpenDev 。

于 2013-03-15T08:09:20.977 回答
1

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

iOSOpenDev 带有一组模板、标志(带有 ldid)目标并在其构建阶段创建 Debian 包(包被提交到像 ModMyI 和 BigBoss 这样的仓库),此外还可以使用 Cmd-Shift-I 将包直接安装到 iDevice( build for profiling shortcut) 用于立即测试,以及使用 Xcode 开发越狱类型项目的其他有用功能。

于 2013-08-20T22:41:57.417 回答