我无法调试我的应用程序,因为当我运行它时,Xcode给了我错误:
流程启动失败:尝试启动应用程序时超时
在设备中,我看到一个黑屏,并在错误消息后启动应用程序 . 我怎样才能解决这个问题?
我尝试更改代码签名标识和配置文件,并刷新Xcode>首选项>帐户>详细信息选项卡中的配置文件 .
我正在使用Xcode版本6.0.1(6A317)和iPad mini,运行iOS 8.0和MacBook与OSX 10.9.4 .
在此之后,如果iPad进入睡眠模式(屏幕关闭)我不能再将其唤醒;我必须进行软复位 .
12 回答
您正在使用分发配置文件而不是开发配置文件 . 检查这个link
How to Fix:
我解决它:
清洁项目(产品>清洁)
硬重置设备(电源按钮主页按钮)
从设备中删除应用
关闭xcode
CLOSE ITUNES (必须关闭itunes)
重新打开Xcode并运行!
我认为iTunes就是问题所在 .
EDIT: 2017/02: 解决方案仍然是Woks(感谢@SalGad获取信息) .
我正在使用Xcode 6.2,在带有iOS 7.1.2的iPhone 4上运行,问题也发生在我身上 .
原来,
Project and Targets' Code Signing
设置彼此不同!这就是造成这个问题的原因 .要解决此问题,您必须确保其代码签名设置相同 .
启动超时的另一个原因是您的设备上有很多Provision Profiles . 我有大约100个,由我们的团队开发门户网站的XCode自动下载 . 因此,如果您的团队拥有大量应用和配置文件,您最好将XCode与Apple ID取消链接,以防止自动下载不需要的PP . 它显着减少了应用程序启动时间 .
要从设备中删除不需要的PP,您必须转到XCode - Window - Devices,选择您的设备,然后单击底部上下文菜单中的“显示配置文件...” . 然后,您必须手动删除配置文件 . 提示:使用键序列“向下箭头” - “退格”,以简化手工程序 .
我有这个,但以前发布的任何内容似乎都没有用 . 这就是我在Xcode 6.3.2中解决问题的方法:
转到产品 - >方案 - >编辑方案...
选择运行方案
选择“信息”选项卡
确保设置如下:
Build Configuration设置为"Debug"
选中
Debug Executable
自动启动已选中
在我的情况下,我使用的是开发配置文件,但不知何故,在Build Settings> Code Signing中,Debuging的Provisioning Profile为空 .
但在将其设置为“iOS Team Provisioning Profile”之前,我不得不重置我的帐户,因为它说“不在任何开发团队” - Xcode>首选项>帐户 - 删除我的帐户(点击“ - ”) - 再次添加帐户
这解决了问题
请注意,如果应用程序仍然设法在Xcode显示此错误后在设备上启动,则可以使用Debug-> Attach to Process附加到正在运行的进程 .
当您尝试直接在设备中运行和调试代码但在Build Settings中使用分发配置文件时,会显示此警告 . 要在设备和调试中直接运行代码,您需要在Xcode的Build Settings中使用开发配置文件 . 设置开发配置文件后,只需重启设备即可清理Xcode项目并再次运行 . 我希望这有帮助 !!
应用程序应该在不到10秒的时间内从其初始化过程返回,否则它将被操作系统杀死 . 这可能是因为你在启动阶段做了太多事情 .
尝试通过执行延迟初始化来重构代码以进行差异化,并且仅在显示第一个视图之前初始化真正重要的内容 .
在了解应用程序本身之前,很难提供更好的建议
我用 Xcode 6.2 和 Iphone 5s 与 iOS version 8.3 面对此问题 .
我第一次将应用程序部署到设备时收到此消息 .
我找到的工作是,在没有从设备中取消应用程序的情况下,从Xcode重新部署应用程序 . 这次应该运行得很好 . 我只在Xcode 6.2上观察到这一点,而不是在Xcode 6.3上,所以这可能是Xcode到iOS版本的兼容性问题 .
这个问题很大很奇怪......这发生在我身上,并没有任何建议在网络上的任何地方提供帮助,但后来我注意到,如果我删除了主要的ViewDidLoad方法,它将工作 . 我意识到有一行代码搞砸了 . 这是一个引用一系列字符串的行,这些字符串很大 . 我有类似这样的NSString * mystring [100] [1000] [100];我不小心添加了一些零,无论出于何种原因,这个问题产生了错误的签名给你的错误信息 . 所以不要让你的阵列或矩阵太失控!
Method #1:
锁定你的手机,按XCode启动,等到XCode说"unlock your device to launch",然后解锁你的手机,它将成功启动, works every time .
Method #2:
如果您的目标只是调试应用程序,那么这是另一种简单直接的方法:
部署应用程序后,手动启动它 .
转到XCode - >调试 - >附加到处理...从列表中选择您的应用程序,然后正确调试 .
这对我很有用,它可以节省大量时间 . 我希望这有帮助,谢谢!