Files
CommandTabFree/scripts/package_and_notarize_release.sh
Louis Pontoise 7d823dd61d ci: replace altool with notarytool
Apple will break altool notarization on Nov 2023, so we are forced to update our ci
2023-06-23 23:30:55 +02:00

27 lines
628 B
Bash
Executable File

#!/usr/bin/env bash
set -exu
version="$(cat $VERSION_FILE)"
appFile="$APP_NAME.app"
zipName="$APP_NAME-$version.zip"
oldPwd="$PWD"
cd "$XCODE_BUILD_PATH"
ditto -c -k --keepParent "$appFile" "$zipName"
# request notarization
requestStatus=$("$oldPwd"/scripts/notarytool submit \
--apple-id "$APPLE_ID" \
--password "$APPLE_PASSWORD" \
--team-id "$APPLE_TEAM_ID" \
"$zipName" \
--wait --timeout 15m 2>&1 |
tee /dev/tty |
awk -F ': ' '/ status:/ { print $2; }')
if [[ $requestStatus != "Accepted" ]]; then exit 1; fi
# staple build
xcrun stapler staple "$appFile"
ditto -c -k --keepParent "$appFile" "$zipName"