UIRequiredDeviceCapabilities key issue in App Review

I am getting rejection from apple review team for UIRequiredDeviceCapabilities. Here is the rejection message -- The UIRequiredDeviceCapabilities key in the Info.plist is set in such a way that the app will not install on iPad or iPhone .

Next Steps

To resolve this issue, check the UIRequiredDeviceCapabilities key to verify that it contains only the attributes required for the app features or the attributes that must not be present on the device. Attributes specified by a dictionary should be set to true if they are required and false if they must not be present on the device.

In our case we don't have UIRequiredDeviceCapabilities key in info.plist. Even if you create new project in Xcode 15.4 then it doesn't have this key. I tried to add that key forcefully with armv7 or camera details. But app is keep getting rejected. Anyone faced the issue for this?

I tried to add that key forcefully with armv7 or camera details.

Let's have you undo those changes first, so that we have a starting point that reflects the app you submitted with the configuration that triggered the rejection.

Take a look at that original build, and find the archive for it in the Xcode Organizer, and use the context menu to reveal the location in Finder. Once in Finder, you can bundle surf your way down into your app by right clicking on the Xcode archive, selecting Show Package Contents, and then doing the same once you locate your app bundle inside the Xcode archive.

At this point, you should now be looking at the inner contents of your .app , and see its Info.plist. Open that up look at the contents — what's in the UIRequiredDeviceCapabilities key?

Even if you create new project in Xcode 15.4 then it doesn't have this key.

I'm going about this starting from the build product, because the Info.plist file placed in the final built app is an amalgamation of settings combined at build time. For new projects, the key doesn't exist inside the Info.plist file that is part of your source code, but exists in the build products Info.plist file based on the value of the INFOPLIST_KEY_UIRequiredDeviceCapabilities build setting. For older projects ,the values can be in the Info.plist file that is part of the project source code tree.

Once you know what's in the final build product Info.plist file, it'll be easier to track down where the values are being sourced from, and also what combination of values are making the situation where your app can't be installed.

— Ed Ford,  DTS Engineer

Hello, Thanks for sharing your inputs. I have crossed checked info plist as per your given steps. Also checked few other apps info plist in same way. In all the apps it's mentioned as arm64. Same showing in our Photo blur app. I don't know why reviewer keeps sending the rejection. I will need your point to show it to reviewer to approve our build. If we need to do any changes at code level then happy to do it. Attaching screenshot of info plist to show you how it looks like.

arm64 as the only entry in the array is the most common configuration, so this aspect is correct.

I went to cross-reference some other information about your app internally based on additional metadata you provided in your code-level support request. After looking that information up, it looks like everything is resolved, so there's nothing further to pursue here, do I have that correct?

— Ed Ford,  DTS Engineer

UIRequiredDeviceCapabilities key issue in App Review
 
 
Q