Technical Q&A QA1862

Resolving the "No identities are available for signing" Error

Q:  How do I resolve the "No identities are available for signing" error?

A: This document iterates the common reasons Xcode presents the error message "No identities are available for signing" during the Distribute phase on the Xcode Organizer. To resolve this error, make sure your Xcode and account configuration satisfy all the items in the following list.

Team Distribution Certificate

1. Verify that your team distribution certificate is installed within your OS X user's default keychain. The steps to verify this are covered in App Distribution Guide > Maintaining Your Signing Identities and Certificates > Requesting Signing Identities > Verifying Your Steps > Verifying Using Keychain Access.

2. Verify that the expiration date on the distribution certificate has not lapsed, and, that it corresponds with the expiration date of the team distribution certificate listed in Member Center > Certificates, Identifiers & Profiles > (your program) > Certificates > Production.

Distribution Provisioning Profile

1. Sign into Member Center > Certificates, Identifiers & Profiles > (your platform) > Provisioning Profiles > Distribution and verify your distribution provisioning profile is listed. If it's not, you must create it using the steps in App Distribution Guide > Submitting Your App > Creating Store Provisioning Profiles.

2. Verify the distribution profile is installed in Xcode's provisioning profile library, which can be viewed in Xcode > Preferences > Accounts > (your account) > View Details > Provisioning Profiles. If the distribution profile is not listed, press the "↺" button to have Xcode download it.

App ID Matching

Verify that the App ID associated to the distribution profile is compatible with the app's Bundle Identifier defined in Xcode. To do that:

Multiple Team Distribution Certificates

If there are multiple team distribution certificates listed in Member Center > Certificates, Identifiers & Profiles > (your program) > Certificates > Production then there are a couple points to consider.

If you don't have all of the team distribution certificates installed in your OS X user's default keychain, and, not all of the team distribution certificates are associated to the distribution provisioning profile, then it's possible the distribution certificate in your keychain isn't the same distribution certificate that is associated with your distribution provisioning profile. Xcode will present the error is this case because it is unable to code signing apps for distribution with this configuration.

To diagnose and resolve this situation:

1. Sign into Member Center > Certificates, Identifiers & Profiles > (your program) > Certificates > Production and compare the number of certificates listed here with those seen in your OS X user's default keychain. Compare the certificate's expiration date to match them up.

If there are more certificates listed in Member Center than those installed in your keychain, you can resolve the issue by acquiring each of the missing team distribution certificates using the process in App Distribution Guide > Maintaining Your Signing Identities and Certificates > Exporting and Importing Certificates and Profiles. The export must be done on the Mac where the distribution certificate was originally created, or was transferred to.

2. If you're not able to acquire and install all of the team's distribution certificates, then at least, you must ensure that one team distribution certificate you have in your keychain is associated to the distribution provisioning profile. To do that:

Account Access

Account access in Member Center and iTunes Connect must be in good standing, and associated with the proper role that allows app submission. Follow the upcoming steps to ensure Xcode does not present this error due to account configuration issues.

Member Center Access

1. Sign into Member Center > Certificates, Identifiers & Profiles to verify your access.

2. If there are any agreement updates, the team Agent must agree to the new terms & conditions on the Member Center > Agreements. Xcode will present this error when agreements must be re-signed before app submission can be resumed.

iTunes Connect Access

1. Sign into iTunes Connect to verify your access.

2. If there are any agreement updates, a user with the Legal role must agree to the new contract in the Contracts, Tax, and Banking page. Xcode will present this error when agreements must be re-signed before app submission can be resumed.

3. Click your username in the upper-right corner > Personal Details > Roles. The Technical role is required for the Manage Your Apps page in order for you to submit apps.



Document Revision History


DateNotes
2014-06-17

New document that resolves the "No identities are available for signing" error during Xcode 5's distribute workflow.