Skip to content

Commit cea74d2

Browse files
committed
Updating build script to match new notarization API behavior
1 parent 8ea67d5 commit cea74d2

File tree

1 file changed

+22
-8
lines changed

1 file changed

+22
-8
lines changed

package/BuildAndPackage.command

+22-8
Original file line numberDiff line numberDiff line change
@@ -37,37 +37,51 @@ function notarizePayloadWithBundleID {
3737
NOTARIZATION_TMP_DIR="$(mktemp -d)"
3838

3939
echo "####### Notarize distribution package"
40-
40+
echo "Working directory in ${NOTARIZATION_TMP_DIR}"
4141
echo "### Requesting notarization"
4242
xcrun altool --notarize-app --primary-bundle-id "${NOTARIZATION_BUNDLE_ID}" -u "${NOTARIZATION_DEVELOPER_ID_LOGIN}" -p "${NOTARIZATION_DEVELOPER_ID_PASSWORD}" -f "${NOTARIZATION_PAYLOAD_PATH}" --output-format xml > "${NOTARIZATION_TMP_DIR}/notarize-app.plist"
4343

4444
if [ $? -ne 0 ]
4545
then
4646
showNotarizationErrors "${NOTARIZATION_TMP_DIR}/notarize-app.plist"
47-
exit 1
47+
exit $LINENO
4848
fi
4949

5050
NOTARIZATION_UUID=$(/usr/libexec/PlistBuddy -c "Print :notarization-upload:RequestUUID" "${NOTARIZATION_TMP_DIR}/notarize-app.plist" 2>/dev/null)
5151

52+
echo "Notarization request UUID is ${NOTARIZATION_UUID}"
53+
5254
if [ -z "{NOTARIZATION_UUID}" ]
5355
then
5456
echo "#### NOTARIZATION ERROR ####"
5557
echo "No UUID returned"
5658
showNotarizationErrors "${NOTARIZATION_TMP_DIR}/notarize-app.plist"
57-
exit 2
59+
exit $LINENO
5860
fi
5961

6062
NOTARIZATION_STATUS="in progress"
6163
echo "### Wait for notarization to complete"
62-
while [ "${NOTARIZATION_STATUS}" == "in progress" ]
64+
sleep 10
65+
while [ "${NOTARIZATION_STATUS}" != "success" ]
6366
do
6467
xcrun altool --notarization-info "${NOTARIZATION_UUID}" -u "${NOTARIZATION_DEVELOPER_ID_LOGIN}" -p "${NOTARIZATION_DEVELOPER_ID_PASSWORD}" --output-format xml > "${NOTARIZATION_TMP_DIR}/notarization-info.plist"
6568
NOTARIZATION_STATUS=$(/usr/libexec/PlistBuddy -c "Print :notarization-info:Status" "${NOTARIZATION_TMP_DIR}/notarization-info.plist" 2>/dev/null)
6669

70+
echo "Current notarization status: '${NOTARIZATION_STATUS}'"
71+
6772
if [ "${NOTARIZATION_STATUS}" == "in progress" ]
6873
then
69-
echo -n "."
70-
sleep 5
74+
sleep 10
75+
elif [ "${NOTARIZATION_STATUS}" == "" ]
76+
then
77+
echo "No status found for request ${NOTARIZATION_UUID}"
78+
$(/usr/libexec/PlistBuddy -c "Print :product-errors:$i:message" "${NOTARIZATION_TMP_DIR}/notarization-info.plist" 2>/dev/null)
79+
echo "Some delay in the API processing may exist"
80+
sleep 20
81+
elif [ "${NOTARIZATION_STATUS}" != "success" ]
82+
then
83+
showNotarizationErrors "${NOTARIZATION_TMP_DIR}/notarization-info.plist"
84+
exit $LINENO
7185
fi
7286
done
7387

@@ -107,7 +121,7 @@ function notarizePayloadWithBundleID {
107121
xcrun stapler staple "${NOTARIZATION_PAYLOAD_PATH}"
108122
else
109123
showNotarizationErrors "${NOTARIZATION_TMP_DIR}/notarization-info.plist"
110-
exit 3
124+
exit $LINENO
111125
fi
112126

113127
rm -rf "${NOTARIZATION_TMP_DIR}"
@@ -145,7 +159,7 @@ then
145159
echo "is some uncommited change to the repo."
146160
echo "Please, commit and try again or use"
147161
echo "a development branch."
148-
exit 1
162+
exit $LINENO
149163
fi
150164
fi
151165

0 commit comments

Comments
 (0)