Problems with notarization

As of this afternoon, I'm getting the following error when trying to notarize binaries (I have masked out my identifiers and file names):
Code Block
[2021-03-08 15:36:13 MST] <main> INFO: Attempting to connect to Apple's webDAV...
[2021-03-08 15:36:13 MST] <main> DEBUG: requestUri:[https://itmsdav.apple.com:443/5/XXXXXXXXXX/uploading/] resource:[https://itmsdav.apple.com:443/5/XXXXXXXXXX/uploading/]
[2021-03-08 15:36:13 MST] <main> DEBUG: PROPFIND depth:[0]
[2021-03-08 15:36:13 MST] <main> DEBUG: PROPFIND statusCode:[405]
[2021-03-08 15:36:13 MST] <main> ERROR: An error occurred while processing the http request for the webDAV upload.
[2021-03-08 15:36:13 MST] <main> ERROR: An exception has occurred: Method Not Allowed
[2021-03-08 15:36:13 MST] <main> DEBUG: com.apple.transporter.transport.webdav.HttpException: Method Not Allowed
at com.apple.transporter.transport.webdav.WebdavFile.getProperties(WebdavFile.java:274)
at com.apple.transporter.transport.webdav.WebdavFile.init(WebdavFile.java:144)
at com.apple.transporter.transport.webdav.WebDAVTransport.createConnectionToWebDAVURL(WebDAVTransport.java:602)
at com.apple.transporter.transport.webdav.WebDAVTransport.uploadPackage(WebDAVTransport.java:345)
at com.apple.transporter.operation.Upload.performUploadOperation(Upload.java:1039)
<SNIP>
at com.apple.transporter.launcher.Application.start(Application.java:450)
at com.apple.transporter.launcher.Application.main(Application.java:947)
[2021-03-08 15:36:13 MST] <main> DBG-X: Memory: [JVM] 957M free, 1024M total, 2048M max [System] (Physical) 1978M free, 32768M total (Swap) 0 free, 0 total
[2021-03-08 15:36:13 MST] <main> DBG-X: Using operation named: uploadFailedWithArguments
[2021-03-08 15:36:13 MST] <main> DBG-X: Apple's web service operation input parameters:
[2021-03-08 15:36:13 MST] <main> DBG-X: parameter Application = iTMSTransporter
[2021-03-08 15:36:13 MST] <main> DBG-X: parameter BaseVersion = 2.1.0
[2021-03-08 15:36:13 MST] <main> DBG-X: parameter CPUToken = 15080805-5958-4e1f-a472-a252f3e9e9f3/1615242973101
[2021-03-08 15:36:13 MST] <main> DBG-X: parameter Client = altool
[2021-03-08 15:36:13 MST] <main> DBG-X: parameter ClientChecksumInfo = [{CalculationTime=118, FileLastModified=1615242877444, Filename=XXXXXXXXXXXXX.zip, FileSize=70984309, CalculatedChecksum=57e8bcf6956fb612f53e2d68831969c4}]
[2021-03-08 15:36:13 MST] <main> DBG-X: parameter ClientVersion = 4.029 (1194)
[2021-03-08 15:36:13 MST] <main> DBG-X: parameter ItcProviderName = XXXXXXXXXX
[2021-03-08 15:36:13 MST] <main> DBG-X: parameter NewPackageName = com.XXXXXXXXXXXXXXXXXXXX.itmsp
[2021-03-08 15:36:13 MST] <main> DBG-X: parameter NumberBytesTransferred = (null)
[2021-03-08 15:36:13 MST] <main> DBG-X: parameter OSIdentifier = Mac OS X 11.2.3 (x86_64); jvm=14.0.2+12-iTunesOpenJDK-5; jre=14.0.2+12-iTunesOpenJDK-5
[2021-03-08 15:36:13 MST] <main> DBG-X: parameter StatisticsArray = [{duration=0.265851828, method=clientApplication.start, count=1}, {duration=0.653015636, method=validateMetadata, count=1}, {duration=0.275264665, method=lookupTransportDiagnostic, count=1}, {duration=1.027068726, method=validateAssets, count=1}, {duration=2.22303E-4, method=createTransportPod, count=1}]
[2021-03-08 15:36:13 MST] <main> DBG-X: parameter StatisticsClientStartDateTimeZoneISO = 2021-03-08T15:36:13-07:00
[2021-03-08 15:36:13 MST] <main> DBG-X: parameter StatisticsPreviousCallDurationInSecs = 0.170076956
[2021-03-08 15:36:13 MST] <main> DBG-X: parameter TransferTime = 0
[2021-03-08 15:36:13 MST] <main> DBG-X: parameter Transport = DAV
[2021-03-08 15:36:13 MST] <main> DBG-X: parameter TransportLogCompressed = (suppressed)
[2021-03-08 15:36:13 MST] <main> DBG-X: parameter TransporterArguments = -m upload -u XXXXXXXXXX@XXXXXXXXXXX -vp json -DTxHeaders=eyJqZW5nYSI6dHJ1ZX0= -sessionid @env:1396BB96-381F-40CF-A00F-D2ADA70152D7 -sharedsecret hidden value -itc_provider XXXXXXXXXX -t DAV -f /var/folders/bp/z43l86yn10n79qy_7v12nbmw0000gn/T/3C16D3DD-30B5-460D-A80E-8D67A7ED9226/com.XXXXXXXXXXX.itmsp -indicator true -v eXtreme -Dtransporter.client=altool -Dtransporter.client.version=4.029 (1194)
[2021-03-08 15:36:13 MST] <main> DBG-X: parameter Version = 2.1.0
[2021-03-08 15:36:13 MST] <main> DBG-X: parameter iTMSTransporterMode = upload
[2021-03-08 15:36:13 MST] <main> INFO: id = 20210308153613-516
[2021-03-08 15:36:13 MST] <main> INFO: iTMSTransporter Correlation Key: 1d172d41-6b01-49ba-87b9-aadec296590b-0001
[2021-03-08 15:36:14 MST] <main> DBG-X: Apple's web service operation return value:
[2021-03-08 15:36:14 MST] <main> DBG-X: parameter EnableJWTForAllCalls = false
[2021-03-08 15:36:14 MST] <main> DBG-X: parameter SessionExpiration = 2021-03-12T22:36:13.662Z
[2021-03-08 15:36:14 MST] <main> DBG-X: parameter ShouldUseRESTAPIs = false
[2021-03-08 15:36:14 MST] <main> DBG-X: parameter Success = true
[2021-03-08 15:36:14 MST] <main> DBG-X: parameter StreamingSettings = {LogStreamingEnabled=true, MultipartUploadsEnabled=true, AssetDescriptionStreamingEnabled=false}
[2021-03-08 15:36:14 MST] <main> INFO: Transporter's command line arguments are: -m upload -u XXXXXXXXXX@XXXXXXXXXXX -vp json -DTxHeaders=eyJqZW5nYSI6dHJ1ZX0= -sessionid @env:1396BB96-381F-40CF-A00F-D2ADA70152D7 -sharedsecret hidden value -itc_provider XXXXXXXXXX -t DAV -f /var/folders/bp/z43l86yn10n79qy_7v12nbmw0000gn/T/3C16D3DD-30B5-460D-A80E-8D67A7ED9226/com.XXXXXXXXXXX.itmsp -indicator true -v eXtreme -Dtransporter.client=altool -Dtransporter.client.version=4.029 (1194)
[2021-03-08 15:36:14 MST] <main> DBG-X: Returning 1
2021-03-08 15:36:14.938 altool[12326:183763] Out:
Package Summary:
1 package(s) were not uploaded because they had problems:
/var/folders/bp/z43l86yn10n79qy_7v12nbmw0000gn/T/3C16D3DD-30B5-460D-A80E-8D67A7ED9226/com.XXXXXXXXXXX.itmsp - Error Messages:
An error occurred while processing the http request for the webDAV upload.
An exception has occurred: Method Not Allowed
2021-03-08 15:36:15.024 altool[12326:183754] * Error: Unable to notarize app.
2021-03-08 15:36:15.024 altool[12326:183754] * Error: code -18000 (An error occurred while processing the http request for the webDAV upload.)
2021-03-08 15:36:15.024 altool[12326:183754] *** Error: code -18000 (An exception has occurred: Method Not Allowed)

Is there something going on with the notarization servers? Or is there something I'm doing wrong? This has worked until just this afternoon (I was able to notarize this morning using the same code).

Replies

Also - for completeness of what I'm doing, I'm notarizing from command line using:
Code Block
xcrun altool -u "${APPLE_USERNAME}" \
-p "${ALTOOL_PASSWORD:-"@keychain:${APPSTORE_KEYSTORE_ITEM}"}" \
--asc-provider "${APPSTORE_ASC_PROVIDER}" \
--notarize-app --transport DAV \
--primary-bundle-id "${APPSTORE_BUNDLE_ID}" \
-f "${PATH_TO_FILE}"

It appears that switching to --transport HTTPS from --transport DAV may address the issue.

I don't know what we lose by making that switch. We have been using DAV on suggestion from Apple Support for a few years with no issue, given our firewall restrictions we have in place on our network, and I don't know if switching to HTTPS will have any negative effect on our ability to notarize.