Browse Source

Projucer: Disable hardened runtime for LV2 and VST3 helpers

Enabling the hardened runtime also enables library validation, which
means that the manifest generator may not be able to load the built
plugin if the generator runs before the signing step.

The manifest generator tools should not be distributed/archived, so
disabling the hardened runtime for these targets is appropriate.
v7.0.9
reuk 2 years ago
parent
commit
0bf9f745bf
No known key found for this signature in database GPG Key ID: FCB43929F012EE5C
1 changed files with 8 additions and 3 deletions
  1. +8
    -3
      extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h

+ 8
- 3
extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h View File

@@ -1319,6 +1319,11 @@ public:
owner.addObject (v); owner.addObject (v);
} }
bool shouldUseHardenedRuntime() const
{
return type != VST3Helper && type != LV2Helper && owner.isHardenedRuntimeEnabled();
}
//============================================================================== //==============================================================================
String getTargetAttributes() const String getTargetAttributes() const
{ {
@@ -1341,7 +1346,7 @@ public:
|| owner.getProject().isAUPluginHost()); || owner.getProject().isAUPluginHost());
capabilities["Push"] = owner.isPushNotificationsEnabled(); capabilities["Push"] = owner.isPushNotificationsEnabled();
capabilities["Sandbox"] = type == Target::AudioUnitv3PlugIn || owner.isAppSandboxEnabled(); capabilities["Sandbox"] = type == Target::AudioUnitv3PlugIn || owner.isAppSandboxEnabled();
capabilities["HardenedRuntime"] = owner.isHardenedRuntimeEnabled();
capabilities["HardenedRuntime"] = shouldUseHardenedRuntime();
if (owner.iOS && owner.isiCloudPermissionsEnabled()) if (owner.iOS && owner.isiCloudPermissionsEnabled())
capabilities["com.apple.iCloud"] = true; capabilities["com.apple.iCloud"] = true;
@@ -1397,7 +1402,7 @@ public:
if (owner.isPushNotificationsEnabled() if (owner.isPushNotificationsEnabled()
|| owner.isAppGroupsEnabled() || owner.isAppGroupsEnabled()
|| owner.isAppSandboxEnabled() || owner.isAppSandboxEnabled()
|| owner.isHardenedRuntimeEnabled()
|| shouldUseHardenedRuntime()
|| owner.isNetworkingMulticastEnabled() || owner.isNetworkingMulticastEnabled()
|| (owner.isiOS() && owner.isiCloudPermissionsEnabled()) || (owner.isiOS() && owner.isiCloudPermissionsEnabled())
|| (owner.isiOS() && owner.getProject().isAUPluginHost())) || (owner.isiOS() && owner.getProject().isAUPluginHost()))
@@ -1687,7 +1692,7 @@ public:
s.set ("CONFIGURATION_BUILD_DIR", addQuotesIfRequired (adjustedConfigBuildDir)); s.set ("CONFIGURATION_BUILD_DIR", addQuotesIfRequired (adjustedConfigBuildDir));
if (owner.isHardenedRuntimeEnabled())
if (shouldUseHardenedRuntime())
s.set ("ENABLE_HARDENED_RUNTIME", "YES"); s.set ("ENABLE_HARDENED_RUNTIME", "YES");
String gccVersion ("com.apple.compilers.llvm.clang.1_0"); String gccVersion ("com.apple.compilers.llvm.clang.1_0");


Loading…
Cancel
Save