【发布时间】:2013-02-08 18:58:23
【问题描述】:
通过 TestFlight 分发构建。临时构建在 iPhone 5 上运行良好,但会在 iPhone 4 和 4s 上打开然后崩溃。如果通过 Xcode 编译和运行(使用开发配置文件直接到 Phone),则构建运行在 iPhone 5、4s 和 4 上。
有人遇到过这种情况吗?
【问题讨论】:
-
从手机中获取日志。
-
来自日志:未能及时启动已用总 CPU 时间(秒):22.910(用户 22.910,系统 0.000),57% CPU 已用应用程序 CPU 时间(秒):17.455,43% CPU
-
如果您的应用程序在一定时间内没有完成启动(我相信这本质上是从
application:DidFinishLaunchingWithOptions:方法返回),它会被系统杀死。要么你有一个无限循环,要么你试图在该方法中做太多事情。您可能有一个仅影响新(干净)安装的错误,请尝试删除该应用并在您的手机/模拟器上重试。 -
不是无限的,在 iPhone 5 上可以正常工作,缓存一堆图片
-
缓存一堆图像当然可以解释它。这将需要一段时间,并且在旧手机上会变慢。将该代码放入单独的线程 (
dispatch_async)。
标签: iphone xcode distribution testflight