我已经在带有 Xcode 4 的 iPhone 上以发布模式运行我的应用程序。
一切都很好,直到我切换到模拟器并切换回 iPhone。切换回来后,应用程序在 iPhone 上启动,但主屏幕随即显示,在 Xcode 中我得到:
failed to get the task for process
我试图删除/添加权利文件,删除应用程序并重新启动 Xcode,但无事可做。
我敢打赌,您的发布模式包括使用您的分发证书进行编译,这会禁止这种行为(您不希望在从应用商店下载应用程序后被一些随机的傻瓜钩到您的应用程序中)。改为使用开发证书编译。您可以在代码签名下的构建设置中更改此设置。
更改代码签名的配置文件。选择您的项目,转到 Build Settings > Code Signing Identity。切换到其他开发者资料。
如果有人遇到此问题但确定他们的证书和代码签名设置正确,请在单击项目时检查功能选项卡(即构建设置选项卡、构建阶段选项卡等旁边)。
就我而言,Game Center 和应用内购买的链接断开,需要修复(通过单击“修复我”按钮)来解决此问题。
我遇到了同样的问题,在阅读了上述答案后,我所要做的就是转到 Build Settings > Code Signing > Provisioning Profile > None 并且能够再次在我的设备上运行该应用程序。希望这可以帮助别人
对于遇到此问题的任何人:阅读此内容后,我尝试通过将调试签名设置为我的开发证书来解决问题,结果发现部署仍然失败。
结果我的目标是发布,因此仍然使用分发证书进行签名 - 要么返回调试目标,要么暂时将发布签名更改为开发。
如果您在Build Settings->Code Signing下设置了正确的代码签名证书,那么请确保您也为调试/发布模式使用了正确的配置文件。
我遇到了这个问题,因为我在调试/发布模式下都使用了Ad-Hoc配置文件,这不允许在进行调试构建时使用开发配置文件。
通过在 iPhone 5S 上使用 Distribution Profile 安装我的应用程序会遇到同样的问题
-> 我的解决方案是激活在分发配置文件中设置的功能(在我的情况下是“钥匙串共享”、“应用内购买”和“游戏中心”)
希望这可以帮助某人...
只是遇到了同样的问题 - 应用程序安装正常,但不会从 Xcode 运行“进程启动失败:无法获取进程任务”。
原来我的开发证书在晚上过期了。重新生成证书和配置文件解决了这个问题。
拥有开发人员代码签名 ID 肯定是正确的,但还要确保您的设备已通过管理器或开发人员门户添加到会员中心。
几天前我重置了我的设备列表,今天我突然为我一直在调试的 iPod 得到了这个。大约 15 分钟后,我意识到了问题所在。
创建新的开发人员证书后,我遇到了这个问题。
以下内容已经正确:旧的私钥已从钥匙串中删除,所有最新的配置文件、构建配置和签名设置都是正确的。然而我遇到了这个问题。
解决方案:我不得不重新启动 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 行结尾编辑权利文件,可能会导致您的应用程序无法启动。