ERROR ITMS-90502: "Invalid Bundle. Apps that only contain the arm64 slice must also have 'arm64' in the list of UIRequiredDeviceCapabilities in Info.plist."

I get this error each time when I try to upload my iOS 11 only App to iTunes Connect:


ERROR ITMS-90502: "Invalid Bundle. Apps that only contain the arm64 slice must also have 'arm64' in the list of UIRequiredDeviceCapabilities in Info.plist."

I have added

<key>UIRequiredDeviceCapabilities</key>
<array>
<string>arm64</string>
</array>

to every Info.plist of my targets already!


I also have set valid architectures in my build configuration to arm64 only.


I am using Xcode 9 beta 5.


Any idea how to fix that? Why does it not work even though I added UIRequiredDeviceCapabilities?

Answered by funkenstrahlen in 252209022

I figured out that I did not have UIRequiredDeviceCapabilities key in all of my targets. After adding it to all targets it worked.

We uploaded an app where in the first version we added to devise capabilities “telephony” to restrict only iPhone devices in the info plist. In the second version, we forgot to add “telephony” and we submitted it to the App store. The third version we are planning to upload with device capabilities as “telephony” but while submitting to the App Store it shows the warning: This bundle is invalid. The key UIRequiredDeviceCapabilities in the Info.plist may not contain values that would prevent this application from running on devices that were supported by previous versions. How can we resolve this issue, if we require the device capability “telephony” for application lifetime, but due to my mistake on the second version we forgot to add the required device capabilities? What is the solution for it? Thanks in advance.

We uploaded an app where in the first version we added to devise capabilities “telephony” to restrict only iPhone devices in the info plist. In the second version, we forgot to add “telephony” and we submitted it to the App store. The third version we are planning to upload with device capabilities as “telephony” but while submitting to the App Store it shows the warning: This bundle is invalid. The key UIRequiredDeviceCapabilities in the Info. plist may not contain values that would prevent this application from running on devices that were supported by previous versions. How can we resolve this issue, if we require the device capability “telephony” for application lifetime, but due to my mistake on the second version we forgot to add the required device capabilities? What is the solution for it? Thanks in advance.

no response to this.

Had the same issue, but solved it by changing the architecture to ARM 64.

Go to your Unity, Player setting-- architecture: ARM 64

ERROR ITMS-90502: "Invalid Bundle. Apps that only contain the arm64 slice must also have 'arm64' in the list of UIRequiredDeviceCapabilities in Info.plist."
 
 
Q