Итак, у меня есть потрясающее приложение, которое отлично работает на симуляторе или при подключенном устройстве.
И затем, если я создам 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, которого у меня нет.
Кто-нибудь может понять, почему это происходит?Проект изначально разрабатывался на старом xcode для старого iphone, в настоящее время это проект xcode 3.Но я программирую это на XCode 4.3 с iOS 5.1 на устройствах.