Browse Source

Projucer: Only add Xcode entitlements file to targets which require it

tags/2021-05-28
ed 5 years ago
parent
commit
3a2480b3a7
1 changed files with 19 additions and 18 deletions
  1. +19
    -18
      extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h

+ 19
- 18
extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h View File

@@ -3184,30 +3184,31 @@ private:
return entitlements;
}
String addEntitlementsFile (XcodeTarget& target) const
void addEntitlementsFile (XcodeTarget& target) const
{
String content =
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
"<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n"
"<plist version=\"1.0\">\n"
"<dict>\n";
auto entitlements = getEntitlements (target);
auto keys = entitlements.getAllKeys();
for (auto& key : keys)
if (entitlements.size() > 0)
{
content += "\t<key>" + key + "</key>\n"
"\t" + entitlements[key] + "\n";
}
content += "</dict>\n"
"</plist>\n";
String content =
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
"<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n"
"<plist version=\"1.0\">\n"
"<dict>\n";
for (auto& key : entitlements.getAllKeys())
content += "\t<key>" + key + "</key>\n"
"\t" + entitlements[key] + "\n";
auto entitlementsFile = getTargetFolder().getChildFile (target.getEntitlementsFilename());
overwriteFileIfDifferentOrThrow (entitlementsFile, content);
content += "</dict>\n"
"</plist>\n";
RelativePath entitlementsPath (entitlementsFile, getTargetFolder(), RelativePath::buildTargetFolder);
return addFile (entitlementsPath, false, false, false, false, nullptr, {});
auto entitlementsFile = getTargetFolder().getChildFile (target.getEntitlementsFilename());
overwriteFileIfDifferentOrThrow (entitlementsFile, content);
RelativePath entitlementsPath (entitlementsFile, getTargetFolder(), RelativePath::buildTargetFolder);
addFile (entitlementsPath, false, false, false, false, nullptr, {});
}
}
String addProjectItem (const Project::Item& projectItem) const


Loading…
Cancel
Save