ERROR ITMS-90503 using 2019.4.7

Hi,

I’m trying up update my game from cloud build, but when I try to send the build to Apple using fastlane, I get the following:

parameter ErrorMessage = ERROR ITMS-90503: "Invalid Bundle. You've included the "arm64" value for the UIRequiredDeviceCapabilities key in your Xcode project, indicating that your app may only support 64-bit.

I’m not setting anything specifically for arm64 anywhere in my code. I have Universal selected as the Architecture in the project settings. My first release of the game was build using Unity 2019.4.5f1 and Xcode 11.4.1, with no complaints. I’m not really sure how to go about fixing this issue. I use cloud build for my releases so don’t have access to change the Xcode project directly (though could through post script if required)

If this is more a cloud build issue, please move over.

Anyone else had this issue and know how to fix it?

Exact same issue on 2019.4.8f1 :frowning:

Alright, changing these settings allow uploading to Apple again. Make sure that Valid Architectures has only arm64 stuff in it:

I think it’s because Unity bumped the min iOS version around ≈2019.4.5f1. There’s probably a setting on the Unity side as well, so that you don’t have to do this for every single build.

2 Likes

Yeah, I use cloud build, so would definitely like a way to do this programmatically

Got this issue on cloud build too. I assume it’s a bug introduced in version 2019.4.6/7? I submitted the last version of my app with 2019.4.5 which worked, so I’m going to revert. Has anyone created a issue around this? It’s pretty important for an LTS release for unity to get this fixed.

I’ve tried a few things now and no matter what, Unity adds in arm64. I’ve tried post build scripts to set an empty array, to also set armv7, but Unity always seems to get the last work and add in arm64 which means I can’t use cloud build update a game.

I did try downgrading (only on cloud) to unity 2019.4.5 as you suggested @AlexNanomonx , but it didn’t work. I may need to try downloading that version and properly downgrade my project and push it.

@alan_motionlab That’s frustrating. I should confirm that it did work for me.

I’ll try properly downgrading things rather than just letting Cloud deal with it.

I had the same issue after updating to 2019.4.7.

To fix it, you need to update iOS player settings for your unity project. It is necessary to set ‘Architecture’ to ARM64 value in iOS player settings.

My game is live so I’m not able to do that, as it’s rejected. I’ve managed to fix it with a post build script and remove arm64 from the requirements

1 Like

I have submitted a bug report #1278534.

Other thread on the same topic: This Bundle is invalid UIRequiredDeviceCapabilities.

Yes, that the way to proceed in case you need to preserve arm7 support. If someone look at drop in post build script which fix this problem, I post one in https://discussions.unity.com/t/784400 thread.

Had the same issue on 2019.4.11 - old version was already supporting arm7 and arm64 - The way to fix that worked for me:

  1. add opengles2 and opengles3 under the metal on the graphics api (uncheck the auto graphics api)
    2.in architecture select arm64 only

thanks for posting people

Hi everyone,

Thank you all for sharing your findings and accept our apologies for taking a bit longer than expected to look into this.

You can track the progress on a chosen resolution in our public Issue Tracker: https://issuetracker.unity3d.com/product/unity/issues/guid/1271078

@ash22 Many thanks for sharing your workaround, I’ve added it to the bug report.

Warmest Regards,
Vita
Customer QA Team

We’re running into this issue as well.

@VitaSkr the link included in your post is not working - any updates on a resolution?
6395018--713099--upload_2020-10-7_18-57-8.png

@idlemath This issue was marked as non-public what makes the Issue Tracker’s link invalid. Fix for this issue is currently under the verification process it should be fixed in 2019.4.13f1.

1 Like

Hi @VitaSkr do we have an ETA on 2019.4.13f1 as we are affected by this bug

@magasset We published 2019.4.13f1 yesterday

2 Likes

I have a similar issue on Unity 2018.4.24f1, preventing me from submitting a major update to one of our app :frowning:

I am getting the following error :

Our live app has the “armv7” UIRequiredDeviceCapability. But since recently, Unity replaces the 'armv7" string with “arm64” in the final build. The Info.plist inside the XCode project is fine, but the .ipa has “arm64” and not “armv7” in UIRequiredDeviceCapabilities.

No matter what I do (editing plist’s UIRequiredDeviceCapabilities in XCode or during PostProcess), the “arm64” UIRequiredDeviceCapability is added and “armv7” is removed. This prevents me from making an important update of an app.

I also noticed this happens when the minimum iOS version targeted is 11. It stops happening when the minimum iOS version targeted is set back to 10 but we cannot use this “workaround”.

Does anyone have a fix or a workaround ? Is anything planned or done for Unity 2018 ?