|  |  | @@ -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 | 
		
	
	
		
			
				|  |  | 
 |