菜鸟教程小白 发表于 2022-12-13 01:33:23

iphone - 使用xcode进行越狱开发


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

<p>我有 Lion 和越狱的 iPhone3G 和不支持 iPhone3G 的 xcode4.6。 </p>

<p>我已经安装了 <code>ldid</code> 但不知道如何使用它。 </p>

<p>我也必须制作启动守护程序,并将它们附加到我的应用程序中。我关注了<a href="http://chrisalvares.com/blog/7/creating-an-iphone-daemon-part-1/" rel="noreferrer noopener nofollow">this</a>制作守护进程的教程,但我陷入了在 xcode 中创建开放工具链模板的设置中。我遵循了每一步,但我的 xcode 没有显示任何用于打开工具链的模板。 <strong>是否真的需要开放工具链模板?</strong> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>你是对的。 Xcode 4.6 不支持 iPhone 3G。你能安装旧版本的 Xcode 吗?例如,Xcode 4.4 仍然支持 3G。</p>

<p> <a href="https://developer.apple.com/downloads/index.action" rel="noreferrer noopener nofollow">Login to the Apple Developer Portal and download old versions here</a> </p>

<p>您可以选择将旧版本的 Xcode 安装在不同的文件夹中,这样它就不会覆盖新版本(例如,安装到 <code>/Developer-old/</code> 或其他地方)。 </p>

<p>安装旧版 Xcode 后,您可以导航到安装目录并查找名为:</p>

<blockquote>
<p>iPhoneOS5.0.sdk</p>
</blockquote>

<p>(或者可能 iPhoneOS5.1.sdk 也可以)。然后,将整个文件夹复制到新的 Xcode 4.6 安装目录中。例如:</p>

<blockquote>
<p>/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs</p>
</blockquote>

<p>之后,您应该会看到:</p>

<blockquote>
<p>iPhoneOS5.0.sdk <br/>
iPhoneOS6.1.sdk</p>
</blockquote>

<p>安装 5.0 SDK 后,您现在可以使用 Xcode 4.6 为 iPhone 3G 构建应用程序。如果需要,您现在还可以卸载 Xcode 4.4。 <a href="https://stackoverflow.com/a/13061562/119114" rel="noreferrer noopener nofollow">See more about this in this other question</a> .关键是您将为 <code>armv6</code>(仅)构建您的应用程序。 Armv6 是 iPhone 3G 的处理器。</p>

<p>第二步是在 Xcode 中关闭<strong>关闭</strong>代码签名。在您的项目设置中,您将配置文件设置为 <strong>Don't Code Sign</strong>。 <a href="https://stackoverflow.com/a/4953407/119114" rel="noreferrer noopener nofollow">You must modify an Xcode configuration file to allow you to do this</a> .</p>

<p>现在您在 Xcode 中构建应用程序。完成后,导航到 Mac 上构建应用程序的目录(<code>MyAppName.app/</code> 文件夹所在的位置)。然后,您使用 <a href="http://code.google.com/p/networkpx/downloads/detail?name=ldid&amp;can=2&amp;q=" rel="noreferrer noopener nofollow">ldid</a>至<a href="https://stackoverflow.com/a/12773253/119114" rel="noreferrer noopener nofollow">fake code sign the app executable</a> :</p>

<pre><code>ldid -S MyAppName.app/MyAppName
</code></pre>

<p>现在,您的应用有一个伪造的代码签名,可以让它在越狱手机上运行。</p>

<p>然后,您使用 <code>ssh</code> 或 <code>scp</code> 或其他东西将其传输到您的手机,它应该安装在 <code>/Applications/</code>.</p>

<p>您已经拥有构建 iOS 的最佳链接 <a href="http://chrisalvares.com/blog/7/creating-an-iphone-daemon-part-1/" rel="noreferrer noopener nofollow">Launch Daemons</a> .我会坚持那个教程。 <strong>没有</strong>,我在 Xcode 中也没有任何开放的工具链<em>模板</em>。我只是使用 Chris 的教程来了解如何构建非图形守护程序 <code>main</code> 程序(不是 <code>UIApplication</code>),将其复制到我的 <code>MyAppName.app</code> 文件夹,并创建一个 <code>com.mycompany.mydaemon.plist</code> 文件来定义启动守护进程。</p>

<p>一旦 plist 安装在手机的 <code>/System/Library/LaunchDaemons/</code> 中,您就可以启动它,而无需重新启动手机,使用:</p>

<pre><code>launchctl load -w /System/Library/LaunchDaemons/com.mycompany.mydaemon.plist
</code></pre>

<p>在命令行(在手机上)。或者,只需重启手机,守护程序就会自动启动。</p>

<p>虽然我在它可用之前就学会了这样做,但您现在可以查看 <a href="http://iosopendev.com/" rel="noreferrer noopener nofollow">iOSOpenDev</a>如果你想要一种更优雅的方式来做这些事情。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 使用xcode进行越狱开发,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/15426148/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/15426148/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 使用xcode进行越狱开发