Use the following information to notarize your application with altool.
Note: Apple will deprecate the use of altool for notarization in November 2023. It’s recommended to update to notarytool for notarization before this date. For more information, refer to Migrating to the latest notarization tool.
A provider short name is a single-word label that identifies an individual or a company. Apple uses a provider short name to locate which organization to notarize for. To get your provider short name:
apple_id
is your Apple ID.xxxx-xxxx-xxxx-xxxx
is your application password.xcrun iTMSTransporter -m provider -u apple_id -p xxxx-xxxx-xxxx-xxxx
For Apple to notarize your application, you need to upload it to their notarization servers. To do this, use the following steps:
apple_id
is your Apple ID.xxxx-xxxx-xxxx-xxxx
is your application password.provider_short_name
is your provider short name.application_bundle_id
is the application’s application identifier.application_name.zip
is the compressed application.xcrun altool
--notarize-app
--username apple_id
--password xxxx-xxxx-xxxx-xxxx
--asc-provider provider_short_name
--primary-bundle-id application_bundle_id
--file application_name.zip
If the upload is successful, Apple displays a response in Terminal that has a request ID. You can use this request ID to check the status of your request as the notarization process might take multiple hours depending on the traffic to the service.
When the notarization process is complete, Apple sends confirmation to the email address associated with your Apple ID. You can verify that the application notarized successfully using the following steps:
application_name.app
is the name of your application:spctl -a -v application_name.app
To check the status of your notarization request, use the following steps:
request_id
is the request ID that Apple returns when uploading your application for notarization.apple_id
is your Apple ID.xxxx-xxxx-xxxx-xxxx
is your application password.provider_short_name
is your provider short name.xcrun altool
--notarization-info request_id
--username apple_id
--password xxxx-xxxx-xxxx-xxxx
--asc-provider provider_short_name
To let a device verify your application without an internet connection, you must staple the application. For more information, refer to Staple the application.