我已经做了好几年的项目,Xcode偶尔会给我带来麻烦,但是这个让我很难过。
当我调试Store Kit并下载问题时,应用程序正如我预期的那样运行。我为NSURLSessionDownloadDelegate添加了一个必需的委托方法,并尝试运行该应用程序以查看更改的工作方式。应用程序挂在启动屏幕上并继续这样做。
到目前为止,我已尝试过: 允许启动屏幕显示5分钟(等待), 从设备中删除应用, 清理项目, 清理构建文件夹, 重启设备, 重启我的Mac, 重新生成我的开发人员证书和配置文件,以及我在一些相关的Stackoverflow问题中看到的一些其他建议。 (悬挂在启动屏幕上的大多数问题似乎都与模拟器有关。)
我在应用程序的第一行放置了一个断点:app delegate中的didFinishLaunchingWithOptions:方法,并且永远不会到达断点。
另一个项目在同一设备上从Xcode运行良好。有问题的项目挂在另一台设备上和模拟器中。我正在运行Xcode 5.1.1。
我正在添加此评论以记录这是如何解决的。
经过多天的故障排除后,我确定UIApplicationMain()从未启动主运行循环。所以,我和Apple开了一张票。
Apple确定问题是在我的一个类的initialize方法中的dispatch_once()队列中从plist读取。似乎可以在应用程序包存在之前执行dispatch_once()。因此,从捆绑中读取plist是不可能的,并导致挂起。