From 9602890751209b7884382eea9a6acf5e364480b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Wed, 7 Aug 2013 18:01:03 +0200 Subject: [PATCH 01/35] Use the new CocoaPods resource_bundle feature This new feature will be available in CocoaPods 0.23.0 --- HockeySDK.podspec | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/HockeySDK.podspec b/HockeySDK.podspec index 4a8bcc9d00..4f5a631cc5 100644 --- a/HockeySDK.podspec +++ b/HockeySDK.podspec @@ -17,22 +17,10 @@ Pod::Spec.new do |s| 'yourself when the network becomse reachable.' s.source_files = 'Classes' + s.resource_bundle = { 'HockeySDKResources' => ['Resources/*.png', 'Resources/*.lproj/*'] } s.requires_arc = true s.preserve_paths = 'Resources', 'Support', 'Vendor' s.frameworks = 'CoreText', 'QuartzCore', 'SystemConfiguration', 'CrashReporter', 'CoreGraphics', 'UIKit' s.xcconfig = { 'FRAMEWORK_SEARCH_PATHS' => '"$(PODS_ROOT)/HockeySDK/Vendor"', 'GCC_PREPROCESSOR_DEFINITIONS' => %{$(inherited) BITHOCKEY_VERSION="@\\"#{s.version}\\""} } - - s.post_install do |library_representation| - Dir.chdir File.join(library_representation.sandbox_dir, 'HockeySDK/Support') do - command = "xcodebuild -project HockeySDK.xcodeproj -target HockeySDKResources CONFIGURATION_BUILD_DIR=../Resources" - command << " 2>&1 > /dev/null" - unless system(command) - raise ::Pod::Informative, "Failed to generate HockeySDK resources bundle" - end - end - File.open(library_representation.copy_resources_script_path, 'a') do |file| - file.puts "install_resource 'HockeySDK/Resources/HockeySDKResources.bundle'" - end - end end From dbe6128ef1ee64031dac826c1c2e1fe5c04547a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Thu, 8 Aug 2013 11:17:25 +0200 Subject: [PATCH 02/35] Copy *.lproj folders instead of *.strings files This fixes sporadic CopyStringsFile errors. --- HockeySDK.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HockeySDK.podspec b/HockeySDK.podspec index 4f5a631cc5..a505f26e4d 100644 --- a/HockeySDK.podspec +++ b/HockeySDK.podspec @@ -17,7 +17,7 @@ Pod::Spec.new do |s| 'yourself when the network becomse reachable.' s.source_files = 'Classes' - s.resource_bundle = { 'HockeySDKResources' => ['Resources/*.png', 'Resources/*.lproj/*'] } + s.resource_bundle = { 'HockeySDKResources' => ['Resources/*.png', 'Resources/*.lproj'] } s.requires_arc = true s.preserve_paths = 'Resources', 'Support', 'Vendor' s.frameworks = 'CoreText', 'QuartzCore', 'SystemConfiguration', 'CrashReporter', 'CoreGraphics', 'UIKit' From 151f31156364e7fb3541272c534bc63262b6b5ba Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Tue, 13 Aug 2013 02:49:28 +0200 Subject: [PATCH 03/35] Make sure to call substringToIndex when creating the crash report in text format only if the path string actually is not empty How this could ever happen is beyond my imagination --- Classes/BITCrashReportTextFormatter.m | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Classes/BITCrashReportTextFormatter.m b/Classes/BITCrashReportTextFormatter.m index 601223e8d2..aedba86147 100644 --- a/Classes/BITCrashReportTextFormatter.m +++ b/Classes/BITCrashReportTextFormatter.m @@ -208,8 +208,9 @@ NSInteger binaryImageSort(id binary1, id binary2, void *context); processPath = report.processInfo.processPath; /* Remove username from the path */ - processPath = [processPath stringByAbbreviatingWithTildeInPath]; - if ([[processPath substringToIndex:1] isEqualToString:@"~"]) + if ([processPath length] > 0) + processPath = [processPath stringByAbbreviatingWithTildeInPath]; + if ([processPath length] > 0 && [[processPath substringToIndex:1] isEqualToString:@"~"]) processPath = [NSString stringWithFormat:@"/Users/USER%@", [processPath substringFromIndex:1]]; } @@ -412,8 +413,10 @@ NSInteger binaryImageSort(id binary1, id binary2, void *context); } /* Remove username from the image path */ - NSString *imageName = [imageInfo.imageName stringByAbbreviatingWithTildeInPath]; - if ([[imageName substringToIndex:1] isEqualToString:@"~"]) + NSString *imageName = @""; + if (imageInfo.imageName && [imageInfo.imageName length] > 0) + imageName = [imageInfo.imageName stringByAbbreviatingWithTildeInPath]; + if ([imageName length] > 0 && [[imageName substringToIndex:1] isEqualToString:@"~"]) imageName = [NSString stringWithFormat:@"/Users/USER%@", [imageName substringFromIndex:1]]; [text appendFormat: fmt, From e57e6da043c3fe2a8deb041a0db0cfe357a83dbb Mon Sep 17 00:00:00 2001 From: Pedro Milanez Date: Wed, 14 Aug 2013 11:31:52 -0300 Subject: [PATCH 04/35] Update to ios6 compatible on Modalviewcontroller --- Classes/BITHockeyBaseManager.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Classes/BITHockeyBaseManager.m b/Classes/BITHockeyBaseManager.m index 775f405f68..de11fff8d6 100644 --- a/Classes/BITHockeyBaseManager.m +++ b/Classes/BITHockeyBaseManager.m @@ -149,8 +149,8 @@ } // use topmost modal view - while (parentViewController.modalViewController) { - parentViewController = parentViewController.modalViewController; + while (parentViewController.presentedViewController) { + parentViewController = parentViewController.presentedViewController; } // special addition to get rootViewController from three20 which has it's own controller handling From 5de53de18baded3a2fa57d47d73c85186c8eb8e7 Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Fri, 16 Aug 2013 18:11:15 +0200 Subject: [PATCH 05/35] change misleading "tintColor" property in BITHockeyBaseManager --- Classes/BITHockeyBaseManager.h | 8 ++++---- Classes/BITHockeyBaseManager.m | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Classes/BITHockeyBaseManager.h b/Classes/BITHockeyBaseManager.h index ba530cc718..3b2cb346af 100644 --- a/Classes/BITHockeyBaseManager.h +++ b/Classes/BITHockeyBaseManager.h @@ -59,20 +59,20 @@ The UIBarStyle of the update user interface navigation bar. Default is UIBarStyleBlackOpaque - @see tintColor + @see navigationBarTintColor */ @property (nonatomic, assign) UIBarStyle barStyle; /** - The tint color of the update user interface navigation bar. + The navigationbar tint color of the update user interface navigation bar. - The tintColor is used by default, you can either overwrite it `tintColor` + The navigationBarTintColor is used by default, you can either overwrite it `navigationBarTintColor` or define another `barStyle` instead. Default is RGB(25, 25, 25) @see barStyle */ -@property (nonatomic, strong) UIColor *tintColor; +@property (nonatomic, strong) UIColor *navigationBarTintColor; /** The UIModalPresentationStyle for showing the update user interface when invoked diff --git a/Classes/BITHockeyBaseManager.m b/Classes/BITHockeyBaseManager.m index c8a9da8678..0ba60d7167 100644 --- a/Classes/BITHockeyBaseManager.m +++ b/Classes/BITHockeyBaseManager.m @@ -57,7 +57,7 @@ _serverURL = BITHOCKEYSDK_URL; _barStyle = UIBarStyleBlackOpaque; - self.tintColor = BIT_RGBCOLOR(25, 25, 25); + self.navigationBarTintColor = BIT_RGBCOLOR(25, 25, 25); _modalPresentationStyle = UIModalPresentationFormSheet; NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; @@ -185,7 +185,7 @@ _navController = [[UINavigationController alloc] initWithRootViewController:viewController]; _navController.navigationBar.barStyle = _barStyle; - _navController.navigationBar.tintColor = _tintColor; + _navController.navigationBar.tintColor = _navigationBarTintColor; _navController.modalPresentationStyle = _modalPresentationStyle; if (parentViewController) { From 2e24f654c4d99abe4033d47e62c8d51511060015 Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Fri, 16 Aug 2013 22:18:28 +0200 Subject: [PATCH 06/35] Remove UUID based authorization feature, since UUIDs are completely removed in iOS7 A new auth feature will be added, that is based on HockeyApp user accounts --- Classes/BITUpdateManager.h | 39 -------- Classes/BITUpdateManager.m | 152 +----------------------------- Classes/BITUpdateManagerPrivate.h | 6 -- 3 files changed, 2 insertions(+), 195 deletions(-) diff --git a/Classes/BITUpdateManager.h b/Classes/BITUpdateManager.h index d0de33d81a..c227a72585 100644 --- a/Classes/BITUpdateManager.h +++ b/Classes/BITUpdateManager.h @@ -33,12 +33,6 @@ #import "BITHockeyBaseManager.h" -typedef enum { - BITUpdateAuthorizationDenied, - BITUpdateAuthorizationAllowed, - BITUpdateAuthorizationPending -} BITUpdateAuthorizationState; - typedef enum { BITUpdateCheckStartup = 0, BITUpdateCheckDaily = 1, @@ -189,39 +183,6 @@ typedef enum { @property (nonatomic, assign, getter=isShowingDirectInstallOption) BOOL showDirectInstallOption; -///----------------------------------------------------------------------------- -/// @name Authorization -///----------------------------------------------------------------------------- - -/** - Flag that determines if each update should be authenticated - - If enabled each update will be authenticated on startup against the HockeyApp servers. - The process will basically validate if the current device is part of the provisioning - profile on the server. If not, it will present a blocking view on top of the apps UI - so that no interaction is possible. - - When running the app from the App Store, this setting is ignored. - - *Default*: _NO_ - @see authenticationSecret - @warning This only works when using Ad-Hoc provisioning profiles! - */ -@property (nonatomic, assign, getter=isRequireAuthorization) BOOL requireAuthorization; - - -/** - The authentication token from HockeyApp. - - Set the token to the `Secret ID` which HockeyApp provides for every app. - - When running the app from the App Store, this setting is ignored. - - @see requireAuthorization - */ -@property (nonatomic, strong) NSString *authenticationSecret; - - ///----------------------------------------------------------------------------- /// @name Expiry ///----------------------------------------------------------------------------- diff --git a/Classes/BITUpdateManager.m b/Classes/BITUpdateManager.m index bd50528c4e..d32cc0b895 100644 --- a/Classes/BITUpdateManager.m +++ b/Classes/BITUpdateManager.m @@ -216,34 +216,6 @@ typedef NS_ENUM(NSInteger, BITUpdateAlertViewTag) { return @"invalid"; } -#pragma mark - Authorization - -- (NSString *)authenticationToken { - return [BITHockeyMD5([NSString stringWithFormat:@"%@%@%@%@", - _authenticationSecret, - [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"], - [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleIdentifier"], - [self deviceIdentifier] - ] - ) lowercaseString]; -} - -- (BITUpdateAuthorizationState)authorizationState { - NSString *version = [[NSUserDefaults standardUserDefaults] objectForKey:kBITUpdateAuthorizedVersion]; - NSString *token = [self stringValueFromKeychainForKey:kBITUpdateAuthorizedToken]; - - if (version != nil && token != nil) { - if ([version compare:[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]] == NSOrderedSame) { - // if it is denied, block the screen permanently - if ([token compare:[self authenticationToken]] != NSOrderedSame) { - return BITUpdateAuthorizationDenied; - } else { - return BITUpdateAuthorizationAllowed; - } - } - } - return BITUpdateAuthorizationPending; -} #pragma mark - Cache @@ -361,8 +333,6 @@ typedef NS_ENUM(NSInteger, BITUpdateAlertViewTag) { _lastCheckFailed = NO; _currentAppVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]; _blockingView = nil; - _requireAuthorization = NO; - _authenticationSecret = nil; _lastCheck = nil; _uuid = [[self executableUUID] copy]; _versionUUID = nil; @@ -560,87 +530,9 @@ typedef NS_ENUM(NSInteger, BITUpdateAlertViewTag) { return checkForUpdate; } -- (void)checkForAuthorization { - NSMutableString *parameter = [NSMutableString stringWithFormat:@"api/2/apps/%@", [self encodedAppIdentifier]]; - - [parameter appendFormat:@"?format=json&authorize=yes&app_version=%@&udid=%@&sdk=%@&sdk_version=%@&uuid=%@", - bit_URLEncodedString([[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]), - ([self isAppStoreEnvironment] ? @"appstore" : bit_URLEncodedString([self deviceIdentifier])), - BITHOCKEY_NAME, - BITHOCKEY_VERSION, - _uuid - ]; - - // build request & send - NSString *url = [NSString stringWithFormat:@"%@%@", self.serverURL, parameter]; - BITHockeyLog(@"INFO: Sending api request to %@", url); - - NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:1 timeoutInterval:10.0]; - [request setHTTPMethod:@"GET"]; - [request setValue:@"Hockey/iOS" forHTTPHeaderField:@"User-Agent"]; - - NSURLResponse *response = nil; - NSError *error = NULL; - BOOL failed = YES; - - NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; - - if ([responseData length]) { - NSString *responseString = [[NSString alloc] initWithBytes:[responseData bytes] length:[responseData length] encoding: NSUTF8StringEncoding]; - - if (responseString && [responseString dataUsingEncoding:NSUTF8StringEncoding]) { - NSDictionary *feedDict = (NSDictionary *)[NSJSONSerialization JSONObjectWithData:[responseString dataUsingEncoding:NSUTF8StringEncoding] options:kNilOptions error:&error]; - - // server returned empty response? - if (![feedDict count]) { - [self reportError:[NSError errorWithDomain:kBITUpdateErrorDomain - code:BITUpdateAPIServerReturnedEmptyResponse - userInfo:[NSDictionary dictionaryWithObjectsAndKeys:@"Server returned empty response.", NSLocalizedDescriptionKey, nil]]]; - return; - } else { - BITHockeyLog(@"INFO: Received API response: %@", responseString); - NSString *token = [[feedDict objectForKey:@"authcode"] lowercaseString]; - failed = NO; - if ([[self authenticationToken] compare:token] == NSOrderedSame) { - // identical token, activate this version - - // store the new data - [[NSUserDefaults standardUserDefaults] setObject:[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"] forKey:kBITUpdateAuthorizedVersion]; - [self addStringValueToKeychain:token forKey:kBITUpdateAuthorizedToken]; - [[NSUserDefaults standardUserDefaults] synchronize]; - - self.requireAuthorization = NO; - self.blockingView = nil; - - // now continue with an update check right away - if (self.checkForUpdateOnLaunch) { - [self checkForUpdate]; - } - } else { - // different token, block this version - BITHockeyLog(@"INFO: AUTH FAILURE: %@", [self authenticationToken]); - - // store the new data - [[NSUserDefaults standardUserDefaults] setObject:[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"] forKey:kBITUpdateAuthorizedVersion]; - [self addStringValueToKeychain:token forKey:kBITUpdateAuthorizedToken]; - [[NSUserDefaults standardUserDefaults] synchronize]; - - [self showBlockingScreen:BITHockeyLocalizedString(@"UpdateAuthorizationDenied") image:@"authorize_denied.png"]; - } - } - } - - } - - if (failed) { - [self showBlockingScreen:BITHockeyLocalizedString(@"UpdateAuthorizationOffline") image:@"authorize_request.png"]; - } -} - - (void)checkForUpdate { if (![self isAppStoreEnvironment] && ![self isUpdateManagerDisabled]) { if ([self expiryDateReached]) return; - if (self.requireAuthorization) return; if (self.isUpdateAvailable && [self hasNewerMandatoryVersion]) { [self showCheckForUpdateAlert]; @@ -735,38 +627,6 @@ typedef NS_ENUM(NSInteger, BITUpdateAlertViewTag) { } -// checks whether this app version is authorized -- (BOOL)appVersionIsAuthorized { - if (self.requireAuthorization && !_authenticationSecret) { - [self reportError:[NSError errorWithDomain:kBITUpdateErrorDomain - code:BITUpdateAPIClientAuthorizationMissingSecret - userInfo:[NSDictionary dictionaryWithObjectsAndKeys:@"Authentication secret is not set but required.", NSLocalizedDescriptionKey, nil]]]; - - return NO; - } - - if (!self.requireAuthorization) { - self.blockingView = nil; - return YES; - } - -#if TARGET_IPHONE_SIMULATOR - NSLog(@"Authentication checks only work on devices. Using the simulator will always return being authorized."); - return YES; -#endif - - BITUpdateAuthorizationState state = [self authorizationState]; - if (state == BITUpdateAuthorizationDenied) { - [self showBlockingScreen:BITHockeyLocalizedString(@"UpdateAuthorizationDenied") image:@"authorize_denied.png"]; - } else if (state == BITUpdateAuthorizationAllowed) { - self.requireAuthorization = NO; - return YES; - } - - return NO; -} - - // begin the startup process - (void)startManager { if (![self isAppStoreEnvironment]) { @@ -776,16 +636,8 @@ typedef NS_ENUM(NSInteger, BITUpdateAlertViewTag) { [self checkExpiryDateReached]; if (![self expiryDateReached]) { - if (![self appVersionIsAuthorized]) { - if ([self authorizationState] == BITUpdateAuthorizationPending) { - [self showBlockingScreen:BITHockeyLocalizedString(@"UpdateAuthorizationProgress") image:@"authorize_request.png"]; - - [self performSelector:@selector(checkForAuthorization) withObject:nil afterDelay:0.0f]; - } - } else { - if ([self checkForTracker] || ([self isCheckForUpdateOnLaunch] && [self shouldCheckForUpdates])) { - [self performSelector:@selector(checkForUpdate) withObject:nil afterDelay:1.0f]; - } + if ([self checkForTracker] || ([self isCheckForUpdateOnLaunch] && [self shouldCheckForUpdates])) { + [self performSelector:@selector(checkForUpdate) withObject:nil afterDelay:1.0f]; } } } else { diff --git a/Classes/BITUpdateManagerPrivate.h b/Classes/BITUpdateManagerPrivate.h index 5311b8a3af..411a3b07c6 100644 --- a/Classes/BITUpdateManagerPrivate.h +++ b/Classes/BITUpdateManagerPrivate.h @@ -74,12 +74,6 @@ // initiates app-download call. displays an system UIAlertView - (BOOL)initiateAppDownload; -// checks whether this app version is authorized -- (BOOL)appVersionIsAuthorized; - -// start checking for an authorization key -- (void)checkForAuthorization; - // get/set current active hockey view controller @property (nonatomic, strong) BITUpdateViewController *currentHockeyViewController; From e4d33595e98d49d2acc0f495e885844ca28f7436 Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Fri, 16 Aug 2013 22:19:43 +0200 Subject: [PATCH 07/35] Remove authorize_request images, since they are not used any more --- Resources/authorize_request.png | Bin 2448 -> 0 bytes Resources/authorize_request@2x.png | Bin 4793 -> 0 bytes Support/HockeySDK.xcodeproj/project.pbxproj | 13 ++----------- 3 files changed, 2 insertions(+), 11 deletions(-) delete mode 100644 Resources/authorize_request.png delete mode 100644 Resources/authorize_request@2x.png diff --git a/Resources/authorize_request.png b/Resources/authorize_request.png deleted file mode 100644 index 7b863cfdd9dfd687aed16ce3e63c199f922e1362..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2448 zcmV;B32*j^P)*yVJfOZf)#s)$s{QoC3XAH^M zIYIF(V3-v|>;Nxd2JsL)=S;AL4Ke}~nladUL_3gnfL2iR(5)b2u&P^K-Bs%Pbm|;z zx~p!re%!iMeY^SrmRP9&{>Lzo2OJ>RRYoLEZvfXo(=RS?HT&Jy*Abi96CuQ(KR<}O z@ibBY{f{D^SRCLh1x+;YgyaHl9AdKKQHU>?P8o{1`F)@|``yJM z;^~8<(~o(ef|>w04mRf|AC|+OY{e6jx2GS=z%NPL5dkfrI6wLDD(Hz;JOO$8?n4eQ z05#Ry+{fnp)T45c6Rdaw@b=w@Jl;Brs@SH5xA2GG&TaC*F!BqEK{*GC^HYzc)`+Zl zBzgPpLkZZ9u*w$x>M-EWPdy4eZ1`gC6o+WMVFM`1*ki>bK`lDrwD5+!%0dXS^rGes zsYSeXrhbIf2Ap0tTJiLtb`ptj&Vj9k=||Q6Es~>l@*$76=CmHN3Qs`O_Y261=L^(M zE=%+$oO7VOFg@xI9vr7C) zLrda1jQDXPkW%sB-8__KXL)vfkm8)rSe_lfM&1*bIzOaUJf#4~mKE8c70a{Z736~F z^@HP!VMw8P-WZFr<+IAo z&tu&5OK3hzL#@`_&Ss3c*sW2I?6B3@x;ARA@fP8##RaFSp#I3H*4!$va?h{Zz}ADV zgL8y?y3i7iePBap5mjsM2A(6ybF&9@6{xPvPh39$cy;LZ^R%QTJZ-@F%c5gUfPPm3 zd<83PiMgQ98TD7FA{C)!|vL=eMO9Ss?~; zR%Ifc&A^QzL$EXji#nX74G4-|B-97vw&}Iv(TJA^XR;|HT96HJzsI7U&bD?&kVRPe zSi)h4ElX&ucr2l@F^?rQrY3`(bMp>|?$n9S8-$A(IQ2CRlLF>8-aVko7LT)9n2a>T&abZ+Wu0jzBlX~R{NI8TL`u^=<}z=AhMcS?8e)ih`GJNB9rtVT6bA1 zPRIK2+gfq@D(OBO?0B?_d6Js_*jZOdbP`We+nS_$JC%OO8s{scChh(2gRIc!>Lv2z zfI#GuXm=3MY1m3Cd21x0c8y0T@$jEl$Ic+PH)v=j9^${_ZSS!6fo?0z@qU@|@7J^o zJ$H}^@T$Z(J|iz))=P18{Kd<9NgzfN@A0jVN$56g0hC|7tSg;)`Sq7owvh&O6we6i zcgotr&a(PONAUoxs~W!ide>Fdoi;K_XI*}wZ13(xE1=!IdPxYjHR#(QWTBEtetPl6 zvc0=^6v+_g)g!hw=u?kk4kkSG_mADZBL~=c^4B>x=*j-MTiC~sBgX{sfcM3p?d~0& z17#Tz?d~1r@kBGB*tXP?HEf)nz)M>H?42365dsG*9HrCMCw(C zmOe1i^GLls_UYsKreZr%kB$%h^`a?zpzwrd;~qtrn1W51!jb+>v2-vc=5aNt!_tKbF;Bbn!&2X#$HqO;V}j>#qo}0x!%`&mSZ**O0p5+S zDq+)7BgBM&*^R6wdxt$zvch{Cu+9{>U%V+1ft>hR|#N&o(Jzl`_BU)`tfgFqYDdiHdsoU|c9 z5nVy@Cp&EY>(~7p-uoDec#CpYNYQc*RDsIhpRO3`Z9Wl?u+uF|Nd6BG@FtLCLMpug O0000u86GlT-2Lz%*0QM^V1>oxT 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 diff --git a/Support/HockeySDK.xcodeproj/project.pbxproj b/Support/HockeySDK.xcodeproj/project.pbxproj index d44200fde3..772be4ea9b 100644 --- a/Support/HockeySDK.xcodeproj/project.pbxproj +++ b/Support/HockeySDK.xcodeproj/project.pbxproj @@ -33,9 +33,9 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ + 1E0829001708F69A0073050E /* BITStoreUpdateManagerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E0828FF1708F69A0073050E /* BITStoreUpdateManagerDelegate.h */; }; 1E0FEE28173BDB260061331F /* BITKeychainUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E0FEE26173BDB260061331F /* BITKeychainUtils.h */; }; 1E0FEE29173BDB260061331F /* BITKeychainUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E0FEE27173BDB260061331F /* BITKeychainUtils.m */; }; - 1E0829001708F69A0073050E /* BITStoreUpdateManagerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E0828FF1708F69A0073050E /* BITStoreUpdateManagerDelegate.h */; }; 1E1127C416580C87007067A2 /* buttonRoundedDelete.png in Resources */ = {isa = PBXBuildFile; fileRef = 1E1127BC16580C87007067A2 /* buttonRoundedDelete.png */; }; 1E1127C516580C87007067A2 /* buttonRoundedDelete@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1E1127BD16580C87007067A2 /* buttonRoundedDelete@2x.png */; }; 1E1127C616580C87007067A2 /* buttonRoundedDeleteHighlighted.png in Resources */ = {isa = PBXBuildFile; fileRef = 1E1127BE16580C87007067A2 /* buttonRoundedDeleteHighlighted.png */; }; @@ -88,8 +88,6 @@ 1E59559B15B6FDA500A03429 /* HockeySDK.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E71509A15B5C76F004E88FF /* HockeySDK.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1E5955C615B71C8600A03429 /* authorize_denied.png in Resources */ = {isa = PBXBuildFile; fileRef = 1E5955BB15B71C8600A03429 /* authorize_denied.png */; }; 1E5955C715B71C8600A03429 /* authorize_denied@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1E5955BC15B71C8600A03429 /* authorize_denied@2x.png */; }; - 1E5955C815B71C8600A03429 /* authorize_request.png in Resources */ = {isa = PBXBuildFile; fileRef = 1E5955BD15B71C8600A03429 /* authorize_request.png */; }; - 1E5955C915B71C8600A03429 /* authorize_request@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1E5955BE15B71C8600A03429 /* authorize_request@2x.png */; }; 1E5955CA15B71C8600A03429 /* bg.png in Resources */ = {isa = PBXBuildFile; fileRef = 1E5955BF15B71C8600A03429 /* bg.png */; }; 1E5955CB15B71C8600A03429 /* buttonHighlight.png in Resources */ = {isa = PBXBuildFile; fileRef = 1E5955C015B71C8600A03429 /* buttonHighlight.png */; }; 1E5955CC15B71C8600A03429 /* buttonHighlight@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1E5955C115B71C8600A03429 /* buttonHighlight@2x.png */; }; @@ -164,10 +162,9 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 1E0FEE22173BD9BB0061331F /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; + 1E0828FF1708F69A0073050E /* BITStoreUpdateManagerDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BITStoreUpdateManagerDelegate.h; sourceTree = ""; }; 1E0FEE26173BDB260061331F /* BITKeychainUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BITKeychainUtils.h; sourceTree = ""; }; 1E0FEE27173BDB260061331F /* BITKeychainUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BITKeychainUtils.m; sourceTree = ""; }; - 1E0828FF1708F69A0073050E /* BITStoreUpdateManagerDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BITStoreUpdateManagerDelegate.h; sourceTree = ""; }; 1E1127BC16580C87007067A2 /* buttonRoundedDelete.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = buttonRoundedDelete.png; sourceTree = ""; }; 1E1127BD16580C87007067A2 /* buttonRoundedDelete@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "buttonRoundedDelete@2x.png"; sourceTree = ""; }; 1E1127BE16580C87007067A2 /* buttonRoundedDeleteHighlighted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = buttonRoundedDeleteHighlighted.png; sourceTree = ""; }; @@ -225,8 +222,6 @@ 1E59557215B6F84D00A03429 /* ru */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/HockeySDK.strings; sourceTree = ""; }; 1E5955BB15B71C8600A03429 /* authorize_denied.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = authorize_denied.png; sourceTree = ""; }; 1E5955BC15B71C8600A03429 /* authorize_denied@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "authorize_denied@2x.png"; sourceTree = ""; }; - 1E5955BD15B71C8600A03429 /* authorize_request.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = authorize_request.png; sourceTree = ""; }; - 1E5955BE15B71C8600A03429 /* authorize_request@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "authorize_request@2x.png"; sourceTree = ""; }; 1E5955BF15B71C8600A03429 /* bg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = bg.png; sourceTree = ""; }; 1E5955C015B71C8600A03429 /* buttonHighlight.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = buttonHighlight.png; sourceTree = ""; }; 1E5955C115B71C8600A03429 /* buttonHighlight@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "buttonHighlight@2x.png"; sourceTree = ""; }; @@ -320,8 +315,6 @@ children = ( 1E5955BB15B71C8600A03429 /* authorize_denied.png */, 1E5955BC15B71C8600A03429 /* authorize_denied@2x.png */, - 1E5955BD15B71C8600A03429 /* authorize_request.png */, - 1E5955BE15B71C8600A03429 /* authorize_request@2x.png */, 1E5955BF15B71C8600A03429 /* bg.png */, 1E5955C015B71C8600A03429 /* buttonHighlight.png */, 1E5955C115B71C8600A03429 /* buttonHighlight@2x.png */, @@ -702,8 +695,6 @@ files = ( 1E5955C615B71C8600A03429 /* authorize_denied.png in Resources */, 1E5955C715B71C8600A03429 /* authorize_denied@2x.png in Resources */, - 1E5955C815B71C8600A03429 /* authorize_request.png in Resources */, - 1E5955C915B71C8600A03429 /* authorize_request@2x.png in Resources */, 1E5955CA15B71C8600A03429 /* bg.png in Resources */, 1E5955CB15B71C8600A03429 /* buttonHighlight.png in Resources */, 1E5955CC15B71C8600A03429 /* buttonHighlight@2x.png in Resources */, From f7eda241ee1e40261bc0acfee00fb2191bd0e06b Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Fri, 16 Aug 2013 23:17:56 +0200 Subject: [PATCH 08/35] Adopt renamed tintColor property to navigationBarTintColor --- Classes/BITFeedbackActivity.m | 2 +- Classes/BITFeedbackComposeViewController.m | 2 +- Classes/BITFeedbackListViewController.m | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Classes/BITFeedbackActivity.m b/Classes/BITFeedbackActivity.m index 269b5b9460..9e5ac7e6d3 100644 --- a/Classes/BITFeedbackActivity.m +++ b/Classes/BITFeedbackActivity.m @@ -93,7 +93,7 @@ UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController: composeViewController]; navController.navigationBar.barStyle = [[[BITHockeyManager sharedHockeyManager] feedbackManager] barStyle]; - navController.navigationBar.tintColor = [[[BITHockeyManager sharedHockeyManager] feedbackManager] tintColor]; + navController.navigationBar.tintColor = [[[BITHockeyManager sharedHockeyManager] feedbackManager] navigationBarTintColor]; navController.modalPresentationStyle = UIModalPresentationFormSheet; navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; diff --git a/Classes/BITFeedbackComposeViewController.m b/Classes/BITFeedbackComposeViewController.m index 8b81965ff8..5c7b61ecb6 100644 --- a/Classes/BITFeedbackComposeViewController.m +++ b/Classes/BITFeedbackComposeViewController.m @@ -224,7 +224,7 @@ UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:userController]; navController.navigationBar.barStyle = [self.manager barStyle]; - navController.navigationBar.tintColor = [self.manager tintColor]; + navController.navigationBar.tintColor = [self.manager navigationBarTintColor]; navController.modalPresentationStyle = UIModalPresentationFormSheet; [self presentViewController:navController animated:YES completion:nil]; diff --git a/Classes/BITFeedbackListViewController.m b/Classes/BITFeedbackListViewController.m index f12e2fc21e..ffd6f8ff58 100644 --- a/Classes/BITFeedbackListViewController.m +++ b/Classes/BITFeedbackListViewController.m @@ -236,7 +236,7 @@ UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:userController]; navController.navigationBar.barStyle = [self.manager barStyle]; - navController.navigationBar.tintColor = [self.manager tintColor]; + navController.navigationBar.tintColor = [self.manager navigationBarTintColor]; navController.modalPresentationStyle = UIModalPresentationFormSheet; [self presentViewController:navController animated:YES completion:nil]; @@ -247,7 +247,7 @@ UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:composeController]; navController.navigationBar.barStyle = [self.manager barStyle]; - navController.navigationBar.tintColor = [self.manager tintColor]; + navController.navigationBar.tintColor = [self.manager navigationBarTintColor]; navController.modalPresentationStyle = UIModalPresentationFormSheet; [self presentViewController:navController animated:YES completion:nil]; From 0ce166c005b32712cf4ff8a0e957c72e61af4259 Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sat, 17 Aug 2013 14:57:58 +0200 Subject: [PATCH 09/35] Document some more BITCrashManager methods --- Classes/BITCrashManager.m | 83 +++++++++++++++++++++++++++++++++++---- 1 file changed, 75 insertions(+), 8 deletions(-) diff --git a/Classes/BITCrashManager.m b/Classes/BITCrashManager.m index 9f15655653..6f3a97ea05 100644 --- a/Classes/BITCrashManager.m +++ b/Classes/BITCrashManager.m @@ -163,6 +163,11 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; #pragma mark - Private +/** + * Save all settings + * + * This saves the list of approved crash reports + */ - (void)saveSettings { NSString *errorString = nil; @@ -180,6 +185,11 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; } } +/** + * Load all settings + * + * This contains the list of approved crash reports + */ - (void)loadSettings { NSString *errorString = nil; NSPropertyListFormat format; @@ -202,6 +212,9 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; } } +/** + * Remove all crash reports and stored meta data for each from the file system and keychain + */ - (void)cleanCrashReports { NSError *error = NULL; @@ -218,6 +231,16 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; [self saveSettings]; } +/** + * Extract all app sepcific UUIDs from the crash reports + * + * This allows us to send the UUIDs in the XML construct to the server, so the server does not need to parse the crash report for this data. + * The app specific UUIDs help to identify which dSYMs are needed to symbolicate this crash report. + * + * @param report The crash report from PLCrashReporter + * + * @return XML structure with the app sepcific UUIDs + */ - (NSString *) extractAppUUIDs:(BITPLCrashReport *)report { NSMutableString *uuidString = [NSMutableString string]; NSArray *uuidArray = [BITCrashReportTextFormatter arrayOfAppUUIDsForCrashReport:report]; @@ -235,6 +258,11 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; return uuidString; } +/** + * Get the userID from the delegate which should be stored with the crash report + * + * @return The userID value + */ - (NSString *)userIDForCrashReport { NSString *userID = @""; @@ -248,6 +276,11 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; return userID; } +/** + * Get the userName from the delegate which should be stored with the crash report + * + * @return The userName value + */ - (NSString *)userNameForCrashReport { NSString *username = @""; @@ -266,6 +299,11 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; return username; } +/** + * Get the userEmail from the delegate which should be stored with the crash report + * + * @return The userEmail value + */ - (NSString *)userEmailForCrashReport { NSString *useremail = @""; @@ -286,7 +324,11 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; #pragma mark - PLCrashReporter -// Called to handle a pending crash report. +/** + * Process new crash reports provided by PLCrashReporter + * + * Parse the new crash report and gather additional meta data from the app which will be stored along the crash report + */ - (void) handleCrashReport { BITPLCrashReporter *crashReporter = [BITPLCrashReporter sharedReporter]; NSError *error = NULL; @@ -355,6 +397,11 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; [crashReporter purgePendingCrashReport]; } +/** + * Check if there are any crash reports available which the user did not approve yet + * + * @return `YES` if there are crash reports pending that are not approved, `NO` otherwise + */ - (BOOL)hasNonApprovedCrashReports { if (!_approvedCrashReports || [_approvedCrashReports count] == 0) return YES; @@ -367,6 +414,11 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; return NO; } +/** + * Check if there are any new crash reports that are not yet processed + * + * @return `YES` if ther eis at least one new crash report found, `NO` otherwise + */ - (BOOL)hasPendingCrashReport { if (_crashManagerStatus == BITCrashManagerStatusDisabled) return NO; @@ -406,7 +458,13 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; #pragma mark - Crash Report Processing -// slightly delayed startup processing, so we don't keep the first runloop on startup busy for too long +/** + * Delayed startup processing for everything that does not to be done in the app startup runloop + * + * - Checks if there is another exception handler installed that may block ours + * - Present UI if the user has to approve new crash reports + * - Send pending approved crash reports + */ - (void)invokeDelayedProcessing { BITHockeyLog(@"INFO: Start delayed CrashManager processing"); @@ -463,7 +521,9 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; } } -// begin the startup process +/** + * Main startup sequence initializing PLCrashReporter if it wasn't disabled + */ - (void)startManager { if (_crashManagerStatus == BITCrashManagerStatusDisabled) return; @@ -521,12 +581,12 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; [self performSelector:@selector(invokeDelayedProcessing) withObject:nil afterDelay:0.5]; } +/** + * Send all approved crash reports + * + * Gathers all collected data and constructs the XML structure and starts the sending process + */ - (void)sendCrashReports { - // send it to the next runloop - [self performSelector:@selector(performSendingCrashReports) withObject:nil afterDelay:1.0f]; -} - -- (void)performSendingCrashReports { NSError *error = NULL; NSMutableString *crashes = nil; @@ -670,6 +730,13 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; #pragma mark - Networking +/** + * Send the XML data to the server + * + * Wraps the XML structure into a POST body and starts sending the data asynchronously + * + * @param xml The XML data that needs to be send to the server + */ - (void)postXML:(NSString*)xml { NSMutableURLRequest *request = nil; NSString *boundary = @"----FOO"; From 6a27b6f4534c71c2b258f570ff134641f9a21e4b Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sat, 17 Aug 2013 14:59:35 +0200 Subject: [PATCH 10/35] Remove empty BITCrashManagerPrivate.h --- Classes/BITCrashManager.m | 1 - Classes/BITCrashManagerPrivate.h | 44 --------------------- Classes/BITHockeyManager.m | 1 - Support/HockeySDK.xcodeproj/project.pbxproj | 4 -- 4 files changed, 50 deletions(-) delete mode 100644 Classes/BITCrashManagerPrivate.h diff --git a/Classes/BITCrashManager.m b/Classes/BITCrashManager.m index 6f3a97ea05..6357c9488a 100644 --- a/Classes/BITCrashManager.m +++ b/Classes/BITCrashManager.m @@ -37,7 +37,6 @@ #import "BITHockeyManagerPrivate.h" #import "BITHockeyBaseManagerPrivate.h" -#import "BITCrashManagerPrivate.h" #import "BITCrashReportTextFormatter.h" #include diff --git a/Classes/BITCrashManagerPrivate.h b/Classes/BITCrashManagerPrivate.h deleted file mode 100644 index 3bf534902b..0000000000 --- a/Classes/BITCrashManagerPrivate.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Author: Andreas Linde - * Kent Sutherland - * - * Copyright (c) 2012-2013 HockeyApp, Bit Stadium GmbH. - * Copyright (c) 2011 Andreas Linde & Kent Sutherland. - * All rights reserved. - * - * Permission is hereby granted, free of charge, to any person - * obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without - * restriction, including without limitation the rights to use, - * copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following - * conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - */ - -#import - - -@interface BITCrashManager () { -} - -//// set the server URL -//@property (nonatomic, retain) NSString *serverURL; -// -//- (id)initWithAppIdentifier:(NSString *)appIdentifier; -// -//- (void)startManager; - -@end diff --git a/Classes/BITHockeyManager.m b/Classes/BITHockeyManager.m index 0be737dff0..a29b7547a7 100644 --- a/Classes/BITHockeyManager.m +++ b/Classes/BITHockeyManager.m @@ -32,7 +32,6 @@ #import "BITHockeyManagerPrivate.h" #import "BITHockeyBaseManagerPrivate.h" -#import "BITCrashManagerPrivate.h" #import "BITUpdateManagerPrivate.h" #import "BITStoreUpdateManagerPrivate.h" #import "BITFeedbackManagerPrivate.h" diff --git a/Support/HockeySDK.xcodeproj/project.pbxproj b/Support/HockeySDK.xcodeproj/project.pbxproj index 772be4ea9b..b5b592d9e5 100644 --- a/Support/HockeySDK.xcodeproj/project.pbxproj +++ b/Support/HockeySDK.xcodeproj/project.pbxproj @@ -102,7 +102,6 @@ 1E754E5C1621FBB70070AB92 /* BITCrashManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E754E561621FBB70070AB92 /* BITCrashManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1E754E5D1621FBB70070AB92 /* BITCrashManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E754E571621FBB70070AB92 /* BITCrashManager.m */; }; 1E754E5E1621FBB70070AB92 /* BITCrashManagerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E754E581621FBB70070AB92 /* BITCrashManagerDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1E754E5F1621FBB70070AB92 /* BITCrashManagerPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E754E591621FBB70070AB92 /* BITCrashManagerPrivate.h */; }; 1E754E601621FBB70070AB92 /* BITCrashReportTextFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E754E5A1621FBB70070AB92 /* BITCrashReportTextFormatter.h */; }; 1E754E611621FBB70070AB92 /* BITCrashReportTextFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E754E5B1621FBB70070AB92 /* BITCrashReportTextFormatter.m */; }; 1E7A45FC16F54FB5005B08F1 /* OCHamcrestIOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E7A45FA16F54FB5005B08F1 /* OCHamcrestIOS.framework */; }; @@ -243,7 +242,6 @@ 1E754E561621FBB70070AB92 /* BITCrashManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BITCrashManager.h; sourceTree = ""; }; 1E754E571621FBB70070AB92 /* BITCrashManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BITCrashManager.m; sourceTree = ""; }; 1E754E581621FBB70070AB92 /* BITCrashManagerDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BITCrashManagerDelegate.h; sourceTree = ""; }; - 1E754E591621FBB70070AB92 /* BITCrashManagerPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BITCrashManagerPrivate.h; sourceTree = ""; }; 1E754E5A1621FBB70070AB92 /* BITCrashReportTextFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BITCrashReportTextFormatter.h; sourceTree = ""; }; 1E754E5B1621FBB70070AB92 /* BITCrashReportTextFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BITCrashReportTextFormatter.m; sourceTree = ""; }; 1E7A45FA16F54FB5005B08F1 /* OCHamcrestIOS.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = OCHamcrestIOS.framework; sourceTree = ""; }; @@ -441,7 +439,6 @@ 1E754E561621FBB70070AB92 /* BITCrashManager.h */, 1E754E571621FBB70070AB92 /* BITCrashManager.m */, 1E754E581621FBB70070AB92 /* BITCrashManagerDelegate.h */, - 1E754E591621FBB70070AB92 /* BITCrashManagerPrivate.h */, 1E754E5A1621FBB70070AB92 /* BITCrashReportTextFormatter.h */, 1E754E5B1621FBB70070AB92 /* BITCrashReportTextFormatter.m */, ); @@ -575,7 +572,6 @@ 1E49A4D0161222B900463151 /* BITWebTableViewCell.h in Headers */, 1E49A4D8161222D400463151 /* HockeySDKPrivate.h in Headers */, 1EC69F601615001500808FD9 /* BITHockeyManagerPrivate.h in Headers */, - 1E754E5F1621FBB70070AB92 /* BITCrashManagerPrivate.h in Headers */, 1E754E601621FBB70070AB92 /* BITCrashReportTextFormatter.h in Headers */, 1EACC97B162F041E007578C5 /* BITAttributedLabel.h in Headers */, 1E0FEE28173BDB260061331F /* BITKeychainUtils.h in Headers */, From 22dd9006abd5dec51b5df61e9b0e61645fcec0eb Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sat, 17 Aug 2013 15:24:57 +0200 Subject: [PATCH 11/35] Use NS_ENUM for BITCrashManagerStatus and move its documentation to the correct place --- Classes/BITCrashManager.h | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/Classes/BITCrashManager.h b/Classes/BITCrashManager.h index dc9f290725..d62ec05efd 100644 --- a/Classes/BITCrashManager.h +++ b/Classes/BITCrashManager.h @@ -33,13 +33,23 @@ #import "BITHockeyBaseManager.h" -// hockey crash manager status -typedef enum { +/** + * Crash Manager status + */ +typedef NS_ENUM(NSUInteger, BITCrashManagerStatus) { + /** + * Crash reporting is disabled + */ BITCrashManagerStatusDisabled = 0, + /** + * User is asked each time before sending + */ BITCrashManagerStatusAlwaysAsk = 1, + /** + * Each crash report is send automatically + */ BITCrashManagerStatusAutoSend = 2 -} BITCrashManagerStatus; -extern NSString *const kBITCrashManagerStatus; +}; @protocol BITCrashManagerDelegate; @@ -97,11 +107,7 @@ extern NSString *const kBITCrashManagerStatus; Defines if the crash reporting feature should be disabled, ask the user before sending each crash report or send crash reportings automatically without - asking.. This must be assigned one of the following: - - - `BITCrashManagerStatusDisabled`: Crash reporting is disabled - - `BITCrashManagerStatusAlwaysAsk`: User is asked each time before sending - - `BITCrashManagerStatusAutoSend`: Each crash report is send automatically + asking. The default value is `BITCrashManagerStatusAlwaysAsk`. You can allow the user to switch from `BITCrashManagerStatusAlwaysAsk` to From 88627a48b4a609249d95a75572a7e9c9afb29221 Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sat, 17 Aug 2013 15:36:20 +0200 Subject: [PATCH 12/35] Guard PLCR initialization with dispatch_once instead of try/catch PLCrashReporter may only be initialized once. So make sure the developer can't break this --- Classes/BITCrashManager.m | 67 +++++++++++++++++++-------------------- 1 file changed, 33 insertions(+), 34 deletions(-) diff --git a/Classes/BITCrashManager.m b/Classes/BITCrashManager.m index 6357c9488a..aee187a9f8 100644 --- a/Classes/BITCrashManager.m +++ b/Classes/BITCrashManager.m @@ -528,52 +528,51 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; if (!_isSetup) { BITPLCrashReporter *crashReporter = [BITPLCrashReporter sharedReporter]; - NSError *error = NULL; // Check if we previously crashed if ([crashReporter hasPendingCrashReport]) { _didCrashInLastSession = YES; [self handleCrashReport]; } - - // PLCrashReporter is throwing an NSException if it is being enabled again - // even though it already is enabled - @try { - // Multiple exception handlers can be set, but we can only query the top level error handler (uncaught exception handler). - // - // To check if PLCrashReporter's error handler is successfully added, we compare the top - // level one that is set before and the one after PLCrashReporter sets up its own. - // - // With delayed processing we can then check if another error handler was set up afterwards - // and can show a debug warning log message, that the dev has to make sure the "newer" error handler - // doesn't exit the process itself, because then all subsequent handlers would never be invoked. - // - // Note: ANY error handler setup BEFORE HockeySDK initialization will not be processed! - - // get the current top level error handler - NSUncaughtExceptionHandler *initialHandler = NSGetUncaughtExceptionHandler(); + + // Multiple exception handlers can be set, but we can only query the top level error handler (uncaught exception handler). + // + // To check if PLCrashReporter's error handler is successfully added, we compare the top + // level one that is set before and the one after PLCrashReporter sets up its own. + // + // With delayed processing we can then check if another error handler was set up afterwards + // and can show a debug warning log message, that the dev has to make sure the "newer" error handler + // doesn't exit the process itself, because then all subsequent handlers would never be invoked. + // + // Note: ANY error handler setup BEFORE HockeySDK initialization will not be processed! + + // get the current top level error handler + NSUncaughtExceptionHandler *initialHandler = NSGetUncaughtExceptionHandler(); + + // PLCrashReporter may only be initialized once. So make sure the developer + // can't break this + static dispatch_once_t plcrPredicate; + dispatch_once(&plcrPredicate, ^{ + NSError *error = NULL; // Enable the Crash Reporter if (![crashReporter enableCrashReporterAndReturnError: &error]) NSLog(@"[HockeySDK] WARNING: Could not enable crash reporter: %@", [error localizedDescription]); - - // get the new current top level error handler, which should now be the one from PLCrashReporter - NSUncaughtExceptionHandler *currentHandler = NSGetUncaughtExceptionHandler(); + }); + + // get the new current top level error handler, which should now be the one from PLCrashReporter + NSUncaughtExceptionHandler *currentHandler = NSGetUncaughtExceptionHandler(); + + // do we have a new top level error handler? then we were successful + if (currentHandler && currentHandler != initialHandler) { + _exceptionHandler = currentHandler; - // do we have a new top level error handler? then we were successful - if (currentHandler && currentHandler != initialHandler) { - _exceptionHandler = currentHandler; - - BITHockeyLog(@"INFO: Exception handler successfully initialized."); - } else { - // this should never happen, theoretically only if NSSetUncaugtExceptionHandler() has some internal issues - NSLog(@"[HockeySDK] ERROR: Exception handler could not be set. Make sure there is no other exception handler set up!"); - } + BITHockeyLog(@"INFO: Exception handler successfully initialized."); + } else { + // this should never happen, theoretically only if NSSetUncaugtExceptionHandler() has some internal issues + NSLog(@"[HockeySDK] ERROR: Exception handler could not be set. Make sure there is no other exception handler set up!"); } - @catch (NSException * e) { - NSLog(@"[HockeySDK] WARNING: %@", [e reason]); - } - + _isSetup = YES; } From 81014659ed0381bfec6ff6818cfbe67592fc2436 Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sat, 17 Aug 2013 15:38:22 +0200 Subject: [PATCH 13/35] Remove deprecated log messages in crashmanager, since the delegate itself is already marked as being deprecated --- Classes/BITCrashManager.m | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Classes/BITCrashManager.m b/Classes/BITCrashManager.m index aee187a9f8..ce140d1838 100644 --- a/Classes/BITCrashManager.m +++ b/Classes/BITCrashManager.m @@ -284,8 +284,6 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; NSString *username = @""; if (self.delegate && [self.delegate respondsToSelector:@selector(userNameForCrashManager:)]) { - if (!self.isAppStoreEnvironment) - NSLog(@"[HockeySDK] DEPRECATED: Please use BITHockeyManagerDelegate's userNameForHockeyManager:componentManager: or userIDForHockeyManager:componentManager: instead."); username = [self.delegate userNameForCrashManager:self] ?: @""; } if ([BITHockeyManager sharedHockeyManager].delegate && @@ -307,8 +305,6 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; NSString *useremail = @""; if (self.delegate && [self.delegate respondsToSelector:@selector(userEmailForCrashManager:)]) { - if (!self.isAppStoreEnvironment) - NSLog(@"[HockeySDK] DEPRECATED: Please use BITHockeyManagerDelegate's userEmailForHockeyManager:componentManager: instead."); useremail = [self.delegate userEmailForCrashManager:self] ?: @""; } if ([BITHockeyManager sharedHockeyManager].delegate && From 59db07771ecbf815a56e86bd4541ee3f1b671b88 Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sat, 17 Aug 2013 15:42:15 +0200 Subject: [PATCH 14/35] Make sure not to process a crash report file that could not be parsed --- Classes/BITCrashManager.m | 60 +++++++++++++++++++++------------------ 1 file changed, 32 insertions(+), 28 deletions(-) diff --git a/Classes/BITCrashManager.m b/Classes/BITCrashManager.m index ce140d1838..36cf6180ba 100644 --- a/Classes/BITCrashManager.m +++ b/Classes/BITCrashManager.m @@ -348,35 +348,39 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; // get the startup timestamp from the crash report, and the file timestamp to calculate the timeinterval when the crash happened after startup BITPLCrashReport *report = [[BITPLCrashReport alloc] initWithData:crashData error:&error]; - if ([report.processInfo respondsToSelector:@selector(processStartTime)]) { - if (report.systemInfo.timestamp && report.processInfo.processStartTime) { - _timeintervalCrashInLastSessionOccured = [report.systemInfo.timestamp timeIntervalSinceDate:report.processInfo.processStartTime]; - } - } - - [crashData writeToFile:[_crashesDir stringByAppendingPathComponent: cacheFilename] atomically:YES]; - - // write the meta file - NSMutableDictionary *metaDict = [NSMutableDictionary dictionaryWithCapacity:4]; - NSString *applicationLog = @""; - NSString *errorString = nil; - - [self addStringValueToKeychain:[self userNameForCrashReport] forKey:[NSString stringWithFormat:@"%@.%@", cacheFilename, kBITCrashMetaUserName]]; - [self addStringValueToKeychain:[self userEmailForCrashReport] forKey:[NSString stringWithFormat:@"%@.%@", cacheFilename, kBITCrashMetaUserEmail]]; - [self addStringValueToKeychain:[self userIDForCrashReport] forKey:[NSString stringWithFormat:@"%@.%@", cacheFilename, kBITCrashMetaUserID]]; - - if (self.delegate != nil && [self.delegate respondsToSelector:@selector(applicationLogForCrashManager:)]) { - applicationLog = [self.delegate applicationLogForCrashManager:self] ?: @""; - } - [metaDict setObject:applicationLog forKey:kBITCrashMetaApplicationLog]; - - NSData *plist = [NSPropertyListSerialization dataFromPropertyList:(id)metaDict - format:NSPropertyListBinaryFormat_v1_0 - errorDescription:&errorString]; - if (plist) { - [plist writeToFile:[NSString stringWithFormat:@"%@.meta", [_crashesDir stringByAppendingPathComponent: cacheFilename]] atomically:YES]; + if (report == nil) { + BITHockeyLog(@"WARNING: Could not parse crash report"); } else { - BITHockeyLog(@"ERROR: Writing crash meta data failed. %@", error); + if ([report.processInfo respondsToSelector:@selector(processStartTime)]) { + if (report.systemInfo.timestamp && report.processInfo.processStartTime) { + _timeintervalCrashInLastSessionOccured = [report.systemInfo.timestamp timeIntervalSinceDate:report.processInfo.processStartTime]; + } + } + + [crashData writeToFile:[_crashesDir stringByAppendingPathComponent: cacheFilename] atomically:YES]; + + // write the meta file + NSMutableDictionary *metaDict = [NSMutableDictionary dictionaryWithCapacity:4]; + NSString *applicationLog = @""; + NSString *errorString = nil; + + [self addStringValueToKeychain:[self userNameForCrashReport] forKey:[NSString stringWithFormat:@"%@.%@", cacheFilename, kBITCrashMetaUserName]]; + [self addStringValueToKeychain:[self userEmailForCrashReport] forKey:[NSString stringWithFormat:@"%@.%@", cacheFilename, kBITCrashMetaUserEmail]]; + [self addStringValueToKeychain:[self userIDForCrashReport] forKey:[NSString stringWithFormat:@"%@.%@", cacheFilename, kBITCrashMetaUserID]]; + + if (self.delegate != nil && [self.delegate respondsToSelector:@selector(applicationLogForCrashManager:)]) { + applicationLog = [self.delegate applicationLogForCrashManager:self] ?: @""; + } + [metaDict setObject:applicationLog forKey:kBITCrashMetaApplicationLog]; + + NSData *plist = [NSPropertyListSerialization dataFromPropertyList:(id)metaDict + format:NSPropertyListBinaryFormat_v1_0 + errorDescription:&errorString]; + if (plist) { + [plist writeToFile:[NSString stringWithFormat:@"%@.meta", [_crashesDir stringByAppendingPathComponent: cacheFilename]] atomically:YES]; + } else { + BITHockeyLog(@"ERROR: Writing crash meta data failed. %@", error); + } } } } From da3c5f2c4a205e375065781d042c0bee1dd2a267 Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sat, 17 Aug 2013 16:01:05 +0200 Subject: [PATCH 15/35] Do not enable PLCrashReporter Exception or Signal handlers if the debugger is attached This check is only done in non app store environment! --- Classes/BITCrashManager.m | 115 ++++++++++++++++++++++++++------------ 1 file changed, 79 insertions(+), 36 deletions(-) diff --git a/Classes/BITCrashManager.m b/Classes/BITCrashManager.m index 36cf6180ba..12ef9d4908 100644 --- a/Classes/BITCrashManager.m +++ b/Classes/BITCrashManager.m @@ -162,6 +162,34 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; #pragma mark - Private +/** + * Check if the debugger is attached + * + * Taken from https://github.com/plausiblelabs/plcrashreporter/blob/2dd862ce049e6f43feb355308dfc710f3af54c4d/Source/Crash%20Demo/main.m#L96 + * + * @return `YES` if the debugger is attached to the current process, `NO` otherwise + */ +static bool isDebuggerAttached (void) { + struct kinfo_proc info; + size_t info_size = sizeof(info); + int name[4]; + + name[0] = CTL_KERN; + name[1] = KERN_PROC; + name[2] = KERN_PROC_PID; + name[3] = getpid(); + + if (sysctl(name, 4, &info, &info_size, NULL, 0) == -1) { + NSLog(@"sysctl() failed: %s", strerror(errno)); + return false; + } + + if ((info.kp_proc.p_flag & P_TRACED) != 0) + return true; + + return false; +} + /** * Save all settings * @@ -535,45 +563,60 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; [self handleCrashReport]; } - // Multiple exception handlers can be set, but we can only query the top level error handler (uncaught exception handler). - // - // To check if PLCrashReporter's error handler is successfully added, we compare the top - // level one that is set before and the one after PLCrashReporter sets up its own. - // - // With delayed processing we can then check if another error handler was set up afterwards - // and can show a debug warning log message, that the dev has to make sure the "newer" error handler - // doesn't exit the process itself, because then all subsequent handlers would never be invoked. - // - // Note: ANY error handler setup BEFORE HockeySDK initialization will not be processed! + // Don't enable PLCrashReporter exception and signal handlers if we are already running with the debugger + // attached. This will not solve the debugger being attached during runtime and then catching all the + // exceptions before PLCrashReporter has a chance to do so. + // We only check for this if we are not in the App Store environment - // get the current top level error handler - NSUncaughtExceptionHandler *initialHandler = NSGetUncaughtExceptionHandler(); - - // PLCrashReporter may only be initialized once. So make sure the developer - // can't break this - static dispatch_once_t plcrPredicate; - dispatch_once(&plcrPredicate, ^{ - NSError *error = NULL; - - // Enable the Crash Reporter - if (![crashReporter enableCrashReporterAndReturnError: &error]) - NSLog(@"[HockeySDK] WARNING: Could not enable crash reporter: %@", [error localizedDescription]); - }); - - // get the new current top level error handler, which should now be the one from PLCrashReporter - NSUncaughtExceptionHandler *currentHandler = NSGetUncaughtExceptionHandler(); - - // do we have a new top level error handler? then we were successful - if (currentHandler && currentHandler != initialHandler) { - _exceptionHandler = currentHandler; - - BITHockeyLog(@"INFO: Exception handler successfully initialized."); - } else { - // this should never happen, theoretically only if NSSetUncaugtExceptionHandler() has some internal issues - NSLog(@"[HockeySDK] ERROR: Exception handler could not be set. Make sure there is no other exception handler set up!"); + BOOL debuggerIsAttached = NO; + if (![self isAppStoreEnvironment]) { + if (isDebuggerAttached()) { + debuggerIsAttached = YES; + NSLog(@"[HockeSDK] WARNING: This app is running with the debugger being attached. Catching crashes is de-activated!"); + } } - _isSetup = YES; + if (!debuggerIsAttached) { + // Multiple exception handlers can be set, but we can only query the top level error handler (uncaught exception handler). + // + // To check if PLCrashReporter's error handler is successfully added, we compare the top + // level one that is set before and the one after PLCrashReporter sets up its own. + // + // With delayed processing we can then check if another error handler was set up afterwards + // and can show a debug warning log message, that the dev has to make sure the "newer" error handler + // doesn't exit the process itself, because then all subsequent handlers would never be invoked. + // + // Note: ANY error handler setup BEFORE HockeySDK initialization will not be processed! + + // get the current top level error handler + NSUncaughtExceptionHandler *initialHandler = NSGetUncaughtExceptionHandler(); + + // PLCrashReporter may only be initialized once. So make sure the developer + // can't break this + static dispatch_once_t plcrPredicate; + dispatch_once(&plcrPredicate, ^{ + NSError *error = NULL; + + // Enable the Crash Reporter + if (![crashReporter enableCrashReporterAndReturnError: &error]) + NSLog(@"[HockeySDK] WARNING: Could not enable crash reporter: %@", [error localizedDescription]); + }); + + // get the new current top level error handler, which should now be the one from PLCrashReporter + NSUncaughtExceptionHandler *currentHandler = NSGetUncaughtExceptionHandler(); + + // do we have a new top level error handler? then we were successful + if (currentHandler && currentHandler != initialHandler) { + _exceptionHandler = currentHandler; + + BITHockeyLog(@"INFO: Exception handler successfully initialized."); + } else { + // this should never happen, theoretically only if NSSetUncaugtExceptionHandler() has some internal issues + NSLog(@"[HockeySDK] ERROR: Exception handler could not be set. Make sure there is no other exception handler set up!"); + } + + _isSetup = YES; + } } [self performSelector:@selector(invokeDelayedProcessing) withObject:nil afterDelay:0.5]; From 9a83bb20db4aa7b3b19db21fc1d72350ee91bccc Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sat, 17 Aug 2013 16:03:39 +0200 Subject: [PATCH 16/35] Update link to PLCrashReporter website --- Classes/BITCrashManager.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Classes/BITCrashManager.h b/Classes/BITCrashManager.h index d62ec05efd..c13fd5ec08 100644 --- a/Classes/BITCrashManager.h +++ b/Classes/BITCrashManager.h @@ -82,7 +82,7 @@ typedef NS_ENUM(NSUInteger, BITCrashManagerStatus) { very slow. More background information on this topic can be found in the following blog post by Landon Fuller, the - developer of [PLCrashReporter](https://code.google.com/p/plcrashreporter/), about writing reliable and + developer of [PLCrashReporter](https://www.plcrashreporter.org), about writing reliable and safe crash reporting: [Reliable Crash Reporting](http://goo.gl/WvTBR) */ From 0a50c94df16fa9f3d7bbb3a640103f34695b8b65 Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sat, 17 Aug 2013 16:15:59 +0200 Subject: [PATCH 17/35] Add possibility to check for iOS 7 or older at runtime This will be needed to adjust UI customizations in iOS7 and later --- Classes/BITHockeyBaseManager.m | 33 +++++++++++++++++++++++++++ Classes/BITHockeyBaseManagerPrivate.h | 3 +++ 2 files changed, 36 insertions(+) diff --git a/Classes/BITHockeyBaseManager.m b/Classes/BITHockeyBaseManager.m index ab4c6420b9..34d67cbbb9 100644 --- a/Classes/BITHockeyBaseManager.m +++ b/Classes/BITHockeyBaseManager.m @@ -43,6 +43,14 @@ #import #endif +#if __IPHONE_OS_VERSION_MIN_ALLOWED > __IPHONE_6_0 +#warning The following ifndef can be removed +#endif + +#ifndef __IPHONE_6_1 +#define __IPHONE_6_1 60100 +#endif + @implementation BITHockeyBaseManager { UINavigationController *_navController; @@ -92,6 +100,31 @@ return (_appIdentifier ? bit_URLEncodedString(_appIdentifier) : bit_URLEncodedString([self mainBundleIdentifier])); } +#if __IPHONE_OS_VERSION_MIN_ALLOWED > __IPHONE_6_1 +#warning Support for pre iOS 7 systems can be removed! +#endif +- (BOOL)isPreiOS7Environment { + static BOOL isPreiOS7Environment = YES; + static dispatch_once_t checkOS; + + dispatch_once(&checkOS, ^{ + // we only perform this runtime check if this is build against at least iOS7 base SDK +#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_6_1 + // runtime check according to + // https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/TransitionGuide/SupportingEarlieriOS.html + if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) { + isPreiOS7Environment = YES; + } else { + isPreiOS7Environment = NO; + } +#else + isPreiOS7Environment = YES; +#endif + }); + + return isPreiOS7Environment; +} + - (NSString *)getDevicePlatform { size_t size; sysctlbyname("hw.machine", NULL, &size, NULL, 0); diff --git a/Classes/BITHockeyBaseManagerPrivate.h b/Classes/BITHockeyBaseManagerPrivate.h index 186cf39d87..a34d5b1e19 100644 --- a/Classes/BITHockeyBaseManagerPrivate.h +++ b/Classes/BITHockeyBaseManagerPrivate.h @@ -23,6 +23,9 @@ /** the value this object was initialized with */ - (BOOL)isAppStoreEnvironment; +/** Check if the device is running an iOS version previous to iOS 7 */ +- (BOOL)isPreiOS7Environment; + /** by default, just logs the message can be overriden by subclasses to do their own error handling, From a95b690409ae1168965822e7e6a0b99831025aca Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sat, 17 Aug 2013 16:29:51 +0200 Subject: [PATCH 18/35] Add helper to create a custom UINavigationBarController This will apply the defined customization settings --- Classes/BITHockeyBaseManager.m | 26 ++++++++++++++++++++++++-- Classes/BITHockeyBaseManagerPrivate.h | 1 + 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/Classes/BITHockeyBaseManager.m b/Classes/BITHockeyBaseManager.m index 34d67cbbb9..18f7b82137 100644 --- a/Classes/BITHockeyBaseManager.m +++ b/Classes/BITHockeyBaseManager.m @@ -64,8 +64,12 @@ if ((self = [super init])) { _serverURL = BITHOCKEYSDK_URL; - _barStyle = UIBarStyleBlackOpaque; - self.navigationBarTintColor = BIT_RGBCOLOR(25, 25, 25); + if ([self isPreiOS7Environment]) { + _barStyle = UIBarStyleBlackOpaque; + self.navigationBarTintColor = BIT_RGBCOLOR(25, 25, 25); + } else { + _barStyle = UIBarStyleDefault; + } _modalPresentationStyle = UIModalPresentationFormSheet; NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; @@ -185,6 +189,24 @@ return visibleWindow; } +/** + * Provide a custom UINavigationController with customized appearance settings + * + * @param viewController The root viewController + * @param modalPresentationStyle The modal presentation style + * + * @return A UINavigationController + */ +- (UINavigationController *)customNavigationControllerWithRootViewController:(UIViewController *)viewController presentationStyle:(UIModalPresentationStyle)modalPresentationStyle { + UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController]; + navController.navigationBar.barStyle = self.barStyle; + if (self.navigationBarTintColor) + navController.navigationBar.tintColor = self.navigationBarTintColor; + navController.modalPresentationStyle = self.modalPresentationStyle; + + return navController; +} + - (void)showView:(UIViewController *)viewController { UIViewController *parentViewController = nil; diff --git a/Classes/BITHockeyBaseManagerPrivate.h b/Classes/BITHockeyBaseManagerPrivate.h index a34d5b1e19..538e32178f 100644 --- a/Classes/BITHockeyBaseManagerPrivate.h +++ b/Classes/BITHockeyBaseManagerPrivate.h @@ -45,6 +45,7 @@ - (NSString *)executableUUID; /** UI helpers */ +- (UINavigationController *)customNavigationControllerWithRootViewController:(UIViewController *)viewController presentationStyle:(UIModalPresentationStyle)presentationStyle; - (UIWindow *)findVisibleWindow; - (void)showView:(UIViewController *)viewController; From cd7790aec79a1dcc9171b1800208dae7ad0240d2 Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sat, 17 Aug 2013 16:33:07 +0200 Subject: [PATCH 19/35] Adopt helper for custom UINavigationBars --- Classes/BITFeedbackActivity.m | 12 +++++++----- Classes/BITFeedbackComposeViewController.m | 8 ++++---- Classes/BITFeedbackListViewController.m | 16 +++++++--------- Classes/BITHockeyBaseManager.m | 5 +---- 4 files changed, 19 insertions(+), 22 deletions(-) diff --git a/Classes/BITFeedbackActivity.m b/Classes/BITFeedbackActivity.m index 9e5ac7e6d3..4657f579ca 100644 --- a/Classes/BITFeedbackActivity.m +++ b/Classes/BITFeedbackActivity.m @@ -13,6 +13,8 @@ #import "BITHockeyHelper.h" #import "BITFeedbackManagerPrivate.h" +#import "BITHockeyBaseManagerPrivate.h" + @interface BITFeedbackActivity() @@ -87,14 +89,14 @@ - (UIViewController *)activityViewController { // TODO: return compose controller with activity content added - BITFeedbackComposeViewController *composeViewController = [[BITHockeyManager sharedHockeyManager].feedbackManager feedbackComposeViewController]; + BITFeedbackManager *manager = [BITHockeyManager sharedHockeyManager].feedbackManager; + + BITFeedbackComposeViewController *composeViewController = [manager feedbackComposeViewController]; composeViewController.delegate = self; [composeViewController prepareWithItems:_items]; - UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController: composeViewController]; - navController.navigationBar.barStyle = [[[BITHockeyManager sharedHockeyManager] feedbackManager] barStyle]; - navController.navigationBar.tintColor = [[[BITHockeyManager sharedHockeyManager] feedbackManager] navigationBarTintColor]; - navController.modalPresentationStyle = UIModalPresentationFormSheet; + UINavigationController *navController = [manager customNavigationControllerWithRootViewController:composeViewController + presentationStyle:UIModalPresentationFormSheet]; navController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; return navController; diff --git a/Classes/BITFeedbackComposeViewController.m b/Classes/BITFeedbackComposeViewController.m index 5c7b61ecb6..143af593a5 100644 --- a/Classes/BITFeedbackComposeViewController.m +++ b/Classes/BITFeedbackComposeViewController.m @@ -34,6 +34,8 @@ #import "BITFeedbackComposeViewController.h" #import "BITFeedbackUserDataViewController.h" +#import "BITHockeyBaseManagerPrivate.h" + #import "BITHockeyHelper.h" @@ -222,10 +224,8 @@ BITFeedbackUserDataViewController *userController = [[BITFeedbackUserDataViewController alloc] initWithStyle:UITableViewStyleGrouped]; userController.delegate = self; - UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:userController]; - navController.navigationBar.barStyle = [self.manager barStyle]; - navController.navigationBar.tintColor = [self.manager navigationBarTintColor]; - navController.modalPresentationStyle = UIModalPresentationFormSheet; + UINavigationController *navController = [self.manager customNavigationControllerWithRootViewController:userController + presentationStyle:UIModalPresentationFormSheet]; [self presentViewController:navController animated:YES completion:nil]; } diff --git a/Classes/BITFeedbackListViewController.m b/Classes/BITFeedbackListViewController.m index ffd6f8ff58..d0998688f4 100644 --- a/Classes/BITFeedbackListViewController.m +++ b/Classes/BITFeedbackListViewController.m @@ -38,6 +38,8 @@ #import "BITFeedbackMessage.h" #import "BITAttributedLabel.h" +#import "BITHockeyBaseManagerPrivate.h" + #import "BITHockeyHelper.h" #import @@ -234,21 +236,17 @@ BITFeedbackUserDataViewController *userController = [[BITFeedbackUserDataViewController alloc] initWithStyle:UITableViewStyleGrouped]; userController.delegate = self; - UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:userController]; - navController.navigationBar.barStyle = [self.manager barStyle]; - navController.navigationBar.tintColor = [self.manager navigationBarTintColor]; - navController.modalPresentationStyle = UIModalPresentationFormSheet; + UINavigationController *navController = [self.manager customNavigationControllerWithRootViewController:userController + presentationStyle:UIModalPresentationFormSheet]; [self presentViewController:navController animated:YES completion:nil]; } - (void)newFeedbackAction:(id)sender { BITFeedbackComposeViewController *composeController = [[BITFeedbackComposeViewController alloc] init]; - - UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:composeController]; - navController.navigationBar.barStyle = [self.manager barStyle]; - navController.navigationBar.tintColor = [self.manager navigationBarTintColor]; - navController.modalPresentationStyle = UIModalPresentationFormSheet; + + UINavigationController *navController = [self.manager customNavigationControllerWithRootViewController:composeController + presentationStyle:UIModalPresentationFormSheet]; [self presentViewController:navController animated:YES completion:nil]; } diff --git a/Classes/BITHockeyBaseManager.m b/Classes/BITHockeyBaseManager.m index 18f7b82137..5cb22f618e 100644 --- a/Classes/BITHockeyBaseManager.m +++ b/Classes/BITHockeyBaseManager.m @@ -238,10 +238,7 @@ if (_navController != nil) _navController = nil; - _navController = [[UINavigationController alloc] initWithRootViewController:viewController]; - _navController.navigationBar.barStyle = _barStyle; - _navController.navigationBar.tintColor = _navigationBarTintColor; - _navController.modalPresentationStyle = _modalPresentationStyle; + _navController = [self customNavigationControllerWithRootViewController:viewController presentationStyle:_modalPresentationStyle]; if (parentViewController) { _navController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; From fa009300cff477483ccef60858a50b9c5141343a Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sat, 17 Aug 2013 16:33:36 +0200 Subject: [PATCH 20/35] Don't set the barStyle for the Update view navigation bar to black in iOS 7 or later --- Classes/BITUpdateManager.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Classes/BITUpdateManager.m b/Classes/BITUpdateManager.m index d32cc0b895..990a0d1c83 100644 --- a/Classes/BITUpdateManager.m +++ b/Classes/BITUpdateManager.m @@ -409,7 +409,8 @@ typedef NS_ENUM(NSInteger, BITUpdateAlertViewTag) { return; } - self.barStyle = UIBarStyleBlack; + if ([self isPreiOS7Environment]) + self.barStyle = UIBarStyleBlack; [self showView:[self hockeyViewController:YES]]; } From 5b439441286f7362f9f518fd3fbae24914293ea3 Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sat, 17 Aug 2013 17:02:33 +0200 Subject: [PATCH 21/35] Adjust update view button appearance on iOS 7 --- Classes/BITStoreButton.h | 30 ++++++++++++++++- Classes/BITStoreButton.m | 54 +++++++++++++++++++------------ Classes/BITUpdateViewController.m | 7 +++- 3 files changed, 68 insertions(+), 23 deletions(-) diff --git a/Classes/BITStoreButton.h b/Classes/BITStoreButton.h index 0e5d09765c..482534ef11 100644 --- a/Classes/BITStoreButton.h +++ b/Classes/BITStoreButton.h @@ -48,12 +48,35 @@ @end +#ifndef __IPHONE_6_1 +#define __IPHONE_6_1 60100 +#endif + +#if __IPHONE_OS_VERSION_MIN_ALLOWED > __IPHONE_6_1 +#warning Remove the option to adjust the button style. We are now iOS 7 only. +#endif + +/** + * Button style depending on the iOS version + */ +typedef NS_ENUM(NSUInteger, BITStoreButtonStyle) { + /** + * Default is iOS 6 style + */ + BITStoreButtonStyleDefault = 0, + /** + * Draw buttons in the iOS 7 style + */ + BITStoreButtonStyleOS7 = 1 +}; + + // Simulate the Paymeny-Button from the AppStore // The interface is flexible, so there is now fixed order @interface BITStoreButton : UIButton - (id)initWithFrame:(CGRect)frame; -- (id)initWithPadding:(CGPoint)padding; +- (id)initWithPadding:(CGPoint)padding style:(BITStoreButtonStyle)style; // action delegate @property (nonatomic, weak) id buttonDelegate; @@ -64,6 +87,11 @@ // align helper @property (nonatomic, assign) CGPoint customPadding; + +// align helper +@property (nonatomic, assign) BITStoreButtonStyle style; + + - (void)alignToSuperview; @end diff --git a/Classes/BITStoreButton.m b/Classes/BITStoreButton.m index b3405293ae..0fc3e14792 100644 --- a/Classes/BITStoreButton.m +++ b/Classes/BITStoreButton.m @@ -90,7 +90,11 @@ // show white or gray text, depending on the state if (self.buttonData.isEnabled) { - [self setTitleColor:BIT_RGBCOLOR(106, 106, 106) forState:UIControlStateNormal]; + if (self.style == BITStoreButtonStyleDefault) { + [self setTitleColor:BIT_RGBCOLOR(106, 106, 106) forState:UIControlStateNormal]; + } else { + [self setTitleColor:BIT_RGBCOLOR(35, 111, 251) forState:UIControlStateNormal]; + } } else { [self setTitleColor:BIT_RGBCOLOR(148, 150, 151) forState:UIControlStateNormal]; } @@ -149,32 +153,40 @@ // register for touch events [self addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside]; - // main gradient layer - CAGradientLayer *gradient = [CAGradientLayer layer]; - gradient.colors = @[(id)BIT_RGBCOLOR(243, 243, 243).CGColor, (id)BIT_RGBCOLOR(222, 222, 222).CGColor]; - gradient.locations = @[[NSNumber numberWithFloat:0.0], [NSNumber numberWithFloat:1.0]]; - gradient.frame = CGRectMake(0.0, 0.0, CGRectGetWidth(frame), CGRectGetHeight(frame)); - gradient.cornerRadius = 2.5; - gradient.needsDisplayOnBoundsChange = YES; - [self.layer addSublayer:gradient]; - - // border layers for more sex! - CALayer *borderLayer = [CALayer layer]; - borderLayer.borderColor = [BIT_RGBCOLOR(191, 191, 191) CGColor]; - borderLayer.borderWidth = 1.0; - borderLayer.frame = CGRectMake(0.0, 0.0, CGRectGetWidth(frame), CGRectGetHeight(frame)); - borderLayer.cornerRadius = 2.5; - borderLayer.needsDisplayOnBoundsChange = YES; - [self.layer addSublayer:borderLayer]; - [self bringSubviewToFront:self.titleLabel]; } return self; } -- (id)initWithPadding:(CGPoint)padding { - if ((self = [self initWithFrame:CGRectMake(0, 0, 40, BIT_MIN_HEIGHT)])) { +- (id)initWithPadding:(CGPoint)padding style:(BITStoreButtonStyle)style { + CGRect frame = CGRectMake(0, 0, 40, BIT_MIN_HEIGHT); + if ((self = [self initWithFrame:frame])) { _customPadding = padding; + _style = style; + + if (style == BITStoreButtonStyleDefault) { + // main gradient layer + CAGradientLayer *gradient = [CAGradientLayer layer]; + gradient.colors = @[(id)BIT_RGBCOLOR(243, 243, 243).CGColor, (id)BIT_RGBCOLOR(222, 222, 222).CGColor]; + gradient.locations = @[[NSNumber numberWithFloat:0.0], [NSNumber numberWithFloat:1.0]]; + gradient.frame = CGRectMake(0.0, 0.0, CGRectGetWidth(frame), CGRectGetHeight(frame)); + gradient.cornerRadius = 2.5; + gradient.needsDisplayOnBoundsChange = YES; + [self.layer addSublayer:gradient]; + } + + // border layers for more sex! + CALayer *borderLayer = [CALayer layer]; + if (style == BITStoreButtonStyleDefault) { + borderLayer.borderColor = [BIT_RGBCOLOR(191, 191, 191) CGColor]; + } else { + borderLayer.borderColor = [BIT_RGBCOLOR(35, 111, 251) CGColor]; + } + borderLayer.borderWidth = 1.0; + borderLayer.frame = CGRectMake(0.0, 0.0, CGRectGetWidth(frame), CGRectGetHeight(frame)); + borderLayer.cornerRadius = 2.5; + borderLayer.needsDisplayOnBoundsChange = YES; + [self.layer addSublayer:borderLayer]; } return self; } diff --git a/Classes/BITUpdateViewController.m b/Classes/BITUpdateViewController.m index 36bc7634cf..e0ef2d4893 100644 --- a/Classes/BITUpdateViewController.m +++ b/Classes/BITUpdateViewController.m @@ -40,6 +40,7 @@ #import "BITUpdateManagerPrivate.h" #import "BITUpdateViewControllerPrivate.h" +#import "BITHockeyBaseManagerPrivate.h" #define kWebCellIdentifier @"PSWebTableViewCell" @@ -323,7 +324,11 @@ self.tableView.tableHeaderView = _appStoreHeader; - BITStoreButton *storeButton = [[BITStoreButton alloc] initWithPadding:CGPointMake(5, 58)]; + BITStoreButtonStyle buttonStyle = BITStoreButtonStyleDefault; + if (![self.updateManager isPreiOS7Environment]) { + buttonStyle = BITStoreButtonStyleOS7; + } + BITStoreButton *storeButton = [[BITStoreButton alloc] initWithPadding:CGPointMake(5, 58) style:buttonStyle]; storeButton.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin; storeButton.buttonDelegate = self; [self.tableView.tableHeaderView addSubview:storeButton]; From 5dd995d1b2a083e0b0b3ac5c15b9c388937e1cf5 Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sat, 17 Aug 2013 17:24:28 +0200 Subject: [PATCH 22/35] Adjust update view header to iOS 7 style --- Classes/BITAppStoreHeader.h | 23 ++++++++++++++++++++ Classes/BITAppStoreHeader.m | 35 +++++++++++++++++++++++-------- Classes/BITUpdateViewController.m | 5 +++++ 3 files changed, 54 insertions(+), 9 deletions(-) diff --git a/Classes/BITAppStoreHeader.h b/Classes/BITAppStoreHeader.h index d97739b7c6..f3c5c42139 100644 --- a/Classes/BITAppStoreHeader.h +++ b/Classes/BITAppStoreHeader.h @@ -31,10 +31,33 @@ #import +#ifndef __IPHONE_6_1 +#define __IPHONE_6_1 60100 +#endif + +#if __IPHONE_OS_VERSION_MIN_ALLOWED > __IPHONE_6_1 +#warning Remove the option to adjust the button style. We are now iOS 7 only. +#endif + +/** + * Header style depending on the iOS version + */ +typedef NS_ENUM(NSUInteger, BITAppStoreHeaderStyle) { + /** + * Default is iOS 6 style + */ + BITAppStoreHeaderStyleDefault = 0, + /** + * Draw header in the iOS 7 style + */ + BITAppStoreHeaderStyleOS7 = 1 +}; + @interface BITAppStoreHeader : UIView @property (nonatomic, copy) NSString *headerText; @property (nonatomic, copy) NSString *subHeaderText; @property (nonatomic, strong) UIImage *iconImage; +@property (nonatomic, assign) BITAppStoreHeaderStyle style; @end diff --git a/Classes/BITAppStoreHeader.m b/Classes/BITAppStoreHeader.m index 8c6f41cfad..78be1994ce 100644 --- a/Classes/BITAppStoreHeader.m +++ b/Classes/BITAppStoreHeader.m @@ -36,7 +36,8 @@ #define kLightGrayColor BIT_RGBCOLOR(235, 235, 235) #define kDarkGrayColor BIT_RGBCOLOR(186, 186, 186) -#define kWhiteBackgroundColor BIT_RGBCOLOR(245, 245, 245) +#define kWhiteBackgroundColorDefault BIT_RGBCOLOR(245, 245, 245) +#define kWhiteBackgroundColorOS7 BIT_RGBCOLOR(255, 255, 255) #define kImageHeight 72 #define kImageBorderRadius 12 #define kImageLeftMargin 14 @@ -54,7 +55,8 @@ - (id)initWithFrame:(CGRect)frame { if ((self = [super initWithFrame:frame])) { self.autoresizingMask = UIViewAutoresizingFlexibleWidth; - self.backgroundColor = kWhiteBackgroundColor; + self.backgroundColor = kWhiteBackgroundColorDefault; + self.style = BITAppStoreHeaderStyleDefault; } return self; } @@ -66,20 +68,35 @@ CGRect bounds = self.bounds; CGContextRef context = UIGraphicsGetCurrentContext(); - // draw the gradient - NSArray *colors = [NSArray arrayWithObjects:(id)kDarkGrayColor.CGColor, (id)kLightGrayColor.CGColor, nil]; - CGGradientRef gradient = CGGradientCreateWithColors(CGColorGetColorSpace((__bridge CGColorRef)[colors objectAtIndex:0]), (__bridge CFArrayRef)colors, (CGFloat[2]){0, 1}); - CGPoint top = CGPointMake(CGRectGetMidX(bounds), bounds.size.height - 3); - CGPoint bottom = CGPointMake(CGRectGetMidX(bounds), CGRectGetMaxY(bounds)); - CGContextDrawLinearGradient(context, gradient, top, bottom, 0); - CGGradientRelease(gradient); + if (self.style == BITAppStoreHeaderStyleDefault) { + // draw the gradient + NSArray *colors = [NSArray arrayWithObjects:(id)kDarkGrayColor.CGColor, (id)kLightGrayColor.CGColor, nil]; + CGGradientRef gradient = CGGradientCreateWithColors(CGColorGetColorSpace((__bridge CGColorRef)[colors objectAtIndex:0]), (__bridge CFArrayRef)colors, (CGFloat[2]){0, 1}); + CGPoint top = CGPointMake(CGRectGetMidX(bounds), bounds.size.height - 3); + CGPoint bottom = CGPointMake(CGRectGetMidX(bounds), CGRectGetMaxY(bounds)); + CGContextDrawLinearGradient(context, gradient, top, bottom, 0); + CGGradientRelease(gradient); + } else { + // draw the line + CGContextRef ctx = UIGraphicsGetCurrentContext(); + CGContextSetLineWidth(ctx, 1.0); + CGContextSetStrokeColorWithColor(ctx, kDarkGrayColor.CGColor); + CGContextMoveToPoint(ctx, 0, CGRectGetMaxY(bounds)); + CGContextAddLineToPoint( ctx, CGRectGetMaxX(bounds), CGRectGetMaxY(bounds)); + CGContextStrokePath(ctx); + } // icon [_iconImage drawAtPoint:CGPointMake(kImageLeftMargin, kImageTopMargin)]; + + [super drawRect:rect]; } - (void)layoutSubviews { + if (self.style == BITAppStoreHeaderStyleOS7) + self.backgroundColor = kWhiteBackgroundColorOS7; + [super layoutSubviews]; CGFloat globalWidth = self.frame.size.width; diff --git a/Classes/BITUpdateViewController.m b/Classes/BITUpdateViewController.m index e0ef2d4893..5867fa0361 100644 --- a/Classes/BITUpdateViewController.m +++ b/Classes/BITUpdateViewController.m @@ -270,6 +270,11 @@ [self.tableView addSubview:topView]; _appStoreHeader = [[BITAppStoreHeader alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, kAppStoreViewHeight)]; + if ([self.updateManager isPreiOS7Environment]) { + _appStoreHeader.style = BITAppStoreHeaderStyleDefault; + } else { + _appStoreHeader.style = BITAppStoreHeaderStyleOS7; + } [self updateAppStoreHeader]; NSString *iconString = nil; From e016871733e9bf422f131cbe089f4ec3cbc5ad2b Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sat, 17 Aug 2013 17:38:50 +0200 Subject: [PATCH 23/35] Update update view background color on iOS 7 --- Classes/BITUpdateViewController.m | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Classes/BITUpdateViewController.m b/Classes/BITUpdateViewController.m index 5867fa0361..608ff8ec61 100644 --- a/Classes/BITUpdateViewController.m +++ b/Classes/BITUpdateViewController.m @@ -63,6 +63,14 @@ #pragma mark - Private +- (UIColor *)backgroundColor { + if ([self.updateManager isPreiOS7Environment]) { + return BIT_RGBCOLOR(235, 235, 235); + } else { + return BIT_RGBCOLOR(255, 255, 255); + } +} + - (void)restoreStoreButtonStateAnimated:(BOOL)animated { if (_isAppStoreEnvironment) { [self setAppStoreButtonState:AppStoreButtonStateOffline animated:animated]; @@ -170,7 +178,7 @@ [self realignPreviousVersionButton]; } else { self.tableView.tableFooterView = nil; - self.tableView.backgroundColor = BIT_RGBCOLOR(235, 235, 235); + self.tableView.backgroundColor = [self backgroundColor]; } } @@ -201,8 +209,7 @@ } else { cell.webViewContent = [NSString stringWithFormat:@"

%@%@
%@

%@

", [appVersion versionString], installed, dateAndSizeString, [appVersion notesOrEmptyString]]; } - cell.cellBackgroundColor = BIT_RGBCOLOR(235, 235, 235); - + cell.cellBackgroundColor = [self backgroundColor]; [cell addWebView]; // hack cell.textLabel.text = @""; @@ -440,7 +447,7 @@ if (rowHeight == 0) { rowHeight = indexPath.row == 0 ? 250 : 44; // fill screen on startup - self.tableView.backgroundColor = BIT_RGBCOLOR(235, 235, 235); + self.tableView.backgroundColor = [self backgroundColor]; } return rowHeight; From 584b25245b694521c5bee654c0b8ca7ac328ed6c Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sat, 17 Aug 2013 17:43:40 +0200 Subject: [PATCH 24/35] Adjust button border color when it is deactivated on iOS 7 --- Classes/BITStoreButton.m | 38 +++++++++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/Classes/BITStoreButton.m b/Classes/BITStoreButton.m index 0fc3e14792..08fab19693 100644 --- a/Classes/BITStoreButton.m +++ b/Classes/BITStoreButton.m @@ -58,7 +58,10 @@ @end -@implementation BITStoreButton +@implementation BITStoreButton { + CALayer *_defaultBorderLayer; + CALayer *_inActiveBorderLayer; +} #pragma mark - private @@ -94,9 +97,15 @@ [self setTitleColor:BIT_RGBCOLOR(106, 106, 106) forState:UIControlStateNormal]; } else { [self setTitleColor:BIT_RGBCOLOR(35, 111, 251) forState:UIControlStateNormal]; + [_defaultBorderLayer setHidden:NO]; + [_inActiveBorderLayer setHidden:YES]; } } else { [self setTitleColor:BIT_RGBCOLOR(148, 150, 151) forState:UIControlStateNormal]; + if (self.style == BITStoreButtonStyleOS7) { + [_defaultBorderLayer setHidden:YES]; + [_inActiveBorderLayer setHidden:NO]; + } } // calculate optimal new size @@ -176,17 +185,28 @@ } // border layers for more sex! - CALayer *borderLayer = [CALayer layer]; + _defaultBorderLayer = [CALayer layer]; if (style == BITStoreButtonStyleDefault) { - borderLayer.borderColor = [BIT_RGBCOLOR(191, 191, 191) CGColor]; + _defaultBorderLayer.borderColor = [BIT_RGBCOLOR(191, 191, 191) CGColor]; } else { - borderLayer.borderColor = [BIT_RGBCOLOR(35, 111, 251) CGColor]; + _defaultBorderLayer.borderColor = [BIT_RGBCOLOR(35, 111, 251) CGColor]; + } + _defaultBorderLayer.borderWidth = 1.0; + _defaultBorderLayer.frame = CGRectMake(0.0, 0.0, CGRectGetWidth(frame), CGRectGetHeight(frame)); + _defaultBorderLayer.cornerRadius = 2.5; + _defaultBorderLayer.needsDisplayOnBoundsChange = YES; + [self.layer addSublayer:_defaultBorderLayer]; + + if (style == BITStoreButtonStyleOS7) { + _inActiveBorderLayer = [CALayer layer]; + _inActiveBorderLayer.borderColor = [BIT_RGBCOLOR(148, 150, 151) CGColor]; + _inActiveBorderLayer.borderWidth = 1.0; + _inActiveBorderLayer.frame = CGRectMake(0.0, 0.0, CGRectGetWidth(frame), CGRectGetHeight(frame)); + _inActiveBorderLayer.cornerRadius = 2.5; + _inActiveBorderLayer.needsDisplayOnBoundsChange = YES; + [self.layer addSublayer:_inActiveBorderLayer]; + [_inActiveBorderLayer setHidden:YES]; } - borderLayer.borderWidth = 1.0; - borderLayer.frame = CGRectMake(0.0, 0.0, CGRectGetWidth(frame), CGRectGetHeight(frame)); - borderLayer.cornerRadius = 2.5; - borderLayer.needsDisplayOnBoundsChange = YES; - [self.layer addSublayer:borderLayer]; } return self; } From 9c18797fbba3a3eba8bb9339061e4342f0ccc5ef Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sat, 17 Aug 2013 18:15:24 +0200 Subject: [PATCH 25/35] Adjust some feedback view to iOS 7 a bit more --- Classes/BITFeedbackListViewCell.h | 29 ++++++++- Classes/BITFeedbackListViewCell.m | 36 +++++++---- Classes/BITFeedbackListViewController.m | 81 +++++++++++++++++-------- 3 files changed, 107 insertions(+), 39 deletions(-) diff --git a/Classes/BITFeedbackListViewCell.h b/Classes/BITFeedbackListViewCell.h index 575f93b454..61d8394543 100644 --- a/Classes/BITFeedbackListViewCell.h +++ b/Classes/BITFeedbackListViewCell.h @@ -31,15 +31,40 @@ #import "BITFeedbackMessage.h" #import "BITAttributedLabel.h" -typedef enum { +/** + * Cell style depending on the iOS version + */ +typedef NS_ENUM(NSUInteger, BITFeedbackListViewCellPresentatationStyle) { + /** + * Default is iOS 6 style + */ + BITFeedbackListViewCellPresentatationStyleDefault = 0, + /** + * Draw cells in the iOS 7 style + */ + BITFeedbackListViewCellPresentatationStyleOS7 = 1 +}; + +/** + * Cell background style + */ +typedef NS_ENUM(NSUInteger, BITFeedbackListViewCellBackgroundStyle) { + /** + * For even rows + */ BITFeedbackListViewCellBackgroundStyleNormal = 0, + /** + * For uneven rows + */ BITFeedbackListViewCellBackgroundStyleAlternate = 1 -} BITFeedbackListViewCellBackgroundStyle; +}; @interface BITFeedbackListViewCell : UITableViewCell @property (nonatomic, strong) BITFeedbackMessage *message; +@property (nonatomic) BITFeedbackListViewCellPresentatationStyle style; + @property (nonatomic) BITFeedbackListViewCellBackgroundStyle backgroundStyle; @property (nonatomic, strong) BITAttributedLabel *labelText; diff --git a/Classes/BITFeedbackListViewCell.m b/Classes/BITFeedbackListViewCell.m index 7e99d0c056..b6a3102672 100644 --- a/Classes/BITFeedbackListViewCell.m +++ b/Classes/BITFeedbackListViewCell.m @@ -33,6 +33,9 @@ #define BACKGROUNDCOLOR_DEFAULT BIT_RGBCOLOR(245, 245, 245) #define BACKGROUNDCOLOR_ALTERNATE BIT_RGBCOLOR(235, 235, 235) +#define BACKGROUNDCOLOR_DEFAULT_OS7 BIT_RGBCOLOR(255, 255, 255) +#define BACKGROUNDCOLOR_ALTERNATE_OS7 BIT_RGBCOLOR(255, 255, 255) + #define TEXTCOLOR_TITLE BIT_RGBCOLOR(75, 75, 75) #define TEXTCOLOR_DEFAULT BIT_RGBCOLOR(25, 25, 25) @@ -69,6 +72,7 @@ if (self) { // Initialization code _backgroundStyle = BITFeedbackListViewCellBackgroundStyleNormal; + _style = BITFeedbackListViewCellPresentatationStyleDefault; _message = nil; @@ -99,6 +103,22 @@ #pragma mark - Private +- (UIColor *)backgroundColor { + if (self.backgroundStyle == BITFeedbackListViewCellBackgroundStyleNormal) { + if (self.style == BITFeedbackListViewCellPresentatationStyleDefault) { + return BACKGROUNDCOLOR_DEFAULT; + } else { + return BACKGROUNDCOLOR_DEFAULT_OS7; + } + } else { + if (self.style == BITFeedbackListViewCellPresentatationStyleDefault) { + return BACKGROUNDCOLOR_ALTERNATE; + } else { + return BACKGROUNDCOLOR_ALTERNATE_OS7; + } + } +} + - (BOOL)isSameDayWithDate1:(NSDate*)date1 date2:(NSDate*)date2 { NSCalendar* calendar = [NSCalendar currentCalendar]; @@ -126,17 +146,11 @@ accessoryViewBackground.clipsToBounds = YES; // colors - if (_backgroundStyle == BITFeedbackListViewCellBackgroundStyleNormal) { - accessoryViewBackground.backgroundColor = BACKGROUNDCOLOR_DEFAULT; - self.contentView.backgroundColor = BACKGROUNDCOLOR_DEFAULT; - self.labelTitle.backgroundColor = BACKGROUNDCOLOR_DEFAULT; - self.labelText.backgroundColor = BACKGROUNDCOLOR_DEFAULT; - } else { - accessoryViewBackground.backgroundColor = BACKGROUNDCOLOR_ALTERNATE; - self.contentView.backgroundColor = BACKGROUNDCOLOR_ALTERNATE; - self.labelTitle.backgroundColor = BACKGROUNDCOLOR_ALTERNATE; - self.labelText.backgroundColor = BACKGROUNDCOLOR_ALTERNATE; - } + accessoryViewBackground.backgroundColor = [self backgroundColor]; + self.contentView.backgroundColor = [self backgroundColor]; + self.labelTitle.backgroundColor = [self backgroundColor]; + self.labelText.backgroundColor = [self backgroundColor]; + self.labelTitle.textColor = TEXTCOLOR_TITLE; if (_message.status == BITFeedbackMessageStatusSendPending || _message.status == BITFeedbackMessageStatusSendInProgress) { [self.labelText setTextColor:TEXTCOLOR_PENDING]; diff --git a/Classes/BITFeedbackListViewController.m b/Classes/BITFeedbackListViewController.m index d0998688f4..0de2252f95 100644 --- a/Classes/BITFeedbackListViewController.m +++ b/Classes/BITFeedbackListViewController.m @@ -45,6 +45,7 @@ #define DEFAULT_BACKGROUNDCOLOR BIT_RGBCOLOR(245, 245, 245) +#define DEFAULT_BACKGROUNDCOLOR_OS7 BIT_RGBCOLOR(255, 255, 255) #define DEFAULT_TEXTCOLOR BIT_RGBCOLOR(75, 75, 75) #define BUTTON_BORDERCOLOR BIT_RGBCOLOR(175, 175, 175) @@ -120,11 +121,19 @@ self.tableView.dataSource = self; self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; [self.tableView setAutoresizingMask:UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth]; - [self.tableView setBackgroundColor:[UIColor colorWithRed:0.82 green:0.84 blue:0.84 alpha:1]]; - [self.tableView setSeparatorColor:[UIColor colorWithRed:0.79 green:0.79 blue:0.79 alpha:1]]; - - self.view.backgroundColor = DEFAULT_BACKGROUNDCOLOR; - + if ([self.manager isPreiOS7Environment]) { + [self.tableView setBackgroundColor:[UIColor colorWithRed:0.82 green:0.84 blue:0.84 alpha:1]]; + [self.tableView setSeparatorColor:[UIColor colorWithRed:0.79 green:0.79 blue:0.79 alpha:1]]; + } else { + [self.tableView setBackgroundColor:[UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1]]; + } + + if ([self.manager isPreiOS7Environment]) { + self.view.backgroundColor = DEFAULT_BACKGROUNDCOLOR; + } else { + self.view.backgroundColor = DEFAULT_BACKGROUNDCOLOR_OS7; + } + id refreshClass = NSClassFromString(@"UIRefreshControl"); if (refreshClass) { self.refreshControl = [[UIRefreshControl alloc] init]; @@ -447,18 +456,24 @@ } // button - UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; - button.autoresizingMask = UIViewAutoresizingFlexibleWidth; - UIImage *stretchableButton = [bit_imageNamed(@"buttonRoundedRegular.png", BITHOCKEYSDK_BUNDLE) stretchableImageWithLeftCapWidth:10 topCapHeight:0]; - UIImage *stretchableHighlightedButton = [bit_imageNamed(@"buttonRoundedRegularHighlighted.png", BITHOCKEYSDK_BUNDLE) stretchableImageWithLeftCapWidth:10 topCapHeight:0]; - [button setBackgroundImage:stretchableButton forState:UIControlStateNormal]; - [button setBackgroundImage:stretchableHighlightedButton forState:UIControlStateHighlighted]; + UIButton *button = nil; + if ([self.manager isPreiOS7Environment]) { + button = [UIButton buttonWithType:UIButtonTypeCustom]; + button.autoresizingMask = UIViewAutoresizingFlexibleWidth; + UIImage *stretchableButton = [bit_imageNamed(@"buttonRoundedRegular.png", BITHOCKEYSDK_BUNDLE) stretchableImageWithLeftCapWidth:10 topCapHeight:0]; + UIImage *stretchableHighlightedButton = [bit_imageNamed(@"buttonRoundedRegularHighlighted.png", BITHOCKEYSDK_BUNDLE) stretchableImageWithLeftCapWidth:10 topCapHeight:0]; + [button setBackgroundImage:stretchableButton forState:UIControlStateNormal]; + [button setBackgroundImage:stretchableHighlightedButton forState:UIControlStateHighlighted]; + + [[button titleLabel] setShadowOffset:CGSizeMake(0, 1)]; + [[button titleLabel] setFont:[UIFont boldSystemFontOfSize:14.0]]; + + [button setTitleColor:BUTTON_TEXTCOLOR forState:UIControlStateNormal]; + [button setTitleShadowColor:BUTTON_TEXTCOLOR_SHADOW forState:UIControlStateNormal]; + } else { + button = [UIButton buttonWithType:UIButtonTypeSystem]; + } - [[button titleLabel] setShadowOffset:CGSizeMake(0, 1)]; - [[button titleLabel] setFont:[UIFont boldSystemFontOfSize:14.0]]; - - [button setTitleColor:BUTTON_TEXTCOLOR forState:UIControlStateNormal]; - [button setTitleShadowColor:BUTTON_TEXTCOLOR_SHADOW forState:UIControlStateNormal]; if (indexPath.section == 0) { topGap = 22; if ([self.manager numberOfMessages] == 0) { @@ -487,15 +502,19 @@ [button addTarget:self action:@selector(setUserDataAction:) forControlEvents:UIControlEventTouchUpInside]; } else { topGap = 0.0f; - [[button titleLabel] setShadowOffset:CGSizeMake(0, -1)]; - UIImage *stretchableDeleteButton = [bit_imageNamed(@"buttonRoundedDelete.png", BITHOCKEYSDK_BUNDLE) stretchableImageWithLeftCapWidth:10 topCapHeight:0]; - UIImage *stretchableDeleteHighlightedButton = [bit_imageNamed(@"buttonRoundedDeleteHighlighted.png", BITHOCKEYSDK_BUNDLE) stretchableImageWithLeftCapWidth:10 topCapHeight:0]; - [button setBackgroundImage:stretchableDeleteButton forState:UIControlStateNormal]; - [button setBackgroundImage:stretchableDeleteHighlightedButton forState:UIControlStateHighlighted]; - - [button setTitleColor:BUTTON_DELETE_TEXTCOLOR forState:UIControlStateNormal]; - [button setTitleShadowColor:BUTTON_DELETE_TEXTCOLOR_SHADOW forState:UIControlStateNormal]; - + if ([self.manager isPreiOS7Environment]) { + [[button titleLabel] setShadowOffset:CGSizeMake(0, -1)]; + UIImage *stretchableDeleteButton = [bit_imageNamed(@"buttonRoundedDelete.png", BITHOCKEYSDK_BUNDLE) stretchableImageWithLeftCapWidth:10 topCapHeight:0]; + UIImage *stretchableDeleteHighlightedButton = [bit_imageNamed(@"buttonRoundedDeleteHighlighted.png", BITHOCKEYSDK_BUNDLE) stretchableImageWithLeftCapWidth:10 topCapHeight:0]; + [button setBackgroundImage:stretchableDeleteButton forState:UIControlStateNormal]; + [button setBackgroundImage:stretchableDeleteHighlightedButton forState:UIControlStateHighlighted]; + + [button setTitleColor:BUTTON_DELETE_TEXTCOLOR forState:UIControlStateNormal]; + [button setTitleShadowColor:BUTTON_DELETE_TEXTCOLOR_SHADOW forState:UIControlStateNormal]; + } else { + [button setTitleColor:BUTTON_DELETE_BACKGROUNDCOLOR forState:UIControlStateNormal]; + } + [button setTitle:BITHockeyLocalizedString(@"HockeyFeedbackListButonDeleteAllMessages") forState:UIControlStateNormal]; [button addTarget:self action:@selector(deleteAllMessagesAction:) forControlEvents:UIControlEventTouchUpInside]; } @@ -511,7 +530,11 @@ statusLabel.font = [UIFont systemFontOfSize:10]; statusLabel.textColor = DEFAULT_TEXTCOLOR; statusLabel.textAlignment = kBITTextLabelAlignmentCenter; - statusLabel.backgroundColor = DEFAULT_BACKGROUNDCOLOR; + if ([self.manager isPreiOS7Environment]) { + statusLabel.backgroundColor = DEFAULT_BACKGROUNDCOLOR; + } else { + statusLabel.backgroundColor = DEFAULT_BACKGROUNDCOLOR_OS7; + } statusLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth; statusLabel.text = [NSString stringWithFormat:BITHockeyLocalizedString(@"HockeyFeedbackListLastUpdated"), @@ -541,6 +564,12 @@ cell.backgroundStyle = BITFeedbackListViewCellBackgroundStyleNormal; } + if ([self.manager isPreiOS7Environment]) { + cell.style = BITFeedbackListViewCellPresentatationStyleDefault; + } else { + cell.style = BITFeedbackListViewCellPresentatationStyleOS7; + } + BITFeedbackMessage *message = [self.manager messageAtIndex:indexPath.row]; cell.message = message; cell.labelText.delegate = self; From ada030c170b8d0c298d1037df5bfaf707301a1d8 Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sat, 17 Aug 2013 21:30:11 +0200 Subject: [PATCH 26/35] Get rid of warnings when compiling with JMC and Xcode 5 --- Classes/BITHockeyManager.m | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Classes/BITHockeyManager.m b/Classes/BITHockeyManager.m index a29b7547a7..874835688c 100644 --- a/Classes/BITHockeyManager.m +++ b/Classes/BITHockeyManager.m @@ -341,9 +341,11 @@ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wundeclared-selector" +#pragma clang diagnostic ignored "-Warc-performSelector-leaks" + (void)disableJMCCrashReporter { id jmcInstance = [self jmcInstance]; - id jmcOptions = [jmcInstance performSelector:@selector(options)]; + SEL optionsSelector = @selector(options); + id jmcOptions = [jmcInstance performSelector:optionsSelector]; SEL crashReporterSelector = @selector(setCrashReportingEnabled:); BOOL value = NO; @@ -359,13 +361,14 @@ + (BOOL)checkJMCConfiguration:(NSDictionary *)configuration { return (([configuration isKindOfClass:[NSDictionary class]]) && ([[configuration valueForKey:@"enabled"] boolValue]) && - ([[configuration valueForKey:@"url"] length] > 0) && - ([[configuration valueForKey:@"key"] length] > 0) && - ([[configuration valueForKey:@"project"] length] > 0)); + ([(NSString *)[configuration valueForKey:@"url"] length] > 0) && + ([(NSString *)[configuration valueForKey:@"key"] length] > 0) && + ([(NSString *)[configuration valueForKey:@"project"] length] > 0)); } #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wundeclared-selector" +#pragma clang diagnostic ignored "-Warc-performSelector-leaks" + (void)applyJMCConfiguration:(NSDictionary *)configuration { id jmcInstance = [self jmcInstance]; SEL configureSelector = @selector(configureJiraConnect:projectKey:apiKey:); From 1878e6a7e46bd3e49e88f20bc0bf36e9606f4eff Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sun, 18 Aug 2013 17:34:27 +0200 Subject: [PATCH 27/35] Remove some #warnings There surely will be someone integrating the SDK via source, use iOS 7 as base SDK and enabled to treat warnings as errors. --- Classes/BITAppStoreHeader.h | 3 --- Classes/BITHockeyBaseManager.m | 7 ------- Classes/BITStoreButton.h | 4 ---- 3 files changed, 14 deletions(-) diff --git a/Classes/BITAppStoreHeader.h b/Classes/BITAppStoreHeader.h index f3c5c42139..e1ad092bc2 100644 --- a/Classes/BITAppStoreHeader.h +++ b/Classes/BITAppStoreHeader.h @@ -35,9 +35,6 @@ #define __IPHONE_6_1 60100 #endif -#if __IPHONE_OS_VERSION_MIN_ALLOWED > __IPHONE_6_1 -#warning Remove the option to adjust the button style. We are now iOS 7 only. -#endif /** * Header style depending on the iOS version diff --git a/Classes/BITHockeyBaseManager.m b/Classes/BITHockeyBaseManager.m index 5cb22f618e..9b459ca79c 100644 --- a/Classes/BITHockeyBaseManager.m +++ b/Classes/BITHockeyBaseManager.m @@ -43,10 +43,6 @@ #import #endif -#if __IPHONE_OS_VERSION_MIN_ALLOWED > __IPHONE_6_0 -#warning The following ifndef can be removed -#endif - #ifndef __IPHONE_6_1 #define __IPHONE_6_1 60100 #endif @@ -104,9 +100,6 @@ return (_appIdentifier ? bit_URLEncodedString(_appIdentifier) : bit_URLEncodedString([self mainBundleIdentifier])); } -#if __IPHONE_OS_VERSION_MIN_ALLOWED > __IPHONE_6_1 -#warning Support for pre iOS 7 systems can be removed! -#endif - (BOOL)isPreiOS7Environment { static BOOL isPreiOS7Environment = YES; static dispatch_once_t checkOS; diff --git a/Classes/BITStoreButton.h b/Classes/BITStoreButton.h index 482534ef11..e68d53ea9d 100644 --- a/Classes/BITStoreButton.h +++ b/Classes/BITStoreButton.h @@ -52,10 +52,6 @@ #define __IPHONE_6_1 60100 #endif -#if __IPHONE_OS_VERSION_MIN_ALLOWED > __IPHONE_6_1 -#warning Remove the option to adjust the button style. We are now iOS 7 only. -#endif - /** * Button style depending on the iOS version */ From 5a030ada9b32949d206513566622c60eb8562eb3 Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Wed, 28 Aug 2013 02:04:13 +0200 Subject: [PATCH 28/35] Add new line to xcconfig file --- Support/HockeySDK.xcconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Support/HockeySDK.xcconfig b/Support/HockeySDK.xcconfig index eccd8e5782..45a57e9a0e 100644 --- a/Support/HockeySDK.xcconfig +++ b/Support/HockeySDK.xcconfig @@ -1,3 +1,3 @@ OTHER_LDFLAGS=$(inherited) -framework CoreText -framework CoreGraphics -framework Foundation -framework QuartzCore -framework SystemConfiguration -framework UIKit -framework Security HOCKEYSDK_DOCSET_NAME=HockeySDK-iOS -GCC_PREPROCESSOR_DEFINITIONS=$(inherited) CONFIGURATION_$(CONFIGURATION) \ No newline at end of file +GCC_PREPROCESSOR_DEFINITIONS=$(inherited) CONFIGURATION_$(CONFIGURATION) From 4408c60618a65ce2f2c541d28a82bc7b8af08471 Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Fri, 30 Aug 2013 19:13:25 +0200 Subject: [PATCH 29/35] Make sure the button title does appear --- Classes/BITStoreButton.m | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Classes/BITStoreButton.m b/Classes/BITStoreButton.m index 08fab19693..e083388578 100644 --- a/Classes/BITStoreButton.m +++ b/Classes/BITStoreButton.m @@ -146,6 +146,10 @@ cr.origin.y = _customPadding.y; cr.origin.x = self.superview.frame.size.width - cr.size.width - _customPadding.x * 2; self.frame = cr; + NSLog(@"%@", NSStringFromCGRect(self.frame)); + NSLog(@"%@", NSStringFromCGRect(self.titleLabel.frame)); + NSLog(@"%@", [self.titleLabel.textColor description]); + NSLog(@"%@", [self.backgroundColor description]); } } @@ -207,6 +211,8 @@ [self.layer addSublayer:_inActiveBorderLayer]; [_inActiveBorderLayer setHidden:YES]; } + + [self bringSubviewToFront:self.titleLabel]; } return self; } From 29e60062eeb2e1608ff713720ab633146b7e6aad Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Fri, 30 Aug 2013 19:13:41 +0200 Subject: [PATCH 30/35] Make the SDK still compile with iOS 6.1 as base SDK --- Classes/BITFeedbackListViewController.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Classes/BITFeedbackListViewController.m b/Classes/BITFeedbackListViewController.m index 0de2252f95..93273f490e 100644 --- a/Classes/BITFeedbackListViewController.m +++ b/Classes/BITFeedbackListViewController.m @@ -471,7 +471,9 @@ [button setTitleColor:BUTTON_TEXTCOLOR forState:UIControlStateNormal]; [button setTitleShadowColor:BUTTON_TEXTCOLOR_SHADOW forState:UIControlStateNormal]; } else { +#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_6_1 button = [UIButton buttonWithType:UIButtonTypeSystem]; +#endif } if (indexPath.section == 0) { From 43fbe3bf65b09b63c1181945568a38304ce9b11a Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Fri, 30 Aug 2013 19:27:52 +0200 Subject: [PATCH 31/35] These NSLogs shouldn't actually be there --- Classes/BITStoreButton.m | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Classes/BITStoreButton.m b/Classes/BITStoreButton.m index e083388578..da46989e24 100644 --- a/Classes/BITStoreButton.m +++ b/Classes/BITStoreButton.m @@ -146,10 +146,6 @@ cr.origin.y = _customPadding.y; cr.origin.x = self.superview.frame.size.width - cr.size.width - _customPadding.x * 2; self.frame = cr; - NSLog(@"%@", NSStringFromCGRect(self.frame)); - NSLog(@"%@", NSStringFromCGRect(self.titleLabel.frame)); - NSLog(@"%@", [self.titleLabel.textColor description]); - NSLog(@"%@", [self.backgroundColor description]); } } From 53d164d25de13fc5ff4c811f2f26fe010c4c61dd Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sat, 31 Aug 2013 13:19:29 +0200 Subject: [PATCH 32/35] Update to custom PLCrashReporter v1.2 Beta 1 build with BIT namespace - Adjust to new PLCR initialization scheme - Don't enable PLCR if the app is starting with a debugger attached - Add option to enable Mach exception handler. It is strongly discouraged to use this in release builds! --- Classes/BITCrashManager.h | 38 ++++ Classes/BITCrashManager.m | 185 ++++++++++-------- .../Versions/A/CrashReporter | Bin 617500 -> 737500 bytes .../Versions/A/Headers/CrashReporter.h | 65 +++++- .../Versions/A/Headers/PLCrashFeatureConfig.h | 105 ++++++++++ ...ReporterNamespace.h => PLCrashNamespace.h} | 10 + .../Versions/A/Headers/PLCrashReport.h | 16 ++ .../Headers/PLCrashReportMachExceptionInfo.h | 48 +++++ .../Versions/A/Headers/PLCrashReporter.h | 33 +++- .../A/Headers/PLCrashReporterConfig.h | 165 ++++++++++++++++ 10 files changed, 578 insertions(+), 87 deletions(-) create mode 100644 Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashFeatureConfig.h rename Vendor/CrashReporter.framework/Versions/A/Headers/{PLCrashReporterNamespace.h => PLCrashNamespace.h} (82%) create mode 100644 Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashReportMachExceptionInfo.h create mode 100644 Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashReporterConfig.h diff --git a/Classes/BITCrashManager.h b/Classes/BITCrashManager.h index c13fd5ec08..dc49cff33d 100644 --- a/Classes/BITCrashManager.h +++ b/Classes/BITCrashManager.h @@ -84,6 +84,8 @@ typedef NS_ENUM(NSUInteger, BITCrashManagerStatus) { More background information on this topic can be found in the following blog post by Landon Fuller, the developer of [PLCrashReporter](https://www.plcrashreporter.org), about writing reliable and safe crash reporting: [Reliable Crash Reporting](http://goo.gl/WvTBR) + + @warning If you start the app with the Xcode debugger attached, detecting crashes will _NOT_ be enabled! */ @interface BITCrashManager : BITHockeyBaseManager @@ -127,6 +129,27 @@ typedef NS_ENUM(NSUInteger, BITCrashManagerStatus) { @property (nonatomic, assign) BITCrashManagerStatus crashManagerStatus; +/** + * Trap fatal signals via a Mach exception server. + * + * By default the SDK is using the safe and proven in-process BSD Signals for catching crashes. + * This option provides an option to enable catching fatal signals via a Mach exception server + * instead. + * + * We strongly advice _NOT_ to enable Mach exception handler in release versions of your apps! + * + * Default: _NO_ + * + * @warning The Mach exception handler executes in-process, and will interfere with debuggers when + * they attempt to suspend all active threads (which will include the Mach exception handler). + * Mach-based handling should _NOT_ be used when a debugger is attached. The SDK will not + * enabled catching exceptions if the app is started with the debugger running. If you attach + * the debugger during runtime, this may cause issues the Mach exception handler is enabled! + * @see isDebuggerAttached + */ +@property (nonatomic, assign, getter=isMachExceptionHandlerEnabled) BOOL enableMachExceptionHandler; + + /** Flag that determines if an "Always" option should be shown @@ -179,4 +202,19 @@ typedef NS_ENUM(NSUInteger, BITCrashManagerStatus) { */ @property (nonatomic, readonly) NSTimeInterval timeintervalCrashInLastSessionOccured; + +///----------------------------------------------------------------------------- +/// @name Helper +///----------------------------------------------------------------------------- + +/** + * Detect if a debugger is attached to the app process + * + * This is only invoked once on app startup and can not detect if the debugger is being + * attached during runtime! + * + * @return BOOL if the debugger is attached on app startup + */ +- (BOOL)isDebuggerAttached; + @end diff --git a/Classes/BITCrashManager.m b/Classes/BITCrashManager.m index 12ef9d4908..cf5922d105 100644 --- a/Classes/BITCrashManager.m +++ b/Classes/BITCrashManager.m @@ -78,6 +78,7 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; BOOL _sendingInProgress; BOOL _isSetup; + BITPLCrashReporter *_plCrashReporter; NSUncaughtExceptionHandler *_exceptionHandler; } @@ -88,6 +89,7 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; _showAlwaysButton = NO; _isSetup = NO; + _plCrashReporter = nil; _exceptionHandler = nil; _crashIdenticalCurrentVersion = YES; @@ -162,34 +164,6 @@ NSString *const kBITCrashManagerStatus = @"BITCrashManagerStatus"; #pragma mark - Private -/** - * Check if the debugger is attached - * - * Taken from https://github.com/plausiblelabs/plcrashreporter/blob/2dd862ce049e6f43feb355308dfc710f3af54c4d/Source/Crash%20Demo/main.m#L96 - * - * @return `YES` if the debugger is attached to the current process, `NO` otherwise - */ -static bool isDebuggerAttached (void) { - struct kinfo_proc info; - size_t info_size = sizeof(info); - int name[4]; - - name[0] = CTL_KERN; - name[1] = KERN_PROC; - name[2] = KERN_PROC_PID; - name[3] = getpid(); - - if (sysctl(name, 4, &info, &info_size, NULL, 0) == -1) { - NSLog(@"sysctl() failed: %s", strerror(errno)); - return false; - } - - if ((info.kp_proc.p_flag & P_TRACED) != 0) - return true; - - return false; -} - /** * Save all settings * @@ -345,6 +319,43 @@ static bool isDebuggerAttached (void) { return useremail; } + +#pragma mark - Public + +/** + * Check if the debugger is attached + * + * Taken from https://github.com/plausiblelabs/plcrashreporter/blob/2dd862ce049e6f43feb355308dfc710f3af54c4d/Source/Crash%20Demo/main.m#L96 + * + * @return `YES` if the debugger is attached to the current process, `NO` otherwise + */ +- (BOOL)isDebuggerAttached { + static BOOL debuggerIsAttached = NO; + + static dispatch_once_t debuggerPredicate; + dispatch_once(&debuggerPredicate, ^{ + struct kinfo_proc info; + size_t info_size = sizeof(info); + int name[4]; + + name[0] = CTL_KERN; + name[1] = KERN_PROC; + name[2] = KERN_PROC_PID; + name[3] = getpid(); + + if (sysctl(name, 4, &info, &info_size, NULL, 0) == -1) { + NSLog(@"[HockeySDK] ERROR: Checking for a running debugger via sysctl() failed: %s", strerror(errno)); + debuggerIsAttached = false; + } + + if (!debuggerIsAttached && (info.kp_proc.p_flag & P_TRACED) != 0) + debuggerIsAttached = true; + }); + + return debuggerIsAttached; +} + + #pragma mark - PLCrashReporter /** @@ -353,9 +364,10 @@ static bool isDebuggerAttached (void) { * Parse the new crash report and gather additional meta data from the app which will be stored along the crash report */ - (void) handleCrashReport { - BITPLCrashReporter *crashReporter = [BITPLCrashReporter sharedReporter]; NSError *error = NULL; + if (!_plCrashReporter) return; + [self loadSettings]; // check if the next call ran successfully the last time @@ -366,7 +378,7 @@ static bool isDebuggerAttached (void) { [self saveSettings]; // Try loading the crash report - NSData *crashData = [[NSData alloc] initWithData:[crashReporter loadPendingCrashReportDataAndReturnError: &error]]; + NSData *crashData = [[NSData alloc] initWithData:[_plCrashReporter loadPendingCrashReportDataAndReturnError: &error]]; NSString *cacheFilename = [NSString stringWithFormat: @"%.0f", [NSDate timeIntervalSinceReferenceDate]]; @@ -421,7 +433,7 @@ static bool isDebuggerAttached (void) { [self saveSettings]; - [crashReporter purgePendingCrashReport]; + [_plCrashReporter purgePendingCrashReport]; } /** @@ -555,68 +567,75 @@ static bool isDebuggerAttached (void) { if (_crashManagerStatus == BITCrashManagerStatusDisabled) return; if (!_isSetup) { - BITPLCrashReporter *crashReporter = [BITPLCrashReporter sharedReporter]; - - // Check if we previously crashed - if ([crashReporter hasPendingCrashReport]) { - _didCrashInLastSession = YES; - [self handleCrashReport]; - } - - // Don't enable PLCrashReporter exception and signal handlers if we are already running with the debugger - // attached. This will not solve the debugger being attached during runtime and then catching all the - // exceptions before PLCrashReporter has a chance to do so. - // We only check for this if we are not in the App Store environment - - BOOL debuggerIsAttached = NO; - if (![self isAppStoreEnvironment]) { - if (isDebuggerAttached()) { - debuggerIsAttached = YES; - NSLog(@"[HockeSDK] WARNING: This app is running with the debugger being attached. Catching crashes is de-activated!"); + static dispatch_once_t plcrPredicate; + dispatch_once(&plcrPredicate, ^{ + /* Configure our reporter */ + + PLCrashReporterSignalHandlerType signalHandlerType = PLCrashReporterSignalHandlerTypeBSD; + if (self.isMachExceptionHandlerEnabled) { + signalHandlerType = PLCrashReporterSignalHandlerTypeMach; } - } - - if (!debuggerIsAttached) { - // Multiple exception handlers can be set, but we can only query the top level error handler (uncaught exception handler). - // - // To check if PLCrashReporter's error handler is successfully added, we compare the top - // level one that is set before and the one after PLCrashReporter sets up its own. - // - // With delayed processing we can then check if another error handler was set up afterwards - // and can show a debug warning log message, that the dev has to make sure the "newer" error handler - // doesn't exit the process itself, because then all subsequent handlers would never be invoked. - // - // Note: ANY error handler setup BEFORE HockeySDK initialization will not be processed! + BITPLCrashReporterConfig *config = [[BITPLCrashReporterConfig alloc] initWithSignalHandlerType: signalHandlerType + symbolicationStrategy: PLCrashReporterSymbolicationStrategyAll]; + _plCrashReporter = [[BITPLCrashReporter alloc] initWithConfiguration: config]; - // get the current top level error handler - NSUncaughtExceptionHandler *initialHandler = NSGetUncaughtExceptionHandler(); + // Check if we previously crashed + if ([_plCrashReporter hasPendingCrashReport]) { + _didCrashInLastSession = YES; + [self handleCrashReport]; + } - // PLCrashReporter may only be initialized once. So make sure the developer - // can't break this - static dispatch_once_t plcrPredicate; - dispatch_once(&plcrPredicate, ^{ + // The actual signal and mach handlers are only registered when invoking `enableCrashReporterAndReturnError` + // So it is safe enough to only disable the following part when a debugger is attached no matter which + // signal handler type is set + // We only check for this if we are not in the App Store environment + + BOOL debuggerIsAttached = NO; + if (![self isAppStoreEnvironment]) { + if ([self isDebuggerAttached]) { + debuggerIsAttached = YES; + NSLog(@"[HockeySDK] WARNING: Detecting crashes is NOT enabled due to running the app with a debugger attached."); + } + } + + if (!debuggerIsAttached) { + // Multiple exception handlers can be set, but we can only query the top level error handler (uncaught exception handler). + // + // To check if PLCrashReporter's error handler is successfully added, we compare the top + // level one that is set before and the one after PLCrashReporter sets up its own. + // + // With delayed processing we can then check if another error handler was set up afterwards + // and can show a debug warning log message, that the dev has to make sure the "newer" error handler + // doesn't exit the process itself, because then all subsequent handlers would never be invoked. + // + // Note: ANY error handler setup BEFORE HockeySDK initialization will not be processed! + + // get the current top level error handler + NSUncaughtExceptionHandler *initialHandler = NSGetUncaughtExceptionHandler(); + + // PLCrashReporter may only be initialized once. So make sure the developer + // can't break this NSError *error = NULL; // Enable the Crash Reporter - if (![crashReporter enableCrashReporterAndReturnError: &error]) + if (![_plCrashReporter enableCrashReporterAndReturnError: &error]) NSLog(@"[HockeySDK] WARNING: Could not enable crash reporter: %@", [error localizedDescription]); - }); - - // get the new current top level error handler, which should now be the one from PLCrashReporter - NSUncaughtExceptionHandler *currentHandler = NSGetUncaughtExceptionHandler(); - - // do we have a new top level error handler? then we were successful - if (currentHandler && currentHandler != initialHandler) { - _exceptionHandler = currentHandler; - BITHockeyLog(@"INFO: Exception handler successfully initialized."); - } else { - // this should never happen, theoretically only if NSSetUncaugtExceptionHandler() has some internal issues - NSLog(@"[HockeySDK] ERROR: Exception handler could not be set. Make sure there is no other exception handler set up!"); + // get the new current top level error handler, which should now be the one from PLCrashReporter + NSUncaughtExceptionHandler *currentHandler = NSGetUncaughtExceptionHandler(); + + // do we have a new top level error handler? then we were successful + if (currentHandler && currentHandler != initialHandler) { + _exceptionHandler = currentHandler; + + BITHockeyLog(@"INFO: Exception handler successfully initialized."); + } else { + // this should never happen, theoretically only if NSSetUncaugtExceptionHandler() has some internal issues + NSLog(@"[HockeySDK] ERROR: Exception handler could not be set. Make sure there is no other exception handler set up!"); + } } - _isSetup = YES; - } + }); } [self performSelector:@selector(invokeDelayedProcessing) withObject:nil afterDelay:0.5]; diff --git a/Vendor/CrashReporter.framework/Versions/A/CrashReporter b/Vendor/CrashReporter.framework/Versions/A/CrashReporter index eb5535c92ff3033d339a839a5d8ef40a961b8804..69bbf24d2094131b4df38ddd85f6bff7ccd340e2 100644 GIT binary patch literal 737500 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 GZUrM9 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'aaduof{iT(vSV+mt)Y3^<~Ei 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 w-QQ?VyX){nzuoXNmxLMcw4 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 z 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%0DghodNsa_k9#KZ?ge*{_kk}aPe+^Z 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 z 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ℜiyhFc26UIOU=_&F!r%4e3y(yDiq02*u}x5|MZ`JvP%FN=GC7 zbxGhipM)b;pKJVWFi~w&Dwsa;+^SGPt?d{(`I-9!*a<+Gg%|sosNbgMkWTgmdXkGHpm66gkpw*Lw*>(pZU@8xnprohi~5i6Y0YXch`xUhWB` z)azb2nM)LV*qM%+8eu5_Mm*VNtW3x7u<|J?x{*N?qP^j0DjQ28%TnY>qR5}@sW-@*v>T!7l(Gg38(tSp(C)A}S z%@I$ROmW;-<=ex5mKC$CmLY;n>FG$ujc|vDFw<)mO)KAw%*s%zX1dZae@vaC{g__M z9|?z?`71AI{<0*c$b>R|iLlYpmyIUVD91)Tmd(baMl=zLg|y;PDAp0{@{rLhsw!Ga z*Q}?ZNW`p``VDcDM;l6|;(bQ4vlAuM&K0Gc4P}-aJ<*3J@e$j1 zZs}-Gaz)g3cJ)hjSeDn$9?5bY+a1cZO4&?wHAsu6+&yID$xx(NxDlOI#R~O_$f9UA zmrgXX&(pipeB@HObXT-EM32xsq{|B`nh15oqgozB(;mUNNEQWA(0AJp%E%?cp9ty5Z(XG?9&U#-iyu zw1VehI045>{hO1MfnT{=ktphDGVGoyMR86gQ@J=2p%u8sSUMWcCewXoWml1pVY~X~ zeJV3Dm*%3mXv8flWqP26-5SbvyJ_X0k~A0EXq5S2Br<9=T3j^7`sD0bvx&qAx?c5p zt`AGvxcO>C)QmBcYwV;MR3jokktS=H=P9JdW}de>F!Q`GUA9$(y`svIjHe%JSmk+J z4XiS*xnSm|`>p(7&eP*uE`~O})6L_e!WxN&lMz+;9p$0;=@+SD7LX2wvu)-eSR#`z zOyw){Q76;=)YnQ=KSI~rssF3^_cQiw=1{r6$}$<8D>KM`dZ4_AQ z$EGIfj=&An#cZ-8*J*@}WG;)bwv4IKgd34)XDAoPu$z-Lvv0`%;A7SChD35d>P#@YgB7u`Bv_4qA{?Y!?$VOt9$Z%>m&**) z&MQkKg7u7aQsy`Iy=WrWgNKs|r(-GfwPt>;2*qUL$;^wWN zg2QJmC3=K=%#n{4<4`&yqd1lX6v2+D%nD6sHRZrkPN+-GI~foT5BE!a(wJu5OKNbC^+t7`NHFV+gX5$djPwe$PYjkrer{k36Hv0mvsKN28*FI z)=;t-k>%3Sx@-*3EF0=cxehS;A4oyib8@kGq^^G<`;3yb_!R``)>(T?GixeSGSgH- zMNe@F(fpHelPl<1^N(D2cgzf|!It&V%kk7FqxEpmvyVkXZiQgaNXiLAQ}oGnyDQD7 zR5>lkNefVCF5H@Zb*9d&-qA>%wN~styV890Nv0;1H7BAfJhy~tqFQW9NHVS^r1B|o zlbd5MPv(aU`TS|Xu(Q1{6|L(CWun%kL3+|UY5ePC4C`9O3;pxSokCF==}M4gMN`H% zbL^;3KmJfcdLy1HTm<(J`eFlW}@8k nA8*6`7m#UU)`6>t(DNWvY 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 + * + * Copyright (c) 2012-2013 Plausible Labs Cooperative, Inc. + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef PLCRASH_FEATURE_CONFIG_H +#define PLCRASH_FEATURE_CONFIG_H + +#include + +/** + * @internal + * + * Build-time configuration for PLCrashReporter. + * + * This is used to automatically enable/disable features on a per-platform and per-configuration + * basis; it may also be used by third-party vendors to configure a custom build of PLCrashReporter. + * + * @defgroup build_config Build Configuration + * @ingroup constants + * @{ + */ + +/* + * Defaults + */ + +/* + * For release builds, disable unused unwind implementations on targets that do not use them. For non-release + * builds, we include the unwind implementations to allow testing on a broader range of targets; it's possible + * that both compact and/or DWARF unwinding could be implemented by Apple for iOS/ARM in the future. + */ +#ifdef PLCF_RELEASE_BUILD +# if TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR +# ifndef PLCRASH_FEATURE_UNWIND_DWARF +# define PLCRASH_FEATURE_UNWIND_DWARF 0 +# endif +# ifndef PLCRASH_FEATURE_UNWIND_COMPACT +# define PLCRASH_FEATURE_UNWIND_COMPACT 0 +# endif +# endif +#endif + +/* + * Configuration Flags + */ + + +#ifndef PLCRASH_FEATURE_MACH_EXCEPTIONS +/** + * If true, enable Mach exception support. On Mac OS X, the Mach exception implementation is fully supported, + * using publicly available API. On iOS, the APIs required for a complete implementation are not public. However, a + * popular commercial crash reporter is now shipping with support for Mach exceptions, which implies that either + * they've received special dispensation to use private APIs / private structures, they've found another way to do + * it, or they're just using undocumented functionality and hoping for the best. + * + * The exposed surface of undocumented API usage is relatively low, and there has been strong user demand to + * implement Mach exception handling regardless of concerns over API visiblity. Given this, we've enabled + * Mach exception handling by default, and provided both build-time and runtime configuration + * to disable its use. + * + * For more information on the potential issues with enabling mach exception support, @sa @ref mach_exceptions. + */ +# define PLCRASH_FEATURE_MACH_EXCEPTIONS 1 +#endif + +#ifndef PLCRASH_FEATURE_UNWIND_DWARF +/** If true, enable DWARF unwinding support. DWARF unwinding is currently only used by Mac OS X. */ +# define PLCRASH_FEATURE_UNWIND_DWARF 1 +#endif + + +#ifndef PLCRASH_FEATURE_UNWIND_COMPACT +/** If true, enable compact unwinding support. This is only used by Mac OS X. */ +# define PLCRASH_FEATURE_UNWIND_COMPACT 1 +#endif + +/** + * @} + */ + +#endif /* PLCRASH_FEATURE_CONFIG_H */ diff --git a/Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashReporterNamespace.h b/Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashNamespace.h similarity index 82% rename from Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashReporterNamespace.h rename to Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashNamespace.h index 3d08220a7d..a4477b1a88 100644 --- a/Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashReporterNamespace.h +++ b/Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashNamespace.h @@ -35,6 +35,7 @@ * This may be used to avoid symbol conflicts between multiple libraries * that may both incorporate PLCrashReporter. */ +// #define PLCRASHREPORTER_PREFIX AcmeCo #define PLCRASHREPORTER_PREFIX BIT #ifdef PLCRASHREPORTER_PREFIX @@ -66,5 +67,14 @@ #define PLCrashReportHostOperatingSystem PLNS(PLCrashReportHostOperatingSystem) #define PLCrashReporterErrorDomain PLNS(PLCrashReporterErrorDomain) #define PLCrashReporterException PLNS(PLCrashReporterException) +#define PLCrashHostInfo PLNS(PLCrashHostInfo) +#define PLCrashMachExceptionPort PLNS(PLCrashMachExceptionPort) +#define PLCrashMachExceptionPortSet PLNS(PLCrashMachExceptionPortSet) +#define PLCrashProcessInfo PLNS(PLCrashProcessInfo) +#define PLCrashReporterConfig PLNS(PLCrashReporterConfig) +#define PLCrashUncaughtExceptionHandler PLNS(PLCrashUncaughtExceptionHandler) +#define PLCrashMachExceptionForward PLNS(PLCrashMachExceptionForward) +#define PLCrashSignalHandlerForward PLNS(PLCrashSignalHandlerForward) +#define plcrash_signal_handler PLNS(plcrash_signal_handler) #endif diff --git a/Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashReport.h b/Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashReport.h index 792819b4a8..a179cd6909 100644 --- a/Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashReport.h +++ b/Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashReport.h @@ -32,6 +32,7 @@ #import "PLCrashReportBinaryImageInfo.h" #import "PLCrashReportExceptionInfo.h" #import "PLCrashReportMachineInfo.h" +#import "PLCrashReportMachExceptionInfo.h" #import "PLCrashReportProcessInfo.h" #import "PLCrashReportProcessorInfo.h" #import "PLCrashReportRegisterInfo.h" @@ -98,6 +99,9 @@ typedef struct _PLCrashReportDecoder _PLCrashReportDecoder; /** Signal info */ PLCrashReportSignalInfo *_signalInfo; + + /** Mach exception info */ + PLCrashReportMachExceptionInfo *_machExceptionInfo; /** Thread info (PLCrashReportThreadInfo instances) */ NSArray *_threads; @@ -153,6 +157,18 @@ typedef struct _PLCrashReportDecoder _PLCrashReportDecoder; */ @property(nonatomic, readonly) PLCrashReportSignalInfo *signalInfo; +/** + * Mach exception information, if available. This will only be included in the + * case that encoding crash reporter's exception-based reporting was enabled, and a Mach + * exception was caught. + * + * @warning If Mach exception information is available, the legacy signalInfo property will also be provided; this + * s required to maintain backwards compatibility with the established API. Note, however, that the signal info may be derived from the + * Mach exception info by the encoding crash reporter, and thus may not exactly match the kernel exception-to-signal + * mappings implemented in xnu. As such, when Mach exception info is available, its use should be preferred. + */ +@property(nonatomic, readonly) PLCrashReportMachExceptionInfo *machExceptionInfo; + /** * Thread information. Returns a list of PLCrashReportThreadInfo instances. */ diff --git a/Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashReportMachExceptionInfo.h b/Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashReportMachExceptionInfo.h new file mode 100644 index 0000000000..a9d7f7c245 --- /dev/null +++ b/Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashReportMachExceptionInfo.h @@ -0,0 +1,48 @@ +/* + * Author: Landon Fuller + * + * Copyright (c) 2013 Plausible Labs Cooperative, Inc. + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +#import + +@interface PLCrashReportMachExceptionInfo : NSObject { +@private + /** The Mach exception type. */ + uint64_t _type; + + /** The Mach exception codes, represented as an ordered array of NSNumber instances. */ + NSArray *_codes; +} + +- (id) initWithType: (uint64_t) type codes: (NSArray *) codes; + +/** The Mach exception type. */ +@property(nonatomic, readonly) uint64_t type; + +/** The Mach exception codes, represented as an ordered array of 64-bit unsigned NSNumber instances. */ +@property(nonatomic, readonly) NSArray *codes; + +@end diff --git a/Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashReporter.h b/Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashReporter.h index 8f1bd444a8..88824a6883 100644 --- a/Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashReporter.h +++ b/Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashReporter.h @@ -29,6 +29,11 @@ #import #import +#import "PLCrashReporterConfig.h" + +@class PLCrashMachExceptionServer; +@class PLCrashMachExceptionPortSet; + /** * @ingroup functions * @@ -60,15 +65,37 @@ typedef struct PLCrashReporterCallbacks { /** An arbitrary user-supplied context value. This value may be NULL. */ void *context; - /** The callback used to report caught signal information. In version 0 of this structure, all crashes will be - * reported via this function. */ + /** + * The callback used to report caught signal information. In version 0 of this structure, all crashes will be + * reported via this function. + * + * @warning When using PLCrashReporterSignalHandlerTypeMach, the siginfo_t argument to this function will be derived + * from the Mach exception data, and may be incorrect, or may otherwise not match the expected data as provided via + * PLCrashReporterSignalHandlerTypeBSD. In addition, the provided ucontext_t value will be zero-initialized, and will + * not provide valid thread state. + * + * This callback will be deprecated in favor of a Mach-compatible replacement in a future release; support is maintained + * here to allow clients that rely on post-crash callbacks without thread state to make use of Mach exceptions. + */ PLCrashReporterPostCrashSignalCallback handleSignal; } PLCrashReporterCallbacks; @interface PLCrashReporter : NSObject { @private + /** Reporter configuration */ + PLCrashReporterConfig *_config; + /** YES if the crash reporter has been enabled */ BOOL _enabled; + +#if PLCRASH_FEATURE_MACH_EXCEPTIONS + /** The backing Mach exception server, if any. Nil if the reporter has not been enabled, or if + * the configured signal handler type is not PLCrashReporterSignalHandlerTypeMach. */ + PLCrashMachExceptionServer *_machServer; + + /** Previously registered Mach exception ports, if any. */ + PLCrashMachExceptionPortSet *_previousMachPorts; +#endif /* PLCRASH_FEATURE_MACH_EXCEPTIONS */ /** Application identifier */ NSString *_applicationIdentifier; @@ -82,6 +109,8 @@ typedef struct PLCrashReporterCallbacks { + (PLCrashReporter *) sharedReporter; +- (instancetype) initWithConfiguration: (PLCrashReporterConfig *) config; + - (BOOL) hasPendingCrashReport; - (NSData *) loadPendingCrashReportData; diff --git a/Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashReporterConfig.h b/Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashReporterConfig.h new file mode 100644 index 0000000000..82f0bd9cf2 --- /dev/null +++ b/Vendor/CrashReporter.framework/Versions/A/Headers/PLCrashReporterConfig.h @@ -0,0 +1,165 @@ +/* + * Author: Landon Fuller + * + * Copyright (c) 2013 Plausible Labs Cooperative, Inc. + * All rights reserved. + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ + +#import +#import "PLCrashFeatureConfig.h" + +/** + * @ingroup enums + * Supported mechanisms for trapping and handling crashes. + */ +typedef NS_ENUM(NSUInteger, PLCrashReporterSignalHandlerType) { + /** + * Trap fatal signals via a sigaction(2)-registered BSD signal handler. + * + * PLCrashReporter's signal handler will supersede previously registered handlers; existing + * handlers will not be called. This behavior may be modified in a future release, and should + * not be relied upon as a mechanism to prevent existing signal handlers from being called. + * + * There are some limitations to signal-based crash handling on Mac OS X and iOS; specifically: + * + * - On Mac OS X, stack overflows will only be handled on the thread on which + * the crash reporter was initialized. This should generally be the main thread. + * - On iOS 6.0 and later, any stack overflows will not be handled due to sigaltstack() being + * non-functional on the device. (see rdar://13002712 - SA_ONSTACK/sigaltstack() ignored on iOS). + * - Some exit paths in Apple's Libc will deregister a signal handler before firing SIGABRT, resulting + * in the signal handler never being called (see rdar://14313497 - ___abort() disables SIGABRT signal + * handlers prior to raising SIGABRT). These __abort()-based checks are: + * - Implemented for unsafe memcpy/strcpy/snprintf C functions. + * - Only enabled when operating on a fixed-width target buffer (in which case the + * compiler rewrites the function calls to the built-in variants, and provides the fixed-width length as an argument). + * - Only trigger in the case that the source data exceeds the size of the fixed width target + * buffer, and the maximum length argument either isn't supplied by the caller (eg, when using strcpy), + * or a too-long argument is supplied (eg, strncpy with a length argument longer than the target buffer), + * AND that argument can't be checked at compile-time. + */ + PLCrashReporterSignalHandlerTypeBSD = 0, + +#if PLCRASH_FEATURE_MACH_EXCEPTIONS + /** + * Trap fatal signals via a Mach exception server. + * + * If any existing Mach exception server has been registered for the task, exceptions will be forwarded to that + * exception handler. Should the exceptions be handled by an existing handler, no report will be generated + * by PLCrashReporter. + * + * @par Mac OS X + * + * On Mac OS X, the Mach exception implementation is fully supported, using publicly available API -- note, + * however, that some kernel-internal constants, as well as architecture-specific trap information, + * may be required to fully interpret a Mach exception's root cause. + * + * @par iOS + * + * On iOS, the APIs required for a complete implementation are not fully public. + * + * The exposed surface of undocumented API usage is relatively low, and there has been strong user demand to + * implement Mach exception handling regardless of concerns over API visiblity. Given this, we've included + * Mach exception handling as an optional feature, with both build-time and runtime configuration + * to disable its inclusion or use, respectively. + * + * @par Debugger Incompatibility + * + * The Mach exception handler executes in-process, and will interfere with debuggers when they attempt to + * suspend all active threads (which will include the Mach exception handler). Mach-based handling + * should not be used when a debugger is attached. + * + * @par More Details + * + * For more information, refer to @ref mach_exceptions. + */ + PLCrashReporterSignalHandlerTypeMach = 1 +#endif /* PLCRASH_FEATURE_MACH_EXCEPTIONS */ +}; + +/** + * @ingroup enums + * Supported mechanisms for performing local symbolication. + * + * Local symbolication is performed using inexact heuristics and symbol data available at runtime; it may + * return information that is incorrect. This may still be useful in the case where DWARF data is unavailable + * for a given build; in that case, it can provide function and method names (though not line numbers) for a + * crash report that may otherwise be unusable. + * + * Note, however, this comes at the cost of a significant increase in code that must run within the critical + * crash reporting section, where failures may result in crash reports being corrupted or left unwritten. In + * addition, some of the provided symbolication strategies rely on knowledge of runtime internals that may + * change in future iOS releases. Given that DWARF symbolication data will always be more accurate, and + * the risks inherent in executing considerably more code at crash time, it is strongly recommended that local + * symbolication only be enabled for non-release builds. + * + * Multiple symbolication strategies may be enabled, in which case a best-match heuristic will be applied to the + * results. + */ +typedef NS_OPTIONS(NSUInteger, PLCrashReporterSymbolicationStrategy) { + /** No symbolication. */ + PLCrashReporterSymbolicationStrategyNone = 0, + + /** + * Use the standard binary symbol table. On iOS, this alone will return + * incomplete results, as most symbols are rewritten to the common '\' string. + */ + PLCrashReporterSymbolicationStrategySymbolTable = 1 << 0, + + /** + * Use Objective-C metadata to find method and class names. This relies on detailed parsing + * of the Objective-C runtime data, including undefined flags and other runtime internals. As such, + * it may return incorrect data should the runtime be changed incompatibly. + */ + PLCrashReporterSymbolicationStrategyObjC = 1 << 1, + + /** + * Enable all available symbolication strategies. + */ + PLCrashReporterSymbolicationStrategyAll = (PLCrashReporterSymbolicationStrategySymbolTable|PLCrashReporterSymbolicationStrategyObjC) +}; + +@interface PLCrashReporterConfig : NSObject { +@private + /** The configured signal handler type. */ + PLCrashReporterSignalHandlerType _signalHandlerType; + + /** The configured symbolication strategy. */ + PLCrashReporterSymbolicationStrategy _symbolicationStrategy; +} + ++ (instancetype) defaultConfiguration; + +- (instancetype) init; +- (instancetype) initWithSignalHandlerType: (PLCrashReporterSignalHandlerType) signalHandlerType + symbolicationStrategy: (PLCrashReporterSymbolicationStrategy) symbolicationStrategy; + +/** The configured signal handler type. */ +@property(nonatomic, readonly) PLCrashReporterSignalHandlerType signalHandlerType; + +/** The configured symbolication strategy. */ +@property(nonatomic, readonly) PLCrashReporterSymbolicationStrategy symbolicationStrategy; + + +@end + From 71318505bc8bee3503239d8393c35c875f3a2cbf Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sun, 1 Sep 2013 21:24:12 +0200 Subject: [PATCH 33/35] Remove cisimple from README as they shut down on 9/1. --- README.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/README.md b/README.md index a24410ae4e..378b407533 100644 --- a/README.md +++ b/README.md @@ -43,9 +43,3 @@ This documentation provides integrated help in Xcode for all public APIs and a s 3. Copy the content into ~`/Library/Developer/Shared/Documentation/DocSet` The documentation is also available via the following URL: [http://hockeyapp.net/help/sdk/ios/3.0.0/](http://hockeyapp.net/help/sdk/ios/3.0.0/) - -## Nightly Builds - -You can download nightly builds of the develop branch from [cisimple.com](https://www.cisimple.com/jobs/qsx70pbsrjlf60nlq). Builds are triggered at midnight (UTC) if we had pushed commits to our repository in the past 24 hours. - - From 23619f5edd1fa7f4e0f2e0cdbfec8493a292b689 Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Mon, 2 Sep 2013 00:34:06 +0200 Subject: [PATCH 34/35] Remove logging how to which doesn't work as expected --- docs/HowTo-Add-Application-Log-template.md | 98 ---------------------- 1 file changed, 98 deletions(-) diff --git a/docs/HowTo-Add-Application-Log-template.md b/docs/HowTo-Add-Application-Log-template.md index dc426be0d2..95b1e6d918 100644 --- a/docs/HowTo-Add-Application-Log-template.md +++ b/docs/HowTo-Add-Application-Log-template.md @@ -95,101 +95,3 @@ This example code is based on CocoaLumberjack logging into log files: } @end - - -## Advanced HowTo - -If you want to restrict the log files to contain only the data from the last application run (from app start until it crashed, ignoring all suspend and resume actions), you follow these steps. (Thanks to Michael Tyson for this hint!) - -4. Adjust CocoaLumberjack to initialize a new log file per application start - - [_fileLogger performSelector:@selector(currentLogFileHandle)]; // init log file prior to rolling - [_fileLogger rollLogFile]; - [_fileLogger performSelector:@selector(currentLogFileHandle)]; // re-init log file to apply roll - -5. And when loading the prior (crashed) application run log file, stop the iteration over the log files before the most current one (which is the new session, the one after the crash): - - // we start from the last (oldest) one, and stop just before the newest (which is the log for the session after the crash) - for (int index = count - 1; index > 0; index--) { - - -## Example - - @interface BITAppDelegate () {} - @property (nonatomic) DDFileLogger *fileLogger; - @end - - - @implementation BITAppDelegate - - - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - [self.window makeKeyAndVisible]; - - // initialize before HockeySDK, so the delegate can access the file logger! - _fileLogger = [[DDFileLogger alloc] init]; - _fileLogger.maximumFileSize = (1024 * 64); // 64 KByte - _fileLogger.logFileManager.maximumNumberOfLogFiles = 1; - [_fileLogger performSelector:@selector(currentLogFileHandle)]; // init log file prior to rolling - [_fileLogger rollLogFile]; - [_fileLogger performSelector:@selector(currentLogFileHandle)]; // re-init log file to apply roll - [DDLog addLogger:_fileLogger]; - - [[BITHockeyManager sharedHockeyManager] configureWithIdentifier:@"<>" - delegate:nil]; - - [[BITHockeyManager sharedHockeyManager] startManager]; - - // add Xcode console logger if not running in the App Store - if (![[BITHockeyManager sharedHockeyManager] isAppStoreEnvironment]) { - PSDDFormatter *psLogger = [[[PSDDFormatter alloc] init] autorelease]; - [[DDTTYLogger sharedInstance] setLogFormatter:psLogger]; - - [DDLog addLogger:[DDTTYLogger sharedInstance]]; - - [DDLog addLogger:[DDNSLoggerLogger sharedInstance]]; - } - - return YES; - } - - // get the log content with a maximum byte size - - (NSString *) getLogFilesContentWithMaxSize:(NSInteger)maxSize { - NSMutableString *description = [NSMutableString string]; - - NSArray *sortedLogFileInfos = [[_fileLogger logFileManager] sortedLogFileInfos]; - NSUInteger count = [sortedLogFileInfos count]; - - // we start from the last (oldest) one, and stop just before the newest (which is the log for the session after the crash) - for (int index = count - 1; index > 0; index--) { - DDLogFileInfo *logFileInfo = [sortedLogFileInfos objectAtIndex:index]; - - NSData *logData = [[NSFileManager defaultManager] contentsAtPath:[logFileInfo filePath]]; - if ([logData length] > 0) { - NSString *result = [[NSString alloc] initWithBytes:[logData bytes] - length:[logData length] - encoding: NSUTF8StringEncoding]; - - [description appendString:result]; - [result release]; - } - } - - if ([description length] > maxSize) { - description = (NSMutableString *)[description substringWithRange:NSMakeRange([description length]-maxSize-1, maxSize)]; - } - - return description; - } - - #pragma mark - BITCrashManagerDelegate - - - (NSString *)applicationLogForCrashManager:(BITCrashManager *)crashManager { - NSString *description = [self getLogFilesContentWithMaxSize:5000]; // 5000 bytes should be enough! - if ([description length] == 0) { - return nil; - } else { - return description; - } - } - - @end \ No newline at end of file From 3497c4399a80b0b98b956deedee544eefc027b64 Mon Sep 17 00:00:00 2001 From: Stephan Diederich Date: Thu, 8 Aug 2013 16:03:42 +0200 Subject: [PATCH 35/35] cleanup header * remove pre iOS 5 defines * move header guard to end of file * remove BITHockeyParseJSON declaration (imp is already gone) --- Classes/HockeySDKPrivate.h | 37 +------------------------------------ 1 file changed, 1 insertion(+), 36 deletions(-) diff --git a/Classes/HockeySDKPrivate.h b/Classes/HockeySDKPrivate.h index de5d508e89..8ba9868eca 100644 --- a/Classes/HockeySDKPrivate.h +++ b/Classes/HockeySDKPrivate.h @@ -73,42 +73,6 @@ NSBundle *BITHockeyBundle(void); NSString *BITHockeyLocalizedString(NSString *stringToken); NSString *BITHockeyMD5(NSString *str); -id BITHockeyParseJSON(NSString *str, NSError **error); - - -// compatibility helper -#ifdef BITHOCKEY_STATIC_LIBRARY -// If HockeySDK is built as a static library and linked into the project -// we can't use this project's deployment target to statically decide if -// native JSON is available -#define BITHOCKEY_NATIVE_JSON_AVAILABLE 0 -#else -#define BITHOCKEY_NATIVE_JSON_AVAILABLE __IPHONE_OS_VERSION_MIN_REQUIRED >= 50000 -#endif - - - -#ifndef kCFCoreFoundationVersionNumber_iPhoneOS_5_0 -#define kCFCoreFoundationVersionNumber_iPhoneOS_5_0 674.0 -#endif -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 50000 -#define BITHOCKEY_IF_IOS5_OR_GREATER(...) \ -if (kCFCoreFoundationVersionNumber >= kCFCoreFoundationVersionNumber_iPhoneOS_5_0) \ -{ \ -__VA_ARGS__ \ -} -#else -#define BITHOCKEY_IF_IOS5_OR_GREATER(...) -#endif - -#define BITHOCKEY_IF_PRE_IOS5(...) \ -if (kCFCoreFoundationVersionNumber < kCFCoreFoundationVersionNumber_iPhoneOS_5_0) \ -{ \ -__VA_ARGS__ \ -} - - -#endif #if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_6_0 @@ -126,3 +90,4 @@ __VA_ARGS__ \ #endif +#endif //HockeySDK_HockeySDKPrivate_h