chore(macos): add entitlements required for squish
And CI parameter to override the default entitlements. Signed-off-by: Jakub Sokołowski <jakub@status.im>
This commit is contained in:
parent
acdd59faed
commit
8cee3f500a
4
Makefile
4
Makefile
|
@ -713,6 +713,7 @@ MACOS_INNER_BUNDLE := $(MACOS_OUTER_BUNDLE)/Contents/Frameworks/QtWebEngineCore.
|
||||||
STATUS_CLIENT_DMG ?= pkg/Status.dmg
|
STATUS_CLIENT_DMG ?= pkg/Status.dmg
|
||||||
|
|
||||||
$(STATUS_CLIENT_DMG): override RESOURCES_LAYOUT := $(PRODUCTION_PARAMETERS)
|
$(STATUS_CLIENT_DMG): override RESOURCES_LAYOUT := $(PRODUCTION_PARAMETERS)
|
||||||
|
$(STATUS_CLIENT_DMG): ENTITLEMENTS ?= resources/Entitlements.plist
|
||||||
$(STATUS_CLIENT_DMG): nim_status_client $(DMG_TOOL)
|
$(STATUS_CLIENT_DMG): nim_status_client $(DMG_TOOL)
|
||||||
rm -rf tmp/macos pkg/*.dmg
|
rm -rf tmp/macos pkg/*.dmg
|
||||||
mkdir -p $(MACOS_OUTER_BUNDLE)/Contents/MacOS
|
mkdir -p $(MACOS_OUTER_BUNDLE)/Contents/MacOS
|
||||||
|
@ -740,7 +741,8 @@ $(STATUS_CLIENT_DMG): nim_status_client $(DMG_TOOL)
|
||||||
# if MACOS_CODESIGN_IDENT is not set then the outer and inner .app
|
# if MACOS_CODESIGN_IDENT is not set then the outer and inner .app
|
||||||
# bundles are not signed
|
# bundles are not signed
|
||||||
ifdef MACOS_CODESIGN_IDENT
|
ifdef MACOS_CODESIGN_IDENT
|
||||||
scripts/sign-macos-pkg.sh $(MACOS_OUTER_BUNDLE) $(MACOS_CODESIGN_IDENT) --entitlements Entitlements.plist
|
scripts/sign-macos-pkg.sh $(MACOS_OUTER_BUNDLE) $(MACOS_CODESIGN_IDENT) \
|
||||||
|
--entitlements $(ENTITLEMENTS)
|
||||||
endif
|
endif
|
||||||
echo -e $(BUILD_MSG) "dmg"
|
echo -e $(BUILD_MSG) "dmg"
|
||||||
mkdir -p pkg
|
mkdir -p pkg
|
||||||
|
|
|
@ -31,6 +31,11 @@ pipeline {
|
||||||
description: 'Decides whether the mocked status-keycard-go library is built.',
|
description: 'Decides whether the mocked status-keycard-go library is built.',
|
||||||
defaultValue: false
|
defaultValue: false
|
||||||
)
|
)
|
||||||
|
choice(
|
||||||
|
name: 'ENTITLEMENTS',
|
||||||
|
description: 'Select app entitlements. Squish requires extra entitlements.',
|
||||||
|
choices: ['resources/Entitlements.plist', 'resources/Entitlements_squish.plist']
|
||||||
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
options {
|
options {
|
||||||
|
|
|
@ -4,9 +4,11 @@
|
||||||
<dict>
|
<dict>
|
||||||
<key>com.apple.security.device.camera</key>
|
<key>com.apple.security.device.camera</key>
|
||||||
<true/>
|
<true/>
|
||||||
<!-- <key>com.apple.developer.associated-domains</key>
|
<!--
|
||||||
|
<key>com.apple.developer.associated-domains</key>
|
||||||
<array>
|
<array>
|
||||||
<string>applinks:status.app</string>
|
<string>applinks:status.app</string>
|
||||||
</array> -->
|
</array>
|
||||||
|
-->
|
||||||
</dict>
|
</dict>
|
||||||
</plist>
|
</plist>
|
|
@ -0,0 +1,14 @@
|
||||||
|
<?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.device.camera</key>
|
||||||
|
<true/>
|
||||||
|
<key>com.apple.security.cs.allow-dyld-environment-variables</key>
|
||||||
|
<true/>
|
||||||
|
<key>com.apple.security.cs.disable-library-validation</key>
|
||||||
|
<true/>
|
||||||
|
<key>com.apple.security.cs.allow-jit</key>
|
||||||
|
<true/>
|
||||||
|
</dict>
|
||||||
|
</plist>
|
Loading…
Reference in New Issue