所以我有我真棒的應用程序,完美地運行在模擬器或在設備插入。我上載的iPhone應用程序崩潰的AppDelegate之前完成加載
然後,如果我創建一個IPA和部署我的設備,或使用TestFlight,甚至提交給App Store。當我嘗試啓動應用程序時,該應用程序大部分時間都會崩潰。
甚至沒有符號化的崩潰報告不給我任何信息。
我已經使用TestFlight,以便它可以幫助我找出應用程序崩潰的位置,但是應用程序在TestFlight啓動之前崩潰。
下面是我的一些代碼(main.m文件):version3contentAppDelegate.m的
#import <UIKit/UIKit.h>
#import "version3contentAppDelegate.h"
int main(int argc, char *argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([version3contentAppDelegate class]));
}
}
,並開始:
#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上有一個崩潰報告,這是我沒有的。
會有人知道爲什麼會發生這種情況嗎? 該項目最初是在舊的xcode上開發的,適用於舊版iphone,目前它是一個xcode 3項目。但是我在設備上使用iOS 5.1在XCode 4.3上進行編程。
如何在所有異常上設置斷點? – CodaFi 2012-03-26 23:19:28
但是我不能斷點,因爲只有在Adhoc上,或者在Apple Store上提交後纔會崩潰? (我可能是錯的) – xtrimsky 2012-03-26 23:33:50
這沒有意義......部署不會更改代碼。你之前如何得到崩潰(我想我的意思是說:你怎麼知道它崩潰了)?你可以複製它嗎? – CodaFi 2012-03-26 23:36:49