When Rejected For UIRequiredDeviceCapabilities
A month ago, after I submitted the AppStore review as usual. Soon I received a review response with the subject line “We noticed an issue with your submission.”
I guess I may have screwed up again.
The reason for rejection is about UIRequiredDeviceCapabilities
.
The text of the email is as follows:
Guideline 2.3 - Performance - Accurate Metadata
We were unable to install the app on iPhone. TheUIRequiredDeviceCapabilities
key in the Info.plist is set in such a way that the app will not install on iPhone .Next Steps
To resolve this issue, please check theUIRequiredDeviceCapabilities
key to verify that it contains only the attributes required for your 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.Resources
Please review the Technical Q&A 1397: Understanding the UIRequiredDeviceCapabilities key for information on theUIRequiredDeviceCapabilities
key.
You may also wish to review the dictionary keys table in the “Declaring the Required Device Capabilities” section of the App Programming Guide for iOS.
In conclusion, I did not set UIRequiredDeviceCapabilities in info.plist.
So I reply to the reviewers as follows:
Sorry, but I tried to find out that I can install the submitted build from Testflight on the iPhone. I don’t have UIRequiredDeviceCapabilities as the key configuration in the info.plist file.
Please try again to see if it can be successfully installed, or provide the device model and system version that cannot be installed, thank you very much.
Shortly after my reply, Apple replied to me, and the review continued. Although there are other issues after that, not related to UIRequiredDeviceCapabilities
.
In conclusion, if you receive emails like this. But you have confirmed that there are no related settings aboout UIRequiredDeviceCapabilities
in info.list, so it is most likely a problem on the Apple side. Simply reply to confirm that there is no such setting.
Here’s some official documentation on UIRequiredDeviceCapabilities
.
On the other hand, if you really need to make some restrictions on the devices that can be installed, you may need to learn more about the configuration of UIRequiredDeviceCapabilities
.