687 Commits

Author SHA1 Message Date
Andreas Linde
9e4daa07de Add iOS 7 icon sizes 2013-09-26 14:14:12 +02:00
Andreas Linde
d7fdc74dea Fix gloss still being added to app icons in iOS 7 *doh* 2013-09-26 00:20:09 +02:00
Andreas Linde
3e29c863f7 Only use UUID for appAnonID
There is no need to use other methods, if this fallback always works with the new system
2013-09-25 16:41:36 +02:00
Andreas Linde
7e9618f773 Add more tests for BITHockeyHelper 2013-09-25 16:40:52 +02:00
Andreas Linde
241b5f1a4b Add support for iOS 7 native Base64 encoding
Also add some tests for base 64 encoding
2013-09-25 16:14:06 +02:00
Andreas Linde
32318cac36 Move BITValidateEmail to BITHockeyHelper named bit_validateEmail and add some tests 2013-09-25 15:48:58 +02:00
Andreas Linde
56ca20098b Add additional tests for BITCrashManager 2013-09-25 14:36:53 +02:00
Andreas Linde
a23930a54e Add first set of basic unit tests for BITCrashManager
Also make minor changes to BITCrashManager to be able to test
2013-09-25 01:47:32 +02:00
Andreas Linde
7e79c2d78d UI fixes for Update view and iOS 7 2013-09-24 23:32:43 +02:00
Andreas Linde
52ad2c54a6 Actually use the radius and don't only set it 2013-09-24 23:32:43 +02:00
Andreas Linde
623549070c Don't add gloss when on iOS 7 to icons in update view 2013-09-24 23:32:43 +02:00
Andreas Linde
20b30af6e8 Draw icons in update view with different radius when on iOS 7 2013-09-24 23:32:43 +02:00
Stephan Diederich
4f4ed09cd4 add URL for HockeyApps identification site to public interface 2013-09-24 22:33:22 +02:00
Stephan Diederich
b22a42101e fix warning 2013-09-24 21:55:17 +02:00
Andreas Linde
d451650e7f Some more documentation build fixes 2013-09-24 21:52:16 +02:00
Andreas Linde
71fcedfd82 This doesn't belong in here *sigh* 2013-09-24 21:35:19 +02:00
Andreas Linde
527de1d210 Add identification from BITAuthenticator to crash reports 2013-09-24 21:30:50 +02:00
Thomas Dohmke
cb2782cefb Review documentation. 2013-09-24 21:05:32 +02:00
Andreas Linde
fd70d1ec97 Workaround for having multiple uuid parameters in our update requests when BITAuthenticator provides an anonymous uuid 2013-09-24 20:11:46 +02:00
Andreas Linde
df623039a9 Fix for not updating the installationIdentification property when it changes 2013-09-24 20:11:05 +02:00
Andreas Linde
e3fce764e1 Update BITAuthenticator documentation 2013-09-24 20:03:32 +02:00
Andreas Linde
0552a12d8d Improve BITStoreUpdateManager documentation
Make it clear that this module by default is disabled, and when enabled what happens.
2013-09-24 17:40:02 +02:00
Andreas Linde
e0e0c732c3 We shouldn't forget to reset the didEnterBackgroundState flag 2013-09-24 17:34:50 +02:00
Andreas Linde
74751a9945 Only check for new feedback when the app becomes active and was actually in the background previously 2013-09-24 17:31:55 +02:00
Stephan Diederich
9ddcad6da7 only reset validation flag once we actually went to the background 2013-09-24 17:28:53 +02:00
Andreas Linde
bc9ee21078 Only check for updates when the app becomes active and was actually in the background previously 2013-09-24 17:24:45 +02:00
Stephan Diederich
aff8c0a9a9 allow to specify a custom URL scheme 2013-09-24 17:09:15 +02:00
Stephan Diederich
1616403e61 update needsValidation
return YES even if already validated but
there's a version mismatch.
2013-09-24 14:05:04 +02:00
Stephan Diederich
c2c6558687 redo BITAuthenticator interface
given the good feedback we got, this is take 2
of the BITAuthenticator interface.
It's simplified, cleaned up and now allows full
control over the authentication process.
Major changes:
* manual mode
  Authenticator provides the bits to show the
  viewController to identify the user as well as to
  trigger validation on behalf of the developer.
* process separation
  identification and app-usage-restriction are now
  2 completely separated things.
* public identifier
  Authenticator now allows the developer to query
  parts of the information, e.g. the UDID or the user's
  emailaddy once identified
2013-09-23 23:15:56 +02:00
ipaterson
df7010ed8a Fixed recurring typo in manager initializers. 2013-09-23 13:39:59 -04:00
Stephan Diederich
0c7414e117 return an NSString instance instead of NSUUID 2013-09-23 16:22:22 +02:00
Stephan Diederich
39334c4d38 fix typo 2013-09-23 16:18:18 +02:00
Andreas Linde
8215900254 Update bit_appAnonID helper to make sure to get a UUID for an app installation and works through the app installation lifetime on the device
- Only get the UUID once per app runtime
- Cache the UUID in the keychain
- Gracefully fall back if some mechanisms won't work

TODO: In theory we could simply only ever use our own generated UUID and keep that via the keychain over the app lifetime instead of trying iOS 6 deviceIdentifier and alternatively the apps pathname
2013-09-23 15:25:50 +02:00
Andreas Linde
ea69a6fec5 Provide an iOS 5 compatible C helper for getting a UUID 2013-09-23 15:23:08 +02:00
Andreas Linde
1a3a5cb2e6 Clean up appIdentifier and keychain servicename to be defined only once 2013-09-23 15:22:37 +02:00
Andreas Linde
6ac703e3d7 Add ARM-64 as code type for crash reports 2013-09-21 23:46:47 +02:00
ipaterson
5808e5f799 The kBITAuthenticatorDidSkipOptionalLogin was not being reset upon cleanup because it is stored in NSUserDefaults rather than the keychain. 2013-09-20 13:19:56 -04:00
Stephan Diederich
3c59855edf show proper error when UDID it not allowed to access 2013-09-20 15:29:40 +02:00
Stephan Diederich
623c81e8d9 use keychain attribute thisDeviceOnly instead of custom validation
instead of storing the vendorIdentifier, use the keychain to store
the token on this device only
2013-09-20 15:29:40 +02:00
Stephan Diederich
01be3b2f6f fix typo 2013-09-20 15:29:40 +02:00
Stephan Diederich
4ad928683d fix passed in udid not validated
any udid could be passed, so it only
failed on next launch and showed the
view controller again.
2013-09-20 15:29:40 +02:00
Stephan Diederich
9243d012b9 cleanup
first authenticate depending on app state,
then register for appState changes.
2013-09-20 15:29:40 +02:00
Thomas Dohmke
14d4ccaddf Fix for userName, userEmail, and userID in crash reports. 2013-09-20 11:55:59 +02:00
Stephan Diederich
06d692adbf deprecate unused delegate method
refs #58
2013-09-19 20:37:19 +02:00
Stephan Diederich
7f0f159b56 cleanup public (private) interface
remove findVisibleWindow
2013-09-19 20:37:19 +02:00
Stephan Diederich
4ae09c9c4b allow developer to provide a custom parentViewController
instead of doing the presentation ourselves, use the
provided functionality in the HockeyBaseManager.
This also allows developer to provide their own viewController
by implementing
- (UIViewController *)viewControllerForHockeyManager:componentManager:; as
HockeyManager's delegate.

fixes #58
2013-09-19 20:37:02 +02:00
Andreas Linde
18ab864eef Documentation improvements for BITAuthenticator 2013-09-19 15:42:07 +02:00
Stephan Diederich
b30c0df468 fix typo 2013-09-19 13:34:02 +02:00
Andreas Linde
da76cc9f98 Instead of returning a nil view in the last commit, return an empty view controller 2013-09-19 12:55:10 +02:00
Andreas Linde
ff351edbf1 Make sure update checks are never don from the AppStore environment also if the Update UI wasn't removed from the release build 2013-09-19 12:51:55 +02:00