If you are experiencing one of many ITMS-90xxx errors when attempting to upload your iOS application to the Apple Developer Store, it is likely due to using an old version of Xcode and the iOS Application Loader tool.
See this post following for additional details > https://software.intel.com/en-us/forums/intel-xdk/topic/667780?page=1#comment-1879278 <, which has been summarized here:
The problem you are having is being caused by the Apple Xcode and Application Loader software, it is not a problem with the XDK build system or the XDK itself. Xcode and the iOS Application Loader are now tightly linked and you MUST have the latest version of Xcode on your machine to get the Application Loader to work properly.
Do the following:
Upload error messages that are likely due to this problem include (but are not limited to):
Fabian -- I'm guessing that you have included a plugin as part of your app that needs to continue to run in the background, thus the reason for the error message:
ERROR ITMS-90040: "If the value of UIApplicationExitsOnSuspend is Yes, your app must not specify any values in the UIBackgroundModes key. If your app uses background services, the value of UIApplicationExitsOnSuspend must be No. For more information, refer to the Information Property List Key Reference."
I'm not positive, but my guess is that you need to CLEAR (uncheck) this checkbox in your iOS Build Settings:
You were right. I was able to upload my app without any problem.
It's strange that I did not need to open the Xcode. I uploaded my app with the Application Loader and it did not give me any errors.
Thank you very much
Thank you for your solution. a couple weeks ago I used it to upload and it worked perfectly when I installed xcode 8 and updated my osx to 10.11.
But today, I did the same thing and I got the error ITMS-90040.
I attached the screenshot and the log from the error.
I appreciate you help with this.