diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index 1331222d60..a9c9cde94e 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -2152,7 +2152,8 @@ private: void addFilesAndGroupsToProject (StringArray& topLevelGroupIDs) const { for (auto* target : targets) - addEntitlementsFile (*target); + if (target->shouldAddEntitlements()) + addEntitlementsFile (*target); for (auto& group : getAllGroups()) { @@ -3186,29 +3187,26 @@ private: void addEntitlementsFile (XcodeTarget& target) const { + String content = + "\n" + "\n" + "\n" + "\n"; + auto entitlements = getEntitlements (target); - if (entitlements.size() > 0) - { - String content = - "\n" - "\n" - "\n" - "\n"; + for (auto& key : entitlements.getAllKeys()) + content += "\t" + key + "\n" + "\t" + entitlements[key] + "\n"; - for (auto& key : entitlements.getAllKeys()) - content += "\t" + key + "\n" - "\t" + entitlements[key] + "\n"; + content += "\n" + "\n"; - content += "\n" - "\n"; + auto entitlementsFile = getTargetFolder().getChildFile (target.getEntitlementsFilename()); + overwriteFileIfDifferentOrThrow (entitlementsFile, content); - auto entitlementsFile = getTargetFolder().getChildFile (target.getEntitlementsFilename()); - overwriteFileIfDifferentOrThrow (entitlementsFile, content); - - RelativePath entitlementsPath (entitlementsFile, getTargetFolder(), RelativePath::buildTargetFolder); - addFile (entitlementsPath, false, false, false, false, nullptr, {}); - } + RelativePath entitlementsPath (entitlementsFile, getTargetFolder(), RelativePath::buildTargetFolder); + addFile (entitlementsPath, false, false, false, false, nullptr, {}); } String addProjectItem (const Project::Item& projectItem) const