diff --git a/Classes/CrashReports/BITCrashManager.m b/Classes/CrashReports/BITCrashManager.m index e16de73d72..54ad774231 100644 --- a/Classes/CrashReports/BITCrashManager.m +++ b/Classes/CrashReports/BITCrashManager.m @@ -41,9 +41,6 @@ #include -// flags if the crashreporter should automatically send crashes without asking the user again -#define kBITCrashAutomaticallySendReports @"BITCrashAutomaticallySendReports" - // stores the set of crashreports that have been approved but aren't sent yet #define kBITCrashApprovedReports @"HockeySDKCrashApprovedReports" @@ -119,6 +116,11 @@ if (testValue) { _crashManagerStatus = [[NSUserDefaults standardUserDefaults] integerForKey:kBITCrashManagerStatus]; } else { + // migrate previous setting if available + if ([[NSUserDefaults standardUserDefaults] boolForKey:@"BITCrashAutomaticallySendReports"]) { + _crashManagerStatus = BITCrashManagerStatusAutoSend; + [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"BITCrashAutomaticallySendReports"]; + } [[NSUserDefaults standardUserDefaults] setInteger:_crashManagerStatus forKey:kBITCrashManagerStatus]; } @@ -603,7 +605,7 @@ } if ([applicationLog length] > 0) { - description = [NSString stringWithFormat:@"Log:\n%@", applicationLog]; + description = [NSString stringWithFormat:@"%@", applicationLog]; } [crashes appendFormat:@"%s%@%@%@%@%@%@%@%@%@", @@ -655,7 +657,8 @@ [self sendCrashReports]; break; case 2: { - [[NSUserDefaults standardUserDefaults] setBool:YES forKey:kBITCrashAutomaticallySendReports]; + _crashManagerStatus = BITCrashManagerStatusAutoSend; + [[NSUserDefaults standardUserDefaults] setInteger:_crashManagerStatus forKey:kBITCrashManagerStatus]; [[NSUserDefaults standardUserDefaults] synchronize]; if (self.delegate != nil && [self.delegate respondsToSelector:@selector(crashManagerWillSendCrashReportsAlways:)]) { [self.delegate crashManagerWillSendCrashReportsAlways:self]; diff --git a/Classes/Update/BITUpdateManager.m b/Classes/Update/BITUpdateManager.m index afd3a39ba5..394bb0fcc9 100644 --- a/Classes/Update/BITUpdateManager.m +++ b/Classes/Update/BITUpdateManager.m @@ -656,7 +656,7 @@ // store the new data [[NSUserDefaults standardUserDefaults] setObject:[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"] forKey:kBITUpdateAuthorizedVersion]; - [[NSUserDefaults standardUserDefaults] setObject:token forKey:kBITUpdateAuthorizedVersion]; + [[NSUserDefaults standardUserDefaults] setObject:token forKey:kBITUpdateAuthorizedToken]; [[NSUserDefaults standardUserDefaults] synchronize]; self.requireAuthorization = NO; @@ -672,7 +672,7 @@ // store the new data [[NSUserDefaults standardUserDefaults] setObject:[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"] forKey:kBITUpdateAuthorizedVersion]; - [[NSUserDefaults standardUserDefaults] setObject:token forKey:kBITUpdateAuthorizedVersion]; + [[NSUserDefaults standardUserDefaults] setObject:token forKey:kBITUpdateAuthorizedToken]; [[NSUserDefaults standardUserDefaults] synchronize]; [self showBlockingScreen:BITHockeyLocalizedString(@"UpdateAuthorizationDenied") image:@"authorize_denied.png"];