From 4a60f0fc9e73e79bab766f51d3ff740aa556ce61 Mon Sep 17 00:00:00 2001 From: Kateryna Kostiuk <kateryna.kostiuk@savoirfairelinux.com> Date: Fri, 29 Jul 2022 13:58:35 -0400 Subject: [PATCH] macOS: use notarytool for notarization Change-Id: I34fba8587725834ffd4b5c35cf2bab50c8faa3f4 --- scripts/notarize.sh | 27 ++++----------------------- 1 file changed, 4 insertions(+), 23 deletions(-) diff --git a/scripts/notarize.sh b/scripts/notarize.sh index 0fa3fb661..8f40646b7 100755 --- a/scripts/notarize.sh +++ b/scripts/notarize.sh @@ -2,22 +2,10 @@ echo "" cd build-local -/Applications/Xcode.app/Contents/SharedFrameworks/ContentDeliveryServices.framework/Versions/A/Frameworks/AppStoreService.framework/Versions/A/Support/altool --notarize-app -t osx -f Jami.app.zip --primary-bundle-id ${BUNDLE_ID} -u ${APPLE_ACCOUNT} -p ${APPLE_PASSWORD} --output-format xml -itc_provider ${TEAM_ID} > UploadInfo.plist -REQUESTID=$(xmllint --xpath "/plist/dict[key='notarization-upload']/dict/key[.='RequestUUID']/following-sibling::string[1]/node()" UploadInfo.plist) -echo "file uploaded for notarization" -echo ${REQUESTID} -sleep 60 -x=1 -while [ $x -le 15 ]; -do -/Applications/Xcode.app/Contents/SharedFrameworks/ContentDeliveryServices.framework/Versions/A/Frameworks/AppStoreService.framework/Versions/A/Support/altool --notarization-info ${REQUESTID} -u ${APPLE_ACCOUNT} -p ${APPLE_PASSWORD} --output-format xml > RequestedInfo.plist -ANSWER=$(xmllint --xpath "/plist/dict[key='notarization-info']/dict/key[.='Status']/following-sibling::string[1]/node()" RequestedInfo.plist) -if [ "$ANSWER" == "in progress" ]; -then -echo "notarization in progress" -sleep 60 -x=$(( $x + 1 )) -elif [ "$ANSWER" == "success" ] +xcrun notarytool submit Jami.app.zip --apple-id ${APPLE_ACCOUNT} --password ${APPLE_PASSWORD} --output-format plist --team-id ${TEAM_ID} --wait > UploadInfo.plist + +STATUS=$(xmllint --xpath "/plist/dict/key[.='status']/following-sibling::string[1]/node()" UploadInfo.plist) +if [ "$STATUS" == "Accepted" ]; then echo "notarization success" break @@ -26,10 +14,3 @@ echo "notarization failed" break exit 1 fi -done -ANSWER=$(xmllint --xpath "/plist/dict[key='notarization-info']/dict/key[.='Status']/following-sibling::string[1]/node()" RequestedInfo.plist) -if [ "$ANSWER" != "success" ]; -then -echo "notarization failed" -exit 1 -fi -- GitLab