Skip to content

Commit e2dabb3

Browse files
committed
Allow to pass p12 certificates to CI for macOS signing
1 parent d38701a commit e2dabb3

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

utils/package-osx-bundles.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,20 @@ else
2020
exit
2121
fi
2222

23+
if [ -n "${MACOS_APP_CERTIFICATE}" ] && [ -n "${MACOS_INSTALLER_CERTIFICATE}" ] && [ -n "${MACOS_CERTIFICATE_PASSWORD}" ]; then
24+
security create-keychain -p "" $(pwd)/keychain.db
25+
security unlock-keychain -p "" $(pwd)/keychain.db
26+
echo -n "${MACOS_APP_CERTIFICATE}" | base64 --decode -o cert.p12
27+
security import cert.p12 -P "${MACOS_CERTIFICATE_PASSWORD}" -A -t cert -f pkcs12 -k $(pwd)/keychain.db
28+
echo -n "${MACOS_INSTALLER_CERTIFICATE}" | base64 --decode -o cert.p12
29+
security import cert.p12 -P "${MACOS_CERTIFICATE_PASSWORD}" -A -t cert -f pkcs12 -k $(pwd)/keychain.db
30+
rm cert.p12
31+
# security set-key-partition-list -S apple-tool:,apple: -k "" $(pwd)/keychain.db
32+
security list-keychain -d user -s $(pwd)/keychain.db
33+
export MACOS_APP_DEV_ID="$(security find-identity -v $(pwd)/keychain.db | grep 'Developer ID Application:' | head -n 1 | cut -d' ' -f 5-99 | sed 's/\"//g')"
34+
export MACOS_INSTALLER_DEV_ID="$(security find-identity -v $(pwd)/keychain.db | grep 'Developer ID Installer:' | head -n 1 | cut -d' ' -f 5-99 | sed 's/\"//g')"
35+
fi
36+
2337
# can be overridden by environment variables
2438
MACOS_PKG_LICENSE_FILE=${MACOS_PKG_LICENSE_FILE:=""}
2539
MACOS_PKG_NAME=${MACOS_PKG_NAME:="$(basename $(git rev-parse --show-toplevel))"}

0 commit comments

Comments
 (0)