Xcode 6进程启动失败:尝试启动应用程序时超时

时间:2014-09-25 06:33:19

标签: ios xcode xcode6

我无法调试我的应用,因为当我运行它时,Xcode会给我错误:

  

流程启动失败:尝试启动应用程序时超时

在设备中,我看到一个黑屏,并在错误消息后启动应用程序。 我该如何解决这个问题?

我尝试更改代码签名标识和配置文件,并刷新Xcode中的配置文件>偏好>帐户>详细信息选项卡。

我使用Xcode版本6.0.1(6A317)和iPad mini,运行iOS 8.0和MacBook与OSX 10.9.4。

在此之后,如果iPad进入睡眠模式(屏幕关闭),我就不能再将其唤醒;我必须进行软重置。

12 个答案:

答案 0 :(得分:200)

您正在使用分发配置文件而不是开发配置文件。检查此link

答案 1 :(得分:67)

如何解决:

我用以下方法修复:

  • 清洁项目(产品>清洁)
  • 硬重置设备(电源按钮+主页按钮)
  • 从设备中删除应用
  • 关闭xcode
  • 关闭ITUNES (必须关闭itunes)
  • 重新打开Xcode并运行!

我认为iTunes就是问题所在。


编辑:2017/02:解决方案仍然是Woks(感谢@SalGad提供信息)。

答案 2 :(得分:7)

我正在使用Xcode 6.2,在带有iOS 7.1.2的iPhone 4上运行,问题也发生在我身上。

事实证明Project and Targets' Code Signing设置彼此不同!这就是造成这个问题的原因。

Code Signing

要解决此问题,您必须确保其代码签名设置相同。

答案 3 :(得分:5)

启动超时的另一个原因是您的设备上有很多配置文件。我有大约100个,由我们的团队开发门户网站的XCode自动下载。因此,如果您的团队拥有大量应用和配置文件,您最好将XCode与Apple ID取消链接,以防止自动下载不需要的PP。它显着缩短了应用启动时间。

要从设备中删除不需要的PP,您必须转到XCode - 窗口 - 设备,选择您的设备,然后单击底部上下文菜单中的“显示配置文件...”。然后,您必须手动删除配置文件。提示:使用键序列“向下箭头” - “退格”,以简化手工程序。

答案 4 :(得分:4)

我有这个但以前发布的任何内容似乎都没有用。这就是我在Xcode 6.3.2中解决问题的方法:

  1. 转到Product-> Scheme-> Edit Scheme ...
  2. 选择“运行方案”
  3. 选择“信息”标签
  4. 确保设置如下:
    • 构建配置设置为" Debug"
    • 检查Debug Executable
    • 检查自动启动

答案 5 :(得分:2)

在我的情况下,我使用的是开发配置文件,但不知何故,在Build Settings>中代码签名,Debug的Provisioning Profile为空。

但在将其设置为" iOS Team Provisioning Profile"之前,我不得不重置我的帐户,因为它说"不是任何开发团队" - Xcode>偏好>帐号 - 删除我的帐户(点击" - ") - 再次添加帐户

解决了这个问题

答案 6 :(得分:2)

请注意,如果在Xcode显示此错误后应用仍然设法在设备上启动,您可以使用Debug-> Attach to Process附加到正在运行的进程。

答案 7 :(得分:2)

当您尝试直接在设备中运行和调试代码但在Build Settings中使用分发配置文件时,会显示此警告。 要在设备和调试中直接运行代码,您需要在Xcode的Build Settings中使用开发配置文件。 设置开发配置文件后,只需重启设备即可清理Xcode项目并再次运行。 我希望这有帮助!!

答案 8 :(得分:1)

应用程序应该在不到10秒的时间内从其初始化过程返回,否则它将被操作系统杀死。这可能是因为你在启动阶段做了太多事情。

尝试通过执行延迟初始化来重构您的代码以进行差异化,并且仅在显示第一个视图之前初始化真正重要的内容。

在了解应用程序本身之前,很难提供更好的建议

答案 9 :(得分:0)

Xcode 6.2 Iphone 5s iOS版本8.3 ,我遇到了这个问题。

我第一次将应用程序部署到设备时收到此消息。

我发现的工作是,在没有从设备中取消应用程序的情况下,从Xcode重新部署应用程序。这次应该运行得很好。 我只在Xcode 6.2上观察到这一点,而不是在Xcode 6.3上,所以这可能是Xcode到iOS版本的兼容性问题。

答案 10 :(得分:0)

这个问题的大而奇怪的提示......这发生在我身上,并没有任何建议在网络上的任何地方提供帮助,但后来我注意到,如果我删除了主ViewDidLoad方法中的所有内容,它将起作用。我意识到有一行代码搞砸了。这是一个引用一系列字符串的行,这些字符串很大。我有类似这样的NSString * mystring [100] [1000] [100];我不小心添加了一些零,无论出于何种原因,这个问题产生了错误的签名给你的错误信息。所以不要让你的阵列或矩阵失控!

答案 11 :(得分:0)

方法#1:

锁定您的手机,按XCode启动,等到XCode说“解锁您的设备以启动”,然后解锁您的手机,它将成功启动,每次都有效

方法#2:

如果您的目标只是调试应用,那么这是另一种简单直接的方法:

  1. 部署应用后,手动启动它。
  2. 转到XCode - >调试 - >附加到处理...从列表中选择您的应用程序,然后正确调试。
  3. 这对我很有用,它可以节省大量时间。 我希望这有帮助,谢谢!