我一直在寻找学习如何使用 xcode 进行越狱开发。
我有 Lion 和越狱的 iPhone3G 和不支持 iPhone3G 的 xcode4.6。
我已经安装了 ldid 但不知道如何使用它。
我也必须制作启动守护程序,并将它们附加到我的应用程序中。我关注了this制作守护进程的教程,但我陷入了在 xcode 中创建开放工具链模板的设置中。我遵循了每一步,但我的 xcode 没有显示任何用于打开工具链的模板。 是否真的需要开放工具链模板?
Best Answer-推荐答案 strong>
你是对的。 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 中关闭关闭代码签名。在您的项目设置中,您将配置文件设置为 Don't Code Sign。 You must modify an Xcode configuration file to allow you to do this .
现在您在 Xcode 中构建应用程序。完成后,导航到 Mac 上构建应用程序的目录(MyAppName.app/ 文件夹所在的位置)。然后,您使用 ldid至fake code sign the app executable :
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如果你想要一种更优雅的方式来做这些事情。
关于iphone - 使用xcode进行越狱开发,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/15426148/
|