我使用Xcode 4在iPhone上运行我的应用的发布模式。

一切都很顺利,直到我切换到模拟器,又切换回iPhone。切换回来后,应用会在iPhone上启动,但主屏幕会立即显示,在Xcode中我得到:

failed to get the task for process 

我试着删除/添加授权文件,删除应用程序和重新启动Xcode,但什么也没做。


当前回答

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

下面已经是正确的了: 旧的私钥已从密钥链中删除,所有最新的配置文件、构建配置和签名设置都是正确的。但我有这个问题。

解决方案: 我不得不重新启动Xcode(5.1.1),因为它不知道我的新开发人员证书。我还从我的设备上删除了过时的配置文件,只是为了确保和清理。

其他回答

对于任何遇到这个问题的人: 读完这篇文章后,我试图通过将调试签名设置为开发证书来解决这个问题,但发现部署仍然失败。

结果发现我的目标是发布,因此仍然使用分发证书签名——要么回到调试目标,要么暂时将发布签名更改为开发。

我也遇到过同样的问题,不过情况有点不同。有一天,我的应用程序正常启动(使用开发人员提供的条款),然后我对我的授权文件做了一些小的编辑,之后它就停止工作了。应用程序在我的设备上安装得很好,但是每次我试图启动它时,它都会立即退出(在开始动画之后)。(因为我也对其他文件进行了编辑,我没有怀疑下面的问题)

问题是在授权文件格式,似乎下面的声明是不一样的:

正确的:

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

不正确的:

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

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

我一直在使用开发人员配置文件。

编辑:同时确保授权文件中的结束行是\n (LF)而不是\r\n (CRLF)。如果在Windows上使用CRLF行结束符编辑授权文件,可能会导致应用程序无法启动。

如果您在生成设置->代码签名下设置了正确的代码签名证书,那么请确保您也在调试/发布模式中使用了正确的配置配置文件。

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

我在运行Xcode时遇到了这个错误

编辑计划 选择运行 取消选中“调试可执行文件” 清除派生数据:⌘Cmd +↑Shift + K 再次运行应用程序:⌘Cmd + R

把我的应用程序安装在带有Distribution Profile的iPhone 5S上也会遇到同样的问题

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

希望这能帮助到某人…