iOS Bundling error

I tried to bundle an iOS package for my game with the latest 1.2.152 and only checked the 64-bit option and unchecked the 32-bit options, since I thought it wasn’t needed. When I then tried to upload the build to the AppStore, I got the following error:

ITMS-90502: "Invalid Bundle. Your binary, ‘com.vombatinteractive.test.matchingdefense’, has a 64-bit architecture slice, so you must include the “arm64” value for the UIRequiredDeviceCapabilities key in your Xcode project. Learn more (https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW3).
(1102)

The work-around was to check the 32-bit option and make a bundle and that got accepted.

1 Like

If you wanna use 64-bit only architecture, you need to change info.plist.
Replace armv7 with arm64 in this section:

        <key>UIRequiredDeviceCapabilities</key>
        <array>
                <string>armv7</string>
                <string>opengles-2</string>
        </array>

Should be:

        <key>UIRequiredDeviceCapabilities</key>
        <array>
                <string> arm64</string>
                <string>opengles-2</string>
        </array>

But you should understand users with 32bit iOS devices won’t be able to install your app.

7 Likes

Ok, thanks for the info!