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?
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.
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.
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.
@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.
I have a similar issue on Unity 2018.4.24f1, preventing me from submitting a major update to one of our app
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 ?