在AppDelegate完成加载之前,我的iPhone应用程序在Load上崩溃
所以我有一个很棒的应用程序,可以在模拟器上或插入设备时完美运行.
然后,如果我创建一个IPA并将其部署在我的设备上,或使用TestFlight,甚至提交到App Store.当我尝试启动它时,应用程序将在大部分时间内崩溃. 即使没有符号化的崩溃报告也不会给我任何信息. 我已经使用过TestFlight,这样它可以帮助我找出应用程序崩溃的位置,但应用程序在TestFlight启动之前崩溃. 这是我的一些代码(main.m): #import <UIKit/UIKit.h> #import "version3contentAppDelegate.h" int main(int argc,char *argv[]) { @autoreleasepool { return UIApplicationMain(argc,argv,nil,NSStringFromClass([version3contentAppDelegate class])); } } 和version3contentAppDelegate.m的开头: #import "TestFlight.h" #import "version3contentAppDelegate.h" #import "RootTableViewController.h" #import "AppsFeedTableViewController.h" #import "AboutShmoopModalViewController.h" @implementation version3contentAppDelegate @synthesize window,shmoopCoreData,tabBarController; #pragma mark - #pragma mark Application lifecycle - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { NSLog(@"applicationDidFinishLaunching"); [TestFlight takeOff:@"3f3618576288d96d598646d060a4f26a_NzUyMjEyMDEyLTAzLTI2IDE3OjIxOjQzLjgyNzQwNg"]; ... 正如您所看到的,TestFlight代码位于didFinishLaunching的开头.这意味着如果之后它会崩溃,我会在TestFlight上发布崩溃报告,我没有. 有谁会知道为什么会这样? 解决方法
根据您的要求,这是我的评论:
如果它显示启动画面,它会进入didFinishLaunching.不过我注意到你没有使用ARC.难道你是在过度释放某些东西吗?重构您的项目,看看是否有帮助 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |