diff --git a/android/src/com/mapswithme/maps/MwmApplication.java b/android/src/com/mapswithme/maps/MwmApplication.java index 4f15038dd1..85c65f9096 100644 --- a/android/src/com/mapswithme/maps/MwmApplication.java +++ b/android/src/com/mapswithme/maps/MwmApplication.java @@ -228,7 +228,12 @@ public class MwmApplication extends Application */ private void initParse() { - Parse.initialize(this, PrivateVariables.parseApplicationId(), PrivateVariables.parseClientKey()); + // Do not initialize Parse in default open-source version. + final String appId = PrivateVariables.parseApplicationId(); + if (appId.isEmpty()) + return; + + Parse.initialize(this, appId, PrivateVariables.parseClientKey()); ParseInstallation.getCurrentInstallation().saveInBackground(new SaveCallback() { @Override diff --git a/iphone/Maps/Classes/MapsAppDelegate.mm b/iphone/Maps/Classes/MapsAppDelegate.mm index 687795ac8d..36d9bf1503 100644 --- a/iphone/Maps/Classes/MapsAppDelegate.mm +++ b/iphone/Maps/Classes/MapsAppDelegate.mm @@ -111,8 +111,13 @@ void InitLocalizedStrings() - (void)registerNotifications:(UIApplication *)application launchOptions:(NSDictionary *)launchOptions { - [Parse enableLocalDatastore]; - [Parse setApplicationId:@(PARSE_APPLICATION_ID) clientKey:@(PARSE_CLIENT_KEY)]; + // Do not initialize Parse for open-source version due to an error: + // Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: ''applicationId' should not be nil.' + if (!string(PARSE_APPLICATION_ID).empty()) + { + [Parse enableLocalDatastore]; + [Parse setApplicationId:@(PARSE_APPLICATION_ID) clientKey:@(PARSE_CLIENT_KEY)]; + } [PFFacebookUtils initializeFacebookWithApplicationLaunchOptions:launchOptions]; UIUserNotificationType userNotificationTypes = (UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound); if ([application respondsToSelector: @selector(registerUserNotificationSettings:)])