diff options
author | Eike Ziller <eike.ziller@qt.io> | 2020-02-18 15:36:11 +0100 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2020-02-19 12:53:02 +0000 |
commit | c34864ccab116571409b772cd9a109b87331348d (patch) | |
tree | 97b850f55ffc86b986b0596fc5742fdb68e6ff0e | |
parent | e22eea1cf3c9f884d872d4f4c32cd5f320a27786 (diff) |
macOS: Disable library validation when signing
So we can load 3rdparty plugins even when the app is signed and notarized.
Also give Qt Creator "debugging" capabilities, allowing it to attach
to processes.
Change-Id: Ia6bb8ab279920b75a96777eafebbb4e7454fda46
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
-rw-r--r-- | dist/installer/mac/entitlements.plist | 10 | ||||
-rw-r--r-- | scripts/common.py | 4 |
2 files changed, 13 insertions, 1 deletions
diff --git a/dist/installer/mac/entitlements.plist b/dist/installer/mac/entitlements.plist new file mode 100644 index 0000000000..0aae7ab39d --- /dev/null +++ b/dist/installer/mac/entitlements.plist @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>com.apple.security.cs.debugger</key> + <true/> + <key>com.apple.security.cs.disable-library-validation</key> + <true/> +</dict> +</plist> diff --git a/scripts/common.py b/scripts/common.py index db97ea3561..e1746f4700 100644 --- a/scripts/common.py +++ b/scripts/common.py @@ -211,5 +211,7 @@ def codesign(app_path): lambda ff: ff.endswith('.dylib')) codesign = codesign_call() if is_mac_platform() and codesign: + entitlements_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), '..', 'dist', + 'installer', 'mac', 'entitlements.plist') # sign the whole bundle - subprocess.check_call(codesign + ['--deep', app_path]) + subprocess.check_call(codesign + ['--deep', app_path, '--entitlements', entitlements_path]) |