使用越狱iPhone(Xcode)开发

het*_*lek 5 iphone xcode device jailbreak

我有一个运行iOS 5.1.1的越狱iPhone 4S.我有Xcode 4.3.2,我已经能够将我的应用程序运行到我的iPhone,但是以一种奇怪的方式.如果我点击Xcode上的调试按钮,它会尝试在我的越狱iPhone上打开应用程序,但是因为它快速打开然后关闭而失败.即使发生这种情况,如果我手动打开应用程序,通过在主屏幕上单击它,它运行正常.这很烦人.最令人讨厌的是,这导致它不再允许调试,因为Xcode没有看到它正在运行.

这是它产生的输出:

error: failed to launch '/Users/hetelek/Library/Developer/Xcode/DerivedData/spyapp-flynnmpiqhjoilezvqsbaqdnkesn/Build/Products/Debug-iphoneos/spyapp.app/spyapp' -- failed to get the task for process 3741
Run Code Online (Sandbox Code Playgroud)

随着进程ID每次都在变化.

这是我在jailbroken iDevice上开发的教程:http: //iphonedevwiki.net/index.php/Xcode#Developing_without_Provisioning_Profile

谢谢你的帮助.

And*_* R. 8

我会再次尝试逐步完成该教程,以确保正确完成设置.您似乎可以毫无问题地安装应用程序,但调试器无法在安装后附加到应用程序.如果您真的需要调试器,可以尝试在安装后在设备上打开应用程序,然后在它运行时(并且您的设备已插入运行Xcode的Mac),打开Xcode并转到Product -> Attach to Process,然后从中选择您的应用程序列表(如果不存在,则是另一个问题).

另外,尝试YllierDev建议get-task-allow在您的应用程序的Entitlements文件中启用(如果它没有,您可以轻松地在Xcode的项目信息页面中创建一个).假设你正确地完成了教程,那应该会有所帮助.

-

要使用Xcode 4.3在应用程序的Entitlements文件中启用"get-task-allow",请执行以下操作:

  1. 单击项目导航器下的项目,然后在"目标"列下选择项目名称.
  2. 接下来,转到摘要选项卡,然后在"权利"下,选中"启用权利".
  3. 接下来,右键单击/命令单击项目naviagtor下的"YOURAPP.entitlements"文件,然后选择"在Finder中显示".
  4. 在TextEdit中打开,并添加:

    <key>get-task-allow</key> <true/>

    就在之前</dict>.

  5. 它现在应该调试并运行良好!