I was having this same problem and I fixed.
My project is localized to different languages. In my infoPlist.strings files for each language I had CFBundleShortVersionString localized.
This was causing problems when uploading a new build to my device & simulator.
I removed this and moved it to the main info.plist.
CFBundleShortVersionString$(MARKETING_VERSION)
This shouldn't be localized.
This worked for me. Hope this helps :)