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


164

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

  • 项目清单
  • 我使用7.1 SDK
  • Xcode 5
  • 该设备是7.1 iPhone 4S

我努力了:

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

我该怎么做才能使其正常工作?

使用代码签名可以吗?

目前,我将其设置为“不输入代码签名”


1
您是否检查了配置文件?转到管理器,并确保您的设备是绿色而不是黄色。它将允许您从那里进行故障排除。XCode5对旧版本进行了重大改进,可以自动同步您的供应代码签名配置文件。
Apollo软件

Answers:


399

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

正如@AndyDynn在他的评论中指出的:确保您对“ Target”构建设置(而不只是对“ Project”构建设置)进行此操作。


5
对我来说,这是分发配置文件,而不是证书。
user1021430 2014年

7
只要确保您在“目标”构建设置上执行此操作,而不仅仅是“项目”构建设置即可。
AndyDunn 2014年

5
刚刚更新到Xcode 6.1并开始获取此代码...此解决方案以及上面的两个提示都无法解决此问题。尝试了一部配备最新iOS 7的iPhone 5和一部配备iOS 8.1的iPad。有什么线索吗?
helmesjo 2014年

2
清理,退出iTunes和XCode,软重置设备(长按Home +电源),在设备上生成并运行项目。
Don Park

1
我可以通过选择开发者证书在testflight中上传应用程序吗?导致我的应用程序运行良好,直到我升级到testflight,并通过发行证书升级到testflight之后,才会发生此错误。
Mrugesh Tank 2015年

23

我从字面上重新启动了iPad,已将其连接以测试该应用程序,从而解决了该问题。


完成预配置文件后重新启动我的iPad对我
Terry Bu

只是重新启动iPad,清理项目,重建和删除派生数据
Mattia Personaggio Uno Ducci

11

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

  1. 申请开发证书。

  2. 将设备添加到门户。

  3. 对您的应用进行代码签名。

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

有关更多详细信息,请检查


8

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


7

我刚遇到这个问题。我必须在设备上打开应用程序,然后点击“信任计算机”。是的,我不需要重新启动所有内容20次。


我发生了同样的事情iOS8 / iPhone 6刚刚启动了该应用程序
Cyprian

4

以下是2个尚未提及的很棒的骇客:

入侵#1:

锁定您的手机,按XCode启动,直到XCode提示“解锁您的设备以启动”,然后解锁您的手机,它将成功启动,每次都可以使用

入侵#2:

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

  1. 部署应用程序后,手动启动它。
  2. 转到XCode->调试->附加到进程...从列表中选择您的应用程序,然后正确调试。

这对我来说效果很好,并且节省了大量时间。希望对您有所帮助,谢谢!


3

我遇到了同样的问题,在查看了这里的答案后,我找到了我。现在的问题是:我的开发发行证书已经从iOS Dev Center中消失了,所以我只是认为它已超时。我没有得到一个很好的警告,只是上面的错误-安装有效,但调试却没有。因此,我让Xcode为我重新生成了一个新代码。



1

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


1

只是向遇到此问题的任何人提出其他建议(最近一直让我很烦)–尝试转到目标->(您的目标)->常规->团队,然后重新选择同一团队,这会迫使Xcode为您更新配置文件。

这对我来说是罪魁祸首。如果您最近重新下载了新设备或W / E的发行证书,则似乎是专门发生的。或者,如果您只是刚刚转储了Provisioning Profiles目录。


1

我遇到了同样的问题,我尝试了所有建议的步骤,但是只有在关闭iPhone电源后,我才设法部署和运行它。


0

在我的情况下,Targets-> Build Settins-> Provisioning Profile没有价值。虽然代码签名看起来还可以)


0

确保将您环境中的Provisioning Profile设置设置为您的开发配置文件:Project> Build Settings> Code Signing

考虑在“目标”设置和Pod项目中进行设置(以防使用Cocoa Pods)。

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


0

完成上述操作后,它仍然无法正常运行(从xCode 6开始)。但是在重启手机并删除应用程序后,它仍然可以正常工作。


0

检查产品名称中的点“。” “。” 产品名称中不允许使用。


0

在供应配置文件中选择可能会导致此问题。因此,在设备上启动应用程序时,请确保您使用的是开发配置文件,而不是分发配置文件。我一直面临着同样的问题。但是,使用相同的过程就可以了。

检查“项目”>“构建设置”>“供应”配置文件并选择您的开发配置文件。

并且还要注意同一选项卡中的代码签名身份。确保同时选择开发者身份和分发者身份。


0

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

对于xcode版本:7.2

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

就我而言,这解决了。



0

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


0

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

删除和中所有出现的xcuserdata文件夹.xcodeproj.xcworkspace然后重新启动Xcode,可以解决此问题。要删除它,请右键单击 your_app_name.xcodeproj和/或your_app_name.xcworkspace在您的应用程序文件夹中,然后选择"Show Package Contents"。我希望能帮助某人节省一些时间。


为什么要投反对票?这是对由许多或不同事物引起的相同问题/错误的真正解决方案。其他建议都没有奏效。
赫里斯托·阿塔纳索夫


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.