Submitting iOS App to App Store Application Identifier Invalid

ERROR ITMS-90283 with Invalid 'com.apple.application-identifier' entitlement value when submitting Mac Catalyst app

I finally got this to work by giving up on the automatically derived "maccatalyst" bundle ID and using a custom bundle ID. Here are the steps I took:

  1. In Xcode, turn off the "Derive Mac Catalyst Product Bundle Identifier" build setting.
  2. Edit the "Product Bundle Identifier" build setting and add a separate bundle ID for the macOS platform. (screen shot 1)
  3. In the iOS Provisioning Portal, edit the App ID for the associated iOS app and turn off the Mac Catalyst option.
  4. Create a new App ID for the Mac version of the app, and enter the new macOS bundle ID.
  5. Create new development and distribution profiles using the new App ID. When creating the profiles, these must be Mac Catalyst, not Mac, profiles. Xcode would only accept Mac Catalyst profiles when validating. (screen shot 2)
  6. In App Store Connect, edit the macOS app record and change the bundle ID from the maccatalyst ID to the custom ID. This was still editable because I hadn't yet successfully uploaded a binary.

My new profiles now appear as Eligible on the Signing & Capabilities tab in Xcode, but they do not appear as options on the validation page when submitting. However, as with my original setup, I can click the Import Profile option there and select the file downloaded from the provisioning portal.

Note that this is the setup to use if you do not want Universal Purchase. If you do want that, you would need to use the same bundle ID as for the iOS app, and you might need to wait until Xcode 11.4 is released in order to submit the app with that setup. I'm not sure about that, but I am sure that you cannot submit apps with the Xcode 11.4 beta, because I tried it. (screen shot 3)

I didn't try automatic signing with the custom bundle ID setup. I think that would work because I think somehow the problem was related to the automatically derived bundle ID. That is basically deprecated with the upcoming Xcode 11.4 and Universal Purchase capability, so I suspect that a change on Apple's end has broken the validation of that style of bundle ID, perhaps only in limited cases that affected my app due to some factor that neither I nor Apple were able to identify.

Custom bundle ID settings:
Custom bundle ID settings

"Profile is not a 'Mac Catalyst App Store' profile":
"Profile is not a 'Mac Catalyst App Store' profile"

Cannot submit from Xcode beta:
Cannot submit from Xcode beta

Submitting an App to the App Store that uses iCloud, invalid entitlements

Found the answer, it seems as though my Provisioning and Distribution Profiles were out of sync. When in doubt;

  1. delete your provisioning and distribution profiles on the iOS provisioning portal
  2. recreate them on the iOS provisioning portal
  3. Delete the old ones locally.
  4. Download the new ones from the portal.
  5. Clean the project
  6. Drag the new profiles onto the xcode app
  7. Do a fresh "Build for Archiving." ( Make sure iOS device is selected for this to be enabled )
  8. Finally archive
  9. Go to the organizer and Validate the Archive
  10. Submit to the app store!

Cheers

Error with bundle identifier org.cocoapods.device-id at App Store Connect validation

I removed device_id package from my code. Apparentaly it is not supported any longer with newer IOS platform. What fixed issue.

iOS app submission - Invalid Binary

the problem was in my app id i had iCloud enabled.which was not supported from my app so from my App Id i just unchecked the Box that says Enable iCloud and resubmitted the app



Related Topics



Leave a reply



Submit