The issue of ‘No identities are available for signing’ starts with the default behaviour of Xcode when you create a new app in Xcode itself,
You fill up the following information in Xcode while creating a new app for iOS,
i.e. Product Name, Organisation Name, Company Identifier & it generates bundle identifier based on your inputs
Apple, by default, forcefully inserts ‘Product Name’ into the bundle identifier without prompting or even asking the user whether they want it.
So when you ignore this situation & start building your app…
At the time of uploading your app to the Apple App Store through iTunes Connect, i.e. ITC, it throws the following error at you
Error Name: No identities are available for signing
So here is a workaround & solution for this error:
Step 01:
Navigate to the ‘Project Navigator’ first icon at the left sidebar of your preferred Xcode project
Step 02:
Click on your App Name blue icon
Step 03:
Now, in the mid panel under ‘Targets’, select your App Name
Step 04:
Under the Info tab under bundle Identifier under the Value section, your string would look like this,
com.domainname.appname.${PRODUCT_NAME:rfc1034identifier}
Now remove or delete the line shown below with the dot behind:
.${PRODUCT_NAME:rfc1034identifier}
OR paste your Company Identifier code, which you entered while creating a new app in Xcode and the Apple Developer Member Center portal under the ‘Certificates, Identifiers & Profiles’ tab…
Step 05:
Now save the project,
Now, you can upload your project to iTunes Connect (ITC), avoiding this error and not being interrupted again.
Hope it helps,
Thanks & regards
Mandar Apte