我在Xcode 4上以发布模式在iPhone上运行了我的应用程序。
一切都很好,直到我切换到模拟器,然后再切换回iPhone。切换回来后,在iPhone上启动了应用程序,但立即显示了主屏幕,并且在Xcode中出现以下信息:
failed to get the task for process
我尝试过删除/添加权限文件,删除应用程序并重新启动Xcode,但是没有作用。
我打赌你的发布模式包括使用分发证书编译,这会禁止此行为(毕竟你不想让一些随意的人在从应用商店下载你的应用后挂钩进入它)。相反,使用开发证书进行编译。你可以在构建设置中的代码签名下更改此设置。
更改代码签名的配置。选择您的项目,转到“Build Settings > Code Signing Identity”选项卡。切换至其他开发者的配置文件。
如果有人遇到这个问题,但确定他们的证书和代码签名设置正确,请在单击项目时检查功能选项卡(即在构建设置选项卡、构建阶段选项卡等旁边)。
在我的情况下,需要修复游戏中心和应用内购买的损坏链接(通过单击“修复”按钮)才能解决此问题。
在我的iPhone 5S上安装分发配置文件的应用程序时,遇到了同样的问题。
-> 我的解决方案是激活分发配置文件中设置的功能(在我的情况下是“密钥串共享”、“应用内购买”和“游戏中心”)
希望这能对某些人有所帮助...
我也曾经遇到过同样的问题 - 应用程序安装正常,但无法从Xcode运行,提示"process launch failed: failed to get the task for process"。
后来发现我的开发证书在晚上过期了。重新生成证书和配置文件解决了这个问题。