我一直在研究xcode是如何用于越狱开发的。
我有狮子和越狱的iPhone3G和xcode4.6,它们不支持iPhone3G。
我安装了ldid,但不知道如何使用它。
我也必须制作发布守护进程,并将它们与我的应用程序连接起来。我已经按照这教程创建了一个守护进程,但是我在xcode中创建一个开放的工具链模板的设置被困住了。我遵循每一步,但我的xcode并没有显示任何打开工具链的模板。真的需要有开放的工具链模板吗?
发布于 2013-03-15 08:09:20
你是对的。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.0SDK后,现在可以使用Xcode 4.6为iPhone 3G构建应用程序。如果需要,现在也可以卸载Xcode 4.4。在另一个问题中可以看到更多关于这一点的内容。。关键是,您将构建您的应用程序为armv6 (仅)。Armv6是iPhone 3G的处理器。
第二步是关闭,关闭Xcode中的代码签名。在您的项目设置中,您将供应配置文件设置为不要代码签名。您必须修改Xcode配置文件以允许您这样做。。
现在用Xcode构建应用程序。当您完成之后,导航到您的Mac上的目录,其中应用程序已经构建( MyAppName.app/文件夹在那里)。然后,使用伊迪德来实现伪造代码签署应用程序可执行文件
ldid -S MyAppName.app/MyAppName现在,你的应用程序有一个假的代码签名,可以让它在一个越狱手机上运行。
然后,使用ssh、scp或其他什么东西将其传输到您的手机,在那里应该将其安装在/Applications/下。
您已经拥有了构建iOS 发射Daemons的最佳链接。我会坚持那个教程的。No,我在Xcode中也没有任何开放的工具链模板。我只是使用克里斯的教程来了解如何构建一个非图形化守护进程main程序(而不是UIApplication),将其复制到我的MyAppName.app文件夹中,并创建一个定义启动守护进程的com.mycompany.mydaemon.plist文件。
在手机上的/System/Library/LaunchDaemons/中安装了plist之后,您可以启动它,而不必重新启动手机,使用:
launchctl load -w /System/Library/LaunchDaemons/com.mycompany.mydaemon.plist在命令行(在电话上)。或者,重新启动手机,守护进程就会自动启动。
虽然我在iOSOpenDev可用之前就学会了这样做,但是如果您想要一种更精巧的方法来做这些事情的话,现在可以看看它了。
发布于 2013-08-20 22:41:57
是。Xcode可以用于开发越狱类型的项目。使用 iOSOpenDev 设置Xcode,使用iOS SDK进行越狱类型开发。
iOSOpenDev提供了一组模板、标记(带有ldid)目标,并在构建阶段创建Debian包(包被提交给ModMyI和BigBoss这样的repos ),此外还直接将软件包安装到带有Cmd i(构建用于分析的快捷方式)的iDevice,以便立即进行测试,以及使用Xcode开发越狱类型项目的其他有用特性。
https://stackoverflow.com/questions/15426148
复制相似问题