As described in my own blog post, I recently had to upload a new version of an application and used the Application Loader to do so. The difference between the previous and new version of the application was that the new one included a Binding Library for Google ChromeCast v3.
When I tried to upload, I got the following error:
ERROR ITMS-90046: "Invalid Code Signing Entitlements. Your application bundle's signature contains code signing entitlements that are not supported on iOS. Specifically, value 'XXXXXXXXXX.com.company.app' for key 'application-identifier' in 'Payload/application.app/Frameworks/GoogleCast.framework/GoogleCast' is not supported. This value should be a string starting with your TEAMID, followed by a dot '.', followed by the bundle identifier."
I spent days tracking down the issue by both reading the official documentation and forums. By sheer luck, I tried uploading using the Organizer in XCode. To my surprise, the application was successfully uploaded to iTunes Connect and started processing. Although, after some time, I received a mail stating that:
[…] The app’s Info.plist must contain an NSBluetoothPeripheralUsageDescription key with a string value explaining to the user how the app uses this data.
After resolving the issue, I uploaded once more using the Organizer, and to my relief, everything worked out fine.
I was wondering if anyone else has experienced this issue? I consider submitting a bug report to Apple.