实施Testflight.com和Flurry.com异常处理

Øys*_*ein 7 iphone exception-handling flurry ios testflight

我们使用testflight.com sdk和flurry.com sdk来跟踪未处理的异常.问题是在我们添加testflight.com sdk之后,没有异常被flurry选中.

发生未处理的异常时触发的方法如下所示:

void uncaughtExceptionHandler(NSException *exception) 
{
    [FlurryAnalytics logError:@"ERROR_NAME" message:@"ERROR_MESSAGE" exception:exception];
}

- (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{    
    #if !TARGET_IPHONE_SIMULATOR
    NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);

    struct sigaction newSignalAction;
    memset(&newSignalAction, 0, sizeof(newSignalAction));
    newSignalAction.sa_handler = &signalHandler;
    sigaction(SIGABRT, &newSignalAction, NULL);
    sigaction(SIGILL, &newSignalAction, NULL);
    sigaction(SIGBUS, &newSignalAction, NULL);

    [FlurryAnalytics startSession:kFlurryKey];
    [TestFlight takeOff:kTestflightKey];    

    [[UIApplication sharedApplication]
     registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge |
                                     UIRemoteNotificationTypeSound |
                                     UIRemoteNotificationTypeAlert)];    
    [UIApplication sharedApplication].applicationIconBadgeNumber = 0;    
    #endif
    .
    .
    .
Run Code Online (Sandbox Code Playgroud)

我不确定testflight.com是如何做到的,但似乎他们拦截异常并为自己注册数据而不让注册的方法运行?

有没有办法让这两者共存?

Øys*_*ein 4

我从 Testflightapp.com 团队得到确认,这是一个已知问题。他们表示希望在下一个版本中解决这个问题。