summaryrefslogtreecommitdiff
path: root/platform/osx/make_dmg.sh
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-10-24 23:18:23 +0200
committerCarl Hetherington <cth@carlh.net>2020-10-25 02:27:52 +0200
commitbca36e9f9fc4815dbb8e1fde8514371ffa0d3c5e (patch)
tree590f0ad04f165940d5a654f521015fe735361c8b /platform/osx/make_dmg.sh
parent5b8d34af59a9411f01690770813d4148186c2212 (diff)
Enable disable-library-validation entitlement to allow use of @executable_pathv2.15.105
Diffstat (limited to 'platform/osx/make_dmg.sh')
-rw-r--r--platform/osx/make_dmg.sh15
1 files changed, 13 insertions, 2 deletions
diff --git a/platform/osx/make_dmg.sh b/platform/osx/make_dmg.sh
index 38ecff987..850a2a4f7 100644
--- a/platform/osx/make_dmg.sh
+++ b/platform/osx/make_dmg.sh
@@ -28,6 +28,17 @@ fi
mkdir -p build/platform/osx
cd build/platform/osx
+cat <<EOF > entitlements.plist
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>com.apple.security.cs.disable-library-validation</key>
+ <true/>
+</dict>
+</plist>
+EOF
+
function copy {
case $TYPE in
universal)
@@ -292,7 +303,7 @@ function relink_absolute {
}
function sign {
- codesign --deep --force --verify --verbose --options runtime --sign "Developer ID Application: Carl Hetherington (R82DXSR997)" "$1"
+ codesign --deep --force --verify --verbose --options runtime --entitlements entitlements.plist --sign "Developer ID Application: Carl Hetherington (R82DXSR997)" "$1"
if [ "$?" != "0" ]; then
echo "Failed to sign $1"
exit 1
@@ -403,7 +414,7 @@ EOF
xattr -c "$dmg"
set -e
- codesign --verify --verbose --options runtime --sign "Developer ID Application: Carl Hetherington (R82DXSR997)" "$dmg"
+ codesign --verify --verbose --options runtime --entitlements entitlements.plist --sign "Developer ID Application: Carl Hetherington (R82DXSR997)" "$dmg"
set +e
rm $tmp_dmg