1

通过 TestFlight 分发构建。临时构建在 iPhone 5 上运行良好,但会在 iPhone 4 和 4s 上打开然后崩溃。如果通过 Xcode 编译和运行(直接到带有开发配置文件的电话),则构建在 iPhone 5、4s 和 4 上运行。

有没有人遇到过这个?

4

1 回答 1

1

调试 testflight 错误(或任何其他错误)的第一件事是获取错误日志,并阅读和理解错误消息。在这种情况下,错误是:

failed to launch in time

如果您的应用程序在一定时间内没有完成启动(我相信这基本上是从该application:DidFinishLaunchingWithOptions:方法返回),它就会被系统杀死。要么你有一个无限循环,要么你试图在该方法中做太多事情。在这种情况下,应用程序以该方法缓存图像,这显然足以在 iPhone 5 上及时完成,但不是更早的。解决方案是将在后台缓存图像的dispatch_async调用(参见Dispatch Queues )排队,并从应用程序启动方法快速返回。

于 2013-02-08T19:27:33.170 回答