diff --git a/extras/Build/juce_build_tools/utils/juce_Entitlements.cpp b/extras/Build/juce_build_tools/utils/juce_Entitlements.cpp index 2a4d6ac815..aa3d913fcf 100644 --- a/extras/Build/juce_build_tools/utils/juce_Entitlements.cpp +++ b/extras/Build/juce_build_tools/utils/juce_Entitlements.cpp @@ -54,20 +54,21 @@ namespace build_tools } if (isiCloudPermissionsEnabled) { + entitlements.set ("com.apple.developer.icloud-container-identifiers", "\n" - " iCloud.$(CFBundleIdentifier)\n" - " "); + "\t\tiCloud." + projectBundlerIdentifierString.trim() + "\n" + "\t"); entitlements.set ("com.apple.developer.icloud-services", "\n" - " CloudDocuments\n" - " "); + "\t\tCloudDocuments\n" + "\t"); entitlements.set ("com.apple.developer.ubiquity-container-identifiers", "\n" - " iCloud.$(CFBundleIdentifier)\n" - " "); + "\t\tiCloud." + projectBundlerIdentifierString.trim() + "\n" + "\t"); } if (isPushNotificationsEnabled) diff --git a/extras/Build/juce_build_tools/utils/juce_Entitlements.h b/extras/Build/juce_build_tools/utils/juce_Entitlements.h index 1449998301..a528726072 100644 --- a/extras/Build/juce_build_tools/utils/juce_Entitlements.h +++ b/extras/Build/juce_build_tools/utils/juce_Entitlements.h @@ -46,7 +46,7 @@ namespace build_tools bool isNetworkingMulticastEnabled = false; String appGroupIdString; - + String projectBundlerIdentifierString; StringArray hardenedRuntimeOptions; StringArray appSandboxOptions; diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index 8c86b1f21b..a3920023c1 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -242,7 +242,7 @@ public: String getDevelopmentTeamIDString() const { return iosDevelopmentTeamIDValue.get(); } String getAppGroupIdString() const { return iosAppGroupsIDValue.get(); } - + String getProjectBundlerIdentifierString() const { return project.getBundleIdentifierString(); } String getBuildNumber() const { const auto buildNumberString = buildNumber.get().toString(); @@ -3146,6 +3146,7 @@ private: options.isAppSandboxInhertianceEnabled = isAppSandboxInhertianceEnabled(); options.isNetworkingMulticastEnabled = isNetworkingMulticastEnabled(); options.appGroupIdString = getAppGroupIdString(); + options.projectBundlerIdentifierString = getProjectBundlerIdentifierString(); options.hardenedRuntimeOptions = getHardenedRuntimeOptions(); options.appSandboxOptions = getAppSandboxOptions(); options.appSandboxTemporaryPaths = getAppSandboxTemporaryPaths();