Xcode:未能获得处理任务


255

我已在发布模式下运行带有Xcode 4的iPhone上的应用程序。

一切正常,直到我切换到模拟器,然后又切换回iPhone。切换回去后,该应用程序在iPhone上启动,但是在Xcode之后立即显示主屏幕:

failed to get the task for process 

我试图删除/添加权利文件,删除应用程序并重新启动Xcode,但无济于事。


您是否尝试过更改Bundle ID?
rakeshNS 2012年

Answers:


666

我敢打赌,您的发布模式包括使用您的发行证书进行编译,这不允许这种行为(您不希望在从应用商店中下载应用后将某些傻瓜钩到您的应用中)。而是使用开发证书进行编译。您可以在建筑物设置中的代码签名下更改此设置。


好的,现在我感觉很蠢……我错误地选择了Deployment-> iPad,并收到了此错误消息。在我意识到这一点之前,我一直想不通为什么,将其切换到“开发”->“ iPad”,它开始起作用。h!:P
Joel Martinez

3
确保选择了正确的目标,并且您没有为测试/其他目标调整代码符号设置。
Vincil Bishop 2015年

11
有点让您怀疑为什么苹果不会给我们一个更有用的错误,例如“请使用调试配置文件”
inorganik

7
我为Apple平台开发的所有经验纯属痛苦。我不知道他们怎么会很少尊重自己
-noncom

1
是的,我犯了同样的错误:Xcode愉快地构建,让我尝试运行一个应用程序,在该应用程序中,我选择了带有分发(而非开发)证书的临时配置文件。但是,认真地,为什么... Xcode为什么不能给出半有用的错误消息来提醒您这个问题?现在是2016年。Xcode是否会长大,看起来像一个像样的环境?
迈克·格莱德希尔

24

更改配置文件以进行代码签名。选择您的项目,转到构建设置>代码签名身份。切换到其他开发者资料。


有两种构建设置,一种在项目下,另一种在目标下。我必须更改代码签名才能使它们都正常工作。
史蒂芬·霍瓦斯

7

如果有人遇到此问题,但是确定他们的证书和代码签名正确设置,请在单击项目时检查功能选项卡(即,“构建设置”选项卡,“构建阶段”选项卡等)。

以我为例,Game Center和应用内购买的链接断开,需要修复(通过单击“修复我”按钮)才能解决此问题。


4

对于遇到此问题的任何人:阅读本文后,我试图通过将Debug签名设置为我的开发证书来解决问题,只是发现部署仍然失败。

原来我的目标是Release,因此仍然使用分发证书进行签名-返回Debug目标或将Release签名临时更改为Development。


4

我遇到了同样的问题,在阅读了以上答案之后,我所要做的就是转到“构建设置”>“代码签名”>“供应配置文件”>“无”,然后能够在我的设备上再次运行该应用程序。希望这可以帮助别人


上面的更改对我也不起作用,但是您的建议起作用了。
Praxiteles 2014年

我一点运气都没有。最终,我为项目设置了配置文件。我需要将其设置为正在构建的目标。
的Suz

3

我在“调试”的构建设置配置文件上切换回“自动”,并保持发行证书配置文件不变,我的工作正常。尝试了其他答案。没有任何效果。不想重新配置我的证书。自动在配置文件上成功

屏幕截图


2

通过在iPhone 5S上通过分发配置文件安装我的应用程序来解决同样的问题

->我的解决方案是激活在分发配置文件中设置的功能(在我的情况下为“钥匙串共享”,“应用内购买”和“游戏中心”)

希望这可以帮助某人...


1

只是遇到了同样的问题-应用程序已正确安装,但由于“进程启动失败:无法获得进程任务”而无法从Xcode运行。

原来我的开发证书在夜间过期了。重新生成证书和配置文件可以解决该问题。


同样在这里。如果管理器中的dev设置配置文件的状态显示为“找不到有效的签名身份”,则可以确定dev证书有问题。
弗拉基米尔·格里戈洛夫(Fladimir Grigorov)2014年

1

如果您在Build Settings-> Code Signing下设置了正确的代码签名证书,请确保您还在调试/发布模式下也使用了正确的配置文件。

我遇到这个问题是因为我在两种调试/发布模式下都使用了Ad-Hoc供应配置文件,这不允许在进行调试构建时使用开发配置文件。


0

确保具有开发人员代码签名ID是正确的,但还要确保通过组织者或通过开发人员门户将设备添加到会员中心。

几天前,我重设了设备列表,今天,我突然间得到了我一直在调试的iPod的列表。大约15分钟后,我意识到了问题所在。


0

创建新的开发人员证书后,我遇到了这个问题。

以下是正确的:旧的私钥已从钥匙串中删除,所有配置文件均为最新,构建配置和签名设置正确。但是我有这个问题。

解决方案:我不得不重新启动Xcode(5.1.1),因为它不知道我的新开发者证书。我还从设备中删除了过时的配置文件,以确保并进行清理。


0

尝试在以前未使用过的设备上调试应用程序时遇到此问题。开发者资料已正确设置。该设备是我们团队帐户的一部分,但未包含在我的个人资料中。

只需打开管理器->选择设备->添加到会员中心


0

我遇到了同样的问题,但是情况略有不同。有一天,我的应用程序可以正常启动(使用开发人员提供的功能),然后我对“权利”文件进行了一些较小的编辑,然后它停止工作。该应用程序在我的设备上安装得很好,但是每次我尝试启动它时,它都会立即退出(在打开动画之后)。(由于我也对其他文件进行了编辑,因此我不怀疑以下问题)

问题出在授权文件格式中,因此以下声明不相同:

正确:

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

不正确:

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

尽管它是XML格式,但不要在标记中使用空格,否则Xcode将无法连接到进程。

我一直都在使用开发者配置文件。

编辑:还请确保在您的权利文件中结尾的行是\ n(LF)而不是\ r \ n(CRLF)。如果使用CRLF行尾在Windows上编辑权利文件,则可能导致应用程序无法启动。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.