Xcode无法获取进程XXX的任务。 我如何解决这个问题? (iPhone SDK 4.0)

当我尝试在我的iPod上运行一个新项目时出现以下错误:

Error launching remote program: failed to get the task for process 312. The program being debugged is not being run. 

我已经阅读了关于Entitlements.plist,我已经尝试添加get-task-allow,但是因为代码签名错误,它不让我编译。 我只有一个开发configuration文件,所以它不是试图debugging发布版本的人(我也在debugging版本,所以这不是一个问题)。

旧的项目build立和运行良好的iPod,只是新的项目。

我已经尝试重新启动xcode和我的iPod,但它没有帮助。

我没有更多关于如何在xcode上构build/运行新项目的想法,所以任何帮助都非常感谢!

哦,我正在使用iOS 4.0.1的iPod 3G。 Xcode是3.2.3(64位)。

事实certificate,使用不同的供应configuration文件(一个通配符而不是一个)解决了这个问题。

关键是使用开发人员configuration文件而不是分发configuration文件。

检查您是否正在使用开发configuration文件进行签名,而不是发布configuration文件。

当您在代码签名中设置了分配部署configuration文件时,会发生此错误。 将其更改为开发人员configurationconfiguration文件,然后它将工作。 为我工作的Xcode SDK 4.5。

还有一个情况是你的错误会发生。

如果一个具有相同Bundle Identifier的应用程序在后台启动(可能是一个App Store版本),Xcodedebugging器将不知道应该附加哪个应用程序。 要解决这个问题,请删除/卸载App Store版本,然后再次单击在Xcode中Run

如果您使用包ID构build应用程序,则可以应用相同的故事,然后更改项目包ID并仍保留两个应用程序版本。 确保你删除旧的。

如果您的证书不完全正确或者不太正确,这个问题可能会开始发生,您可以围绕提供和授权文件四处玩耍而无效。 (在几乎所有情况下,您都不需要授权文件。)

我在这里谈论关于在“debugging”模式下连接设备的debugging,而不是任何“释放”模式。

以下是我最终确定这是问题并解决它的方法:

1)尝试创build最简单的Xcode项目,并在Target … General中为您的“团队”进行设置。 (如果你发现这是不可能做到的,那已经是这类问题的标志。)

2)系上你的设备并尝试运行它。 通常情况下,这将顺利进行,但是如果屏幕上出现一两秒钟的开始屏幕,然后应用程序崩溃,Xcode说它不能附加到一些正面的任务ID,那么你可能有我遇到的那种问题。

3)然后,我用Xcode去了另一台Mac,并做了同样的事情,让Xcode 5自动获得所需的凭据。 (我正在使用“wild card”* app id。)在我的例子中,让我吃惊的是我在新Mac上创build的简单应用程序在连接设备上运行,无限期保持其开放屏幕。 终于解脱了。 于是我去了新机器上的钥匙串访问,将所有相关密钥导出到一个文件中,然后将相关的证书导出到一个.p12文件中。 我也做了一个新的工作项目的副本,以回到第一台Mac。

4)使用第二台Mac的应用程序返回第一台Mac,当我查看Target … General屏幕时,遇到Team ID问题。 您的症状可能会有所不同,但重点是我无法从第一台Mac上的第二台Mac重build应用程序。

5)然后,我打开钥匙串访问(可能不是必需的),并双击我带来的文件,首先是有钥匙的,然后是证书的那个,当请求时提供p12密码。 (其中有些可能实际上并不是必须的,但我不确定哪个和我正在描述对我有用的东西。)

6)我再次做了第4步,这次它工作得很好! 然后我发现其他程序给我的“没有得到任务”的问题,现在也工作得很好。 我只是希望在我尝试这里描述的过程之前,我可以把所有的时间都弄丢了。

结论,第一台Mac上的证书或密钥出了问题或者出了问题。 足够微妙,我仍然可以构build,发布临时发布等,但是我无法运行在受限制的设备上。 虽然我不认为这是一个因素,但我使用了一个企业开发者账户,而这个Mac是为其他几个开发者账户开发的(并没有显示这个问题)。

Xcode 5.0尝试失败后(挂起)更新证书,…它build议我做的。 我所做的一切:

  • 重新启动Xcode 5.0
  • 打开窗口>组织者
  • select顶部的设备
  • select我的设备(有一颗绿色的子弹)
  • 点击(+)添加到会员中心底部,并按照几个简单的步骤

转到Apple开发人员中心,确保您的开发人员证书没有过期。 我已经过期,所以我更新了它,然后回到Xcode(5.1.1),并根据帐户的喜好,我查看了我的苹果帐户的详细信息,并点击底部的小刷新button。 我的iOS开发签名身份出现了,我又回来了。

从Organizer中的设备中删除分发configuration文件为我解决了这个问题

1.以代码签名身份在debugging和发布区域中使用开发证书运行应用程序。

要么

2.在debugging区域使用开发证书,在发布区域使用分发证书。