Apple rejected my app: UIRequiredDeviceCapabilities key

Hi, I developed an app with ionic 3 and I’m trying to publish it for Android and iOS. With Android the publish process was fast as a lighting bolt without any problem. With iOS the publish process is a pain, they reject my app for this reason:

"Thank you for your response.

Regarding Guideline 2.3 - Performance - Accurate Metadata, we continue to find that your app does not install on iPad

To resolve this issue, it would be appropriate to check the UIRequiredDeviceCapabilities 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.

We look forward to reviewing your resubmitted app."

I checked the app info.plist but the key “UIRequiredDeviceCapabilities” is not present and I don’t know how to set it in order to address the issue.

Moreover I tested the app on several ipad simulators without any problem…

There’s anyone with the same issue ?

This is a screenshoot of my info.plist that is created by ionic 3 ios build

You will more than likely have to add them manually, using Apple’s documentation to build out your config.xml so that in the future, those values will propagate. You should be able to manually edit your XCode project and add the required information as well.

I recommend doing it in both places so your work doesn’t disappear if you ever remove and add the plugin again.

Ok, I’ll try to add this info manually, but what info I should add ?
My app is very simple, I don’t need any specific hardware (gps, bluetooth, ecc.), the only thing that my app do is fetch data from a rest API and show it to the user.

Ok, I tried to unzip the info.plist from the .ipa file but it is encrypted so I can’t read it.
Meanwhile I added the "UIRequiredDeviceCapabilities " key as an array of string ( and I added only the “telephony” property as my app use the telephone to make call.

Now i’m waiting the review…

I wish I knew more so that I could help out. Best of luck to you!

Do you need to add network access property to the file?

Hi, I added the “telephony” property to the “UIRequiredDeviceCapabilities” and this solved the issue with Apple because I used “href=‘tel:’” in the app.

But now I’m facing with another rejection because my app not comply with “Guideline 4.2.2 - Design - Minimum Functionality” rule, so I’m trying to add some features in my app in hope to be published on the App store.