ios-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,但是由于代码签名错误,它不允许我进行编译。 我只有一个开发配置文件,所以它与尝试调试发行版本的人不同(我也处于调试版本中,所以这不是问题)。

旧项目在ipod上构建并运行良好,只是新项目。

我尝试重新启动xcode和ipod,但这没有帮助。

我没有关于如何在xcode上构建/运行新项目的更多想法,因此,非常感谢您的帮助!

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

confusedKid asked 2019-11-17T16:31:49Z
9个解决方案
121 votes

事实证明,使用不同的供应配置文件(一个配置文件带有通配符,而不是不带通配符)解决了此问题。

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

confusedKid answered 2019-11-17T16:32:22Z
45 votes

检查您是否正在使用开发配置文件(而不是分发文件)进行签名。

Daniel O answered 2019-11-17T16:32:48Z
17 votes

当您在代码签名中设置了“分发配置”配置文件时,会发生此错误。 将其更改为Developer Provisioning Profile,然后它将起作用。 为我工作的Xcode SDK 4.5。

Omer Waqas Khan answered 2019-11-17T16:33:15Z
3 votes

也有可能会发生您的错误。

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

如果您曾经使用捆绑软件ID构建应用程序,然后又更改了项目捆绑软件ID,并且仍保留了两个应用程序版本,则可能适用相同的情况。 确保删除旧的。

Raptor answered 2019-11-17T16:34:04Z
1 votes

如果您的证书不太正确或变得不太正确,则可能会开始发生此问题,并且您可以不停地反复处理供应和授权文件。 (在几乎所有情况下,您都不需要授权文件。)

我在这里谈论的是在“调试”模式下而不是在任何“发布”模式下在绑定设备上进行调试。

这是我最终确定问题所在并解决的方法:

1)尝试创建最简单的Xcode项目,并在Target ... General中为您的“ Team”设置它。 (如果您发现这不可能完成,那已经表明存在这种问题。)

2)绑定设备并尝试在其上运行。 通常,这会顺利进行,但是如果打开的屏幕在您的设备上显示一两秒钟,然后应用程序崩溃,并且Xcode说它无法附加到某些肯定的任务ID,那么您可能遇到了我遇到的问题。

3)然后,我使用Xcode转到另一台Mac,并做同样的事情,让Xcode 5自动获得所需的凭据。 (对于所有这些,我都使用“通配符” *应用程序ID。)就我而言,让我感到惊讶的是,我在新Mac上创建的简单应用程序可以无限期地保持其打开屏幕,并在栓系设备上运行。 终于解脱了。 因此,我接着去了新机器上的钥匙串访问,将所有相关的密钥导出到一个文件中,然后将相关的证书导出到一个.p12文件中。 我还复制了新的工作项目,以恢复到第一台Mac。

4)回到使用第二台Mac的应用程序的第一台Mac,当我查看“目标...常规”屏幕时,团队ID出现问题。 您的症状可能有所不同,但要点是我无法在第一台Mac上从第二台Mac重建应用程序。

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

6)我再次执行了步骤4,这次效果很好! 然后,我发现其他给我“无法完成任务”问题的程序也可以正常工作。 我只是希望我能在尝试这里描述的过程之前,尽一切努力找回自己。

结论,第一台Mac上的证书或密钥出了问题或出了问题。 它足够微妙,我仍然可以进行构建,临时发布等,但无法在绑定的设备上运行。 尽管我不认为这是一个因素,但我使用的是公司开发人员帐户,并且此Mac设置为可以用于其他几个开发人员帐户的开发(这些都没有显示问题)。

Bruce Cichowlas answered 2019-11-17T16:35:37Z
1 votes

Xcode 5.0尝试并失败(挂起)更新证书后,...建议我这样做。 我当时所做的一切:

  • 重新启动Xcode 5.0
  • 打开窗口>管理器
  • 选择顶部的设备
  • 选择我的设备(上面有绿色的项目符号)
  • 点击底部的(+)添加到会员中心,然后按照以下几个简单步骤操作
meaning-matters answered 2019-11-17T16:36:39Z
1 votes

转到Apple开发人员中心,并确保您的开发人员证书尚未过期。 我的矿山已经过期,所以我更新了它,然后又回到Xcode(5.1.1),在帐户首选项下,我查看了苹果帐户的详细信息,并点击了底部的小刷新按钮。 我的iOS开发签名身份出现,我重新上班。

user3841460 answered 2019-11-17T16:37:05Z
0 votes

从管理器中删除设备中的分发配置文件可以为我解决此问题

NSCoder answered 2019-11-17T16:37:30Z
0 votes

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

要么

2.在调试区使用开发证书,在发布区使用发行证书。

Yano Ratheez answered 2019-11-17T16:38:04Z
translate from https://stackoverflow.com:/questions/3523722/xcode-fails-to-get-the-task-for-process-xxx-how-do-i-solve-this-iphone-sdk-4