diff --git a/Loop Status Extension/Info.plist b/Loop Status Extension/Info.plist
index ab9e66d865..66633dc7e3 100644
--- a/Loop Status Extension/Info.plist
+++ b/Loop Status Extension/Info.plist
@@ -20,8 +20,8 @@
1.2.0
CFBundleVersion
$(CURRENT_PROJECT_VERSION)
- MainAppBundleIdentifier
- $(MAIN_APP_BUNDLE_IDENTIFIER)
+ AppGroupIdentifier
+ $(APP_GROUP_IDENTIFIER)
NSExtension
NSExtensionMainStoryboard
diff --git a/Loop Status Extension/Loop Status Extension.entitlements b/Loop Status Extension/Loop Status Extension.entitlements
index d643ac3f2f..d9849a816d 100644
--- a/Loop Status Extension/Loop Status Extension.entitlements
+++ b/Loop Status Extension/Loop Status Extension.entitlements
@@ -4,7 +4,7 @@
com.apple.security.application-groups
- group.$(MAIN_APP_BUNDLE_IDENTIFIER)
+ $(APP_GROUP_IDENTIFIER)
diff --git a/Loop.xcodeproj/project.pbxproj b/Loop.xcodeproj/project.pbxproj
index e8525bd86f..63a8d36dcc 100644
--- a/Loop.xcodeproj/project.pbxproj
+++ b/Loop.xcodeproj/project.pbxproj
@@ -1429,6 +1429,7 @@
baseConfigurationReference = 437D9BA11D7B5203007245E8 /* Loop.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
+ APP_GROUP_IDENTIFIER = "group.$(MAIN_APP_BUNDLE_IDENTIFIER)Group";
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
@@ -1482,6 +1483,7 @@
baseConfigurationReference = 437D9BA11D7B5203007245E8 /* Loop.xcconfig */;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
+ APP_GROUP_IDENTIFIER = "group.$(MAIN_APP_BUNDLE_IDENTIFIER)Group";
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
@@ -1719,7 +1721,7 @@
);
INFOPLIST_FILE = "Loop Status Extension/Info.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
- PRODUCT_BUNDLE_IDENTIFIER = "$(MAIN_APP_BUNDLE_IDENTIFIER).statusextension";
+ PRODUCT_BUNDLE_IDENTIFIER = "$(MAIN_APP_BUNDLE_IDENTIFIER).statuswidget";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
@@ -1743,7 +1745,7 @@
);
INFOPLIST_FILE = "Loop Status Extension/Info.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
- PRODUCT_BUNDLE_IDENTIFIER = "$(MAIN_APP_BUNDLE_IDENTIFIER).statusextension";
+ PRODUCT_BUNDLE_IDENTIFIER = "$(MAIN_APP_BUNDLE_IDENTIFIER).statuswidget";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_VERSION = 3.0;
diff --git a/Loop/Extensions/NSBundle.swift b/Loop/Extensions/NSBundle.swift
index 1f458269c4..3cb84759e2 100644
--- a/Loop/Extensions/NSBundle.swift
+++ b/Loop/Extensions/NSBundle.swift
@@ -22,11 +22,7 @@ extension Bundle {
return String(format: NSLocalizedString("%1$@ v%2$@", comment: "The format string for the app name and version number. (1: bundle name)(2: bundle version)"), bundleDisplayName, shortVersionString)
}
- private var mainAppBundleIdentifier: String? {
- return object(forInfoDictionaryKey: "MainAppBundleIdentifier") as? String
- }
-
var appGroupSuiteName: String {
- return "group.\(mainAppBundleIdentifier!)"
+ return object(forInfoDictionaryKey: "AppGroupIdentifier") as! String
}
}
diff --git a/Loop/Info.plist b/Loop/Info.plist
index aa6166da10..9b04e6c5c6 100644
--- a/Loop/Info.plist
+++ b/Loop/Info.plist
@@ -77,7 +77,7 @@ Glucose data retrieved from the CGM is stored securely in HealthKit.
UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight
- MainAppBundleIdentifier
- $(MAIN_APP_BUNDLE_IDENTIFIER)
+ AppGroupIdentifier
+ $(APP_GROUP_IDENTIFIER)
diff --git a/Loop/Loop.entitlements b/Loop/Loop.entitlements
index d43c131259..8d88cb3139 100644
--- a/Loop/Loop.entitlements
+++ b/Loop/Loop.entitlements
@@ -6,7 +6,7 @@
com.apple.security.application-groups
- group.$(MAIN_APP_BUNDLE_IDENTIFIER)
+ $(APP_GROUP_IDENTIFIER)