You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.1 KiB
47 lines
1.1 KiB
#!/usr/bin/env bash |
|
# from https://github.com/metabrainz/picard/blob/e1354632d2db305b7a7624282701d34d73afa225/scripts/package/macos-notarize-app.sh |
|
|
|
|
|
if [ -z "$1" ]; then |
|
echo "Specify app bundle as first parameter" |
|
exit 1 |
|
fi |
|
|
|
if [ -z "$APPLE_ID_USER" ] || [ -z "$APPLE_ID_PASSWORD" ] || [ -z "$APPLE_TEAM_ID" ]; then |
|
echo "You need to set your Apple ID credentials with \$APPLE_ID_USER and \$APPLE_ID_PASSWORD." |
|
exit 1 |
|
fi |
|
|
|
APP_BUNDLE=$(basename "$1") |
|
APP_BUNDLE_DIR=$(dirname "$1") |
|
|
|
cd "$APP_BUNDLE_DIR" || exit 1 |
|
|
|
# Package app for submission |
|
echo "Generating ZIP archive ${APP_BUNDLE}.zip..." |
|
ditto -c -k --rsrc --keepParent "$APP_BUNDLE" "${APP_BUNDLE}.zip" |
|
|
|
# Submit for notarization |
|
echo "Submitting $APP_BUNDLE for notarization..." |
|
RESULT=$(xcrun notarytool submit \ |
|
--team-id $APPLE_TEAM_ID \ |
|
--apple-id $APPLE_ID_USER \ |
|
--password $APPLE_ID_PASSWORD \ |
|
--wait \ |
|
"${APP_BUNDLE}.zip" |
|
) |
|
|
|
if [ $? -ne 0 ]; then |
|
echo "Submitting $APP_BUNDLE failed:" |
|
echo "$RESULT" |
|
exit 1 |
|
fi |
|
|
|
# success |
|
echo $RESULT |
|
|
|
# Staple the notary ticket |
|
xcrun stapler staple "$APP_BUNDLE" |
|
|
|
# rm zip |
|
rm "${APP_BUNDLE}.zip"
|
|
|