我们在两个设备(iPhone 4s和iPad 2)上存在问题。该应用程序在所有其他受支持的设备上均能正常运行,但是当通过add hoc或企业帐户进行分发时,在启动UIApplication委托之前,崩溃只是在启动时崩溃。
有什么方法可以调试此行为或获取我们可以使用的任何有意义的消息。我们用于分发的Fabric / Crashlitics或Hockey应用程序不会返回任何有关崩溃的消息。
还有什么方法可以描述为什么/如果运行时终止了应用程序?
感谢您的任何建议。
最佳答案
如果您可以掌握发生崩溃的那些设备之一,则可以将它们连接到Xcode并查看按日期排序的最新崩溃日志。应该有一个堆栈跟踪可能指向该问题。
但是,由于您无法从Fabric获得任何东西,因此看起来您处于正确的状态,即应用程序可能花费太长时间来加载(特别是在那些旧设备上)。
如果这些设备在连接到xcode时(在调试会话中)运行良好,那么您对这个问题是正确的。如果您不在调试会话中,则iOS仅在启动时间过长时才会杀死您的应用程序。
关于问题本身,请尝试使用Instruments并查看应用程序启动时主线程中是否有大量工作要做。
同时查看:
(BOOL)应用程序:(UIApplication *)应用程序didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
查看是否可以在后台线程上调度某些内容。
关于ios - iOS-应用程序在启动时崩溃,可能被运行时终止,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34391914/