Wrong in line 1013 of OneSignal.m:
NSString* build = [[NSBundle mainBundle]infoDictionary][(NSString*)kCFBundleVersionKey];
Correct is:
NSString* appVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];

@BlueFireCoder We will fix this in the next major release (3.0.0). Since this will be a breaking change for those who are relying on kCFBundleVersionKey we won't be able to make this change to a minor or patch version (2.x).
In the mean time I recommend using sendTag to track the app version if you need to use the CFBundleShortVersionString type instead.
Thanks.
Approximately when version 3.0.0 go out?
Closing issue with Major release beta being available