I'm getting this error, too. Wasn't happening a week ago. I tried entering in a bundle name in the Bundle Identifier but that didn't work. Had to actually paste in $(PROJECT.ROOT) in the Bundle Identifier item of the info.plist, re-archive and then upload to the app store.
If that doesn't work, there's another possible solution. It appears that Apple may be requiring the plist entry "Bundle name" to be added with a value of $(PRODUCT_NAME). If you don't have that in your info.plist, you will need to add it, then try again.
Just go to the Info.plist and check if there is an entry for CFBundleDisplayName
If it is not there then : Open source code of your Info.plist and add this
I was going through the answers here and when I checked my file it looked to be what it supposed to be, I had not touched the info.plist file in days. Then I noticed something, instead of $(PRODUCT_NAME) I had ${PRODUCT_NAME). Weirdly there was a curly bracket. Since I'm using 2 info.plist files for different targets, I decided to check if the other one also contains the curly bracket and it did.