ERROR ITMS-9000: “The bundle identifier cannot be changed from the current value, ‘PianoWizard’. If you want to change your bundle identifier, you will need to create a new application in iTunes Connect.” at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)

ERROR ITMS-9000: “This bundle is invalid. The application-identifier entitlement is missing; it should contain your 10-character Apple Developer ID, followed by a dot, followed by your bundle identifier.” at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)

ERROR ITMS-9000: “Invalid Launch Image – Your app contains a launch image with a size modifier that is only supported for apps built with the iOS 6.0 SDK or later.” at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)

ERROR ITMS-9000: “This bundle is invalid. Apple is not currently accepting applications built with this version of the SDK or Xcode.” at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)

Here is how I handled them:

First of all it took me a while to realize that I have custom .info.plist (in my case it’s PianoWizard.nfo.plist).

The custom plist is needed in case you want to setup special privileges or change other settings. If you change the file at iOSDevice\Debug it got replaced every recompilation by file generated by Delphi and you loose your settings.

So first solution was to uncheck default plist from the deployment (Project -> Deployment).

Now how I handled each of the problems:

ERROR ITMS-9000: “The bundle identifier cannot be changed from the current value, ‘PianoWizard’. If you want to change your bundle identifier, you will need to create a new application in iTunes Connect.” at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)

This is at the PianoWizard.info.plist – you must have at the CFBundleIdentifier your app name:

<key>CFBundleIdentifier</key>
<string>PianoWizard</string>

My mistake, when I was playing with the settings.

ERROR ITMS-9000: “This bundle is invalid. The application-identifier entitlement is missing; it should contain your 10-character Apple Developer ID, followed by a dot, followed by your bundle identifier.” at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)

This is little bit tricky. First you need to set correctly the app Provisioning:

But that’s not enough. From some reason the file iOSDevice\Release\PianoWizard.entitlements has incorrect values.

I has to delete it and it got generated with correct values. It should look like this:

ERROR ITMS-9000: “Invalid Launch Image – Your app contains a launch image with a size modifier that is only supported for apps built with the iOS 6.0 SDK or later.” at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)

This was little but tricky. I changed the MinimumOSVersion to 6.0 at the PianoWizard.info.plist

<key>MinimumOSVersion</key>
<string>6.0</string>

ERROR ITMS-9000: “This bundle is invalid. Apple is not currently accepting applications built with this version of the SDK or Xcode.” at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)

Because I has custom PianoWizard.info.plist, originally copied from Debug folder it was missing this value: