iPhone调试:如何解决'未能获得进程的任务'?

Mas*_*aro 158 xcode provisioning adhoc

我刚刚为XCode添加了配置文件(需要支持通知和应用程序购买),根据需要设置临时分发的构建配置,并尝试在设备上运行应用程序(我过去曾多次这样做过) ,没有任何问题).

该应用已安装,但无法启动.在控制台上,我看到以下消息:

Error launching remote program: failed to get the task for process 82.
Error launching remote program: failed to get the task for process 82.
The program being debugged is not being run.
The program being debugged is not being run.
Run Code Online (Sandbox Code Playgroud)

但是,如果我手动启动设备上的应用程序,它将按预期工作.我最近为Snow Leopard安装了最新的XCode 3.2.这是这个版本的XCode的已知错误还是我做错了什么?

编辑:使用开发配置文件进行发布分发时,它可以正常工作.我再次检查了ad hoc配置文件,以确保它包含我正在使用的设备.

cde*_*osa 289

ad-hoc配置文件不支持调试.您需要使用开发配置文件进行调试,并仅使用Ad-Hoc配置文件来分发不可调试的副本.

  • 在我不小心将代码签名标识设置为XCode 4中的iPhone发行版后,我遇到了同样的问题 (5认同)

fbr*_*eto 110

当应用程序包含Entitlements.plist文件时,我在通过XCode调试设备上的二进制文件时遇到问题,无需安装到设备上进行调试.一般情况下,我已将此文件包含在发布版本中(App Store需要它)并将其删除以进行调试(因此我可以从XCode调试应用程序).这可能是你的问题.

更新:自(至少)2010年8月(iPhone 4.1 SDK)起,Entitlements.plist不再需要在许多情况下包含在您的应用程序中(例如,通过App Store分发.)有关案例的更多信息,请参见此处 Entitlements.plist是必需的:

重要信息:通常仅在构建Ad Hoc Distribution或启用Keychain数据共享时才需要Entitlements文件.如果这两个都不成立,请删除代码签名权利中的条目.(强调我的)


Aks*_*Aks 37

我有同样的问题,但通过以下简单的步骤解决了它:

  1. 确保选择了调试而不是发布.
  2. 在调试配置中,在项目设置中,您应该选择开发人员的配置文件,而无需指定权利plist.
  3. 同样的设置在下面:目标:如果不是manuall将它们更改为上面的调试配置.它会工作.

祝一切顺利.


Atm*_*tma 19

我花了一段时间才弄明白.

如果您使用的是分发/ ad hoc /配置文件,则无法通过xcode对其进行测试.您将收到错误:正在调试的程序未运行.

您可以构建应用程序,在xcode中转到应用程序中的products文件夹,单击包含项目名称的文件,然后在finder中选择显示.您可以将此应用程序拖入iTunes并同步,然后您可以在设备上测试您的应用程序.


Var*_*tia 13

如果您收到此类错误,唯一的原因可能是您使用的是分发配置文件而不是Xcode中的开发配置文件或缺少的Entitlement属性.如果您没有使用Entitlements.plist,那么唯一可能的错误可能是应用程序正在打包分发配置文件.您可以验证这确认构建日志.要更改此设置,请转到项目的"构建设置"并验证"代码签名实体"设置.要使调试正常工作,此设置应该是您当前使用的配置的开发人员配置文件.

https://developer.apple.com/library/ios/#qa/qa1682/_index.html

要获得即时结果,请从xcode中删除所有移动配置文件,然后安装您打算使用的开发人员配置文件.


Kju*_*uly 13

在这个问题上差不多2小时!最后我通过更换它来解决它

iPhone开发者

iPhone开发人员:我的开发帐户名称

for Debug's CODE_SIGN_IDENTITY:

  1. 选择项目目标
  2. 构建设置
  3. "代码签名"搜索
  4. 使用"iPhone Developer:My Dev Account Name"修改CODE_SIGN_IDENTITY部分的Debug行,而不仅仅是"iPhone Developer".

我不知道它为什么会起作用,但确实如此!至少对于我来说!


环境:Xcode 5.0(5A1412).


小智 12

检查你的代码签名部分.确保代码签名是iPhoneDeveloper代码signe


小智 9

打开Entitlements.plist并将布尔值get-task-allow设置为YES - 调试器现在可以附加!