Swift iOS应用程序在通过Realm和Crashlytics的testflight启动时冻结
提交一个应用进行Beta测试后,它会因为在iPad上的空白屏幕上启动而被拒绝 我已经在多部iPhone和模拟器上进行了测试,但无法复制任何东西。唯一能重现这种情况的方法就是在Testflight应用程序中按下“打开”按钮。按下主屏幕上的图标始终有效(即使是在因testflight而崩溃的iPad上) 通过USB连接时,我检查Xcode设备中的日志:Swift iOS应用程序在通过Realm和Crashlytics的testflight启动时冻结,swift,realm,testflight,crashlytics,twitter-fabric,Swift,Realm,Testflight,Crashlytics,Twitter Fabric,提交一个应用进行Beta测试后,它会因为在iPad上的空白屏幕上启动而被拒绝 我已经在多部iPhone和模拟器上进行了测试,但无法复制任何东西。唯一能重现这种情况的方法就是在Testflight应用程序中按下“打开”按钮。按下主屏幕上的图标始终有效(即使是在因testflight而崩溃的iPad上) 通过USB连接时,我检查Xcode设备中的日志: ... <Warning>: [Crashlytics] Version 3.7.0 (102) ... <Warning>
... <Warning>: [Crashlytics] Version 3.7.0 (102)
... <Warning>: [Crashlytics:Crash] Warning: NSUncaughtExceptionHandler is '_ZZ34RLMInstallUncaughtExceptionHandlerEN3$_08__invokeEP11NSException' in '/private/var/mobile/Containers/Bundle/Application/DF8A0CBE-99D1-4466-ACAE-F1BB7D8DA4BC/Feeder.app/Frameworks/Realm.framework/Realm'
…:[Crashlytics]版本3.7.0(102)
... : [Crashlytics:Crash]警告:NSUncaughtExceptionHandler在“/private/var/mobile/Containers/Bundle/Application/DF8A0CBE-99D1-4466-ACAE-F1BB7D8DA4BC/Feeder.app/Frameworks/Realm.framework/Realm”中是“\uzz34rlminstalluncaughtExceptionHandleren3$”08\uu invokeEP11NSException”
在最后一行它就停了。不再有调试消息。launchscreen.xib逐渐消失,屏幕变为白色。它没有崩溃或其他什么
我试过:
我发现了这个问题,它与领域或Crashlytics无关。我的AppDelegate中有以下代码:
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// This breaks it
for window in application.windows {
window.backgroundColor = UIColor.whiteColor()
}
// this works...
// window?.backgroundColor = UIColor.whiteColor()
return true
}
}
您是否尝试过使用“Release”配置在本地构建和运行应用程序,以查看是否出现问题?此外,Realm的全新版本0.98.5刚刚发布;你试过那个了吗?