无法启动进程启动失败:超时等待应用程序启动

时间:2014-03-27 09:35:25

标签: ios iphone xcode xcode5

我正在尝试在设备上启动我的应用。它在模拟器上成功启动。

  • 列表项
  • 我使用7.1 SDK
  • Xcode 5
  • 该设备是7.1 iPhone 4S

我试过了:

  • 清洁
  • 清理构建文件夹
  • 删除应用
  • 断开/重新连接设备
  • 启动设备
  • 重新启动Xcode

我该怎么做才能让它发挥作用?

是否可以使用代码签名?

目前,我已将其设置为“Dont Code Sign'

23 个答案:

答案 0 :(得分:398)

当我从Xcode运行应用程序时使用分发证书而不是Developer 1时,我遇到了这个问题。你可以查看你的目标 - >构建设置 - >代码签名。

@AndyDynn在评论中指出: 确保你在" Target"构建设置,而不仅仅是"项目"建立设置。

答案 1 :(得分:18)

我真的重新启动了我的iPad,它已连接用于测试应用程序,这解决了这个问题。

答案 2 :(得分:11)

要在设备上运行您的应用,您将执行以下任务:

  1. 申请开发证书。

  2. 将您的设备添加到门户网站。

  3. 代码签署您的应用。

  4. 在设备上启动您的应用。

  5. 有关详情,请查看this

答案 3 :(得分:8)

如果您的配置文件和代码签名一切正常,请尝试退出并重新启动您的XCode。它对我有用。

答案 4 :(得分:7)

我刚遇到这个问题。 我不得不在设备上打开应用程序并点击信任计算机。 不需要我重启20次,不管怎样。

答案 5 :(得分:3)

如果你尝试过上述内容,还有一件事要尝试: 我找到了this link about quitting itunes to avoid the timeout。这适用于xcode 5.1

答案 6 :(得分:3)

以下是尚未提及的2个令人敬畏的黑客攻击:

HACK#1:

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

HACK#2:

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

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

答案 7 :(得分:3)

我遇到了同样的问题,看了这里的答案,我发现了我的。手头的问题是:我的开发分发证书是从iOS开发中心消失了,所以我假设它已经超时了。我没有得到一个很好的警告,只是上面的错误 - 安装工作但调试没有。所以我让Xcode为我重新生成一个新的。

答案 8 :(得分:1)

检查了我的目标和代码签名详细信息,没有帮助。我做了三件事:

  1. 清理构建文件夹
  2. 关闭 Xcode 并删除派生数据中的所有内容
  3. 重新启动了我的设备

之后一切正常。在这发生之前,我在 info.plist 中更改了一些 App Transport Security 设置。不确定它是否相关,或者是否只需要我的 3 个步骤之一,但它有效。

答案 9 :(得分:1)

我遇到了同样的问题,我尝试了所有建议的步骤,但我设法将其部署并在我关闭iphone电源后运行。

答案 10 :(得分:1)

只是向遇到这个问题的人抛出一个额外的建议(它最近经常烧我) - 尝试去目标 - > (你的目标) - >一般 - >合作并重新选择相同的团队,这会迫使Xcode为您更新配置文件。

这对我来说几次是罪魁祸首。如果您最近重新下载了新设备或w / e的分发证书,似乎会发生具体情况。或者,如果您刚刚转储了Provisioning Profiles目录。

答案 11 :(得分:1)

我清理了我的临时配置文件,重新启动了iPhone,重新启动了计算机,这对我有用。

答案 12 :(得分:0)

完成上述操作后,仍无法正常工作(来自xCode 6)。但重新启动手机并删除应用程序后,它工作正常。

答案 13 :(得分:0)

检查产品名称是否有点"。" ""产品名称中不允许使用。

答案 14 :(得分:0)

配置配置文件中的选择可能会导致此问题。因此,在向设备启动应用程序时,请确保您使用的是开发配置文件&不是分发资料。我一直面临同样的问题。但是使用相同的过程逃脱它。

检查项目>构建设置>供应资料&选择您的开发资料。

并在同一选项卡中处理代码签名身份。确保你选择开发人员和他们的身份。不是分发。

答案 15 :(得分:0)

以下两个步骤为我解决了:

对于xcode版本:7.2

  • 1.选择要运行的任何模拟器(只需开始运行,无需完全加载应用程序)。
  • 2.停止。
  • 3.然后选择您的设备并运行。

这解决了我的情况。

答案 16 :(得分:0)

option + command + shift + k然后运行该项目为我做了诀窍。

答案 17 :(得分:0)

确保您环境中的“配置文件”设置已设置为您的开发配置文件:项目>构建设置>代码签名

考虑在目标设置和Pod项目中设置它(以防使用Cocoa Pod)。

如果开发配置文件不存在,请创建或下载它: 证书,标识符和个人资料>供应配置文件

答案 18 :(得分:0)

如果您的目标是启动应用并对其进行调试,您还可以将架构编辑为"等待可执行文件启动"并手动运行应用程序。 该设置位于Edit schema>下运行>信息>发射。选择"等待可执行文件启动"而不是"自动"。它将等待您运行应用程序(通过手动点击它)而不是超时。

答案 19 :(得分:0)

由于上述所有答案对我没有帮助,我将发布我的解决方案:

删除xcuserdata.xcodeproj中所有.xcworkspace个文件夹的出现并重新启动Xcode修复了问题。要删除它,请右键点击应用文件夹中的your_app_name.xcodeproj和/或your_app_name.xcworkspace,然后选择"Show Package Contents"。我希望能帮助别人节省一些时间。

答案 20 :(得分:0)

只需重新启动我的设备即可正常运行

答案 21 :(得分:0)

就我而言,目标没有价值 - >构建设置 - >配置配置文件。通过代码签名看起来没问题)

答案 22 :(得分:-3)

检查设备内存是否已满。