I am in the process of submitting a sticker pack to the App Store. I built the sticker pack using the Xcode sticker pack template. I didn't change anything in the code. I simply added the stickers and the app icons. My sticker pack was rejected with the following message. I was hoping someone could guide me in fixing this issue.
This is the message that I received:
From Apple
Guideline 2.3 - Performance
We were unable to install the app on iPad Air 2. The UIRequiredDeviceCapabilities key in the Info.plist appears to be set in such a way that the app will not install on this device .
Next Steps
To resolve this issue, please 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.
Resources
Please review the Technical Q&A 1397: Understanding the UIRequiredDeviceCapabilities key for information on the UIRequiredDeviceCapabilities 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.
Related
I was able to upload to Apple store succesfully from xcode 12 but in less than 2 minutes, I always get email from apple with this error
ITMS-90713: Missing Info.plist value - A value for the Info.plist key
'CFBundleIconName' is missing in the bundle 'com.logXXXhift.rccXXX'.
Apps built with iOS 11 or later SDK must supply app icons in an asset
catalog and must also provide a value for this Info.plist key. For
more information see
http://help.apple.com/xcode/mac/current/#/dev10510b1f7.
However, I've checked the Info.plist and the <key>CFBundleIconName</key> <string>AppIcon</string> is there.
The Assets.xcassets is also there, I've added the right format of icons with name as AppIcon.
It validates successfully and distribution also successful but apple will just send mail with the same error in few minutes after upload.
Is this because I'm uploading a flutter app or it's a common issue with iOS? Any form of assistance will be appreciated please.
Check target membership box under identity inspector. And try again.
I'm trying to release an app using Xcode. Archiving and uploading the binary goes well without any issue. However the build doesn't appears in App Store Connect and I get an email
Dear Developer,
We identified one or more issues with a recent delivery for your app, >"LycCalculator" 1.2 (1). Please correct the following issues, then upload >again.
ITMS-90713: Missing Info.plist value - A value for the Info.plist key >'CFBundleIconName' is missing in the bundle 'kim.LycCalculator'. Apps >built with iOS 11 or later SDK must supply app >icons in an asset catalog >and must also provide a value for this Info.plist key.
I've tried a lot of things fix this problem. I have all the app icons, app icon source is the app icon but I can't add 'CFBundleIconName' to my Info.plist so I only added icon name.
So here some screenshots of what I have right now:
app icons and launch images , app icons in assets , info.plist
Any suggestion of help would be highly appreciated.
I am having a confusing problem with my Apple Watch only app that uses HealthKit. I keep receiving Binary Rejected upon uploading to App Store Connect due to missing NSHealthShareUsageDescription and NSHealthUpdateUsageDescription keys in the info.plist. I have these keys in my info.plist and have verified that they are identical to my previous iOS apps that utilize Helathkit and have been successfully been uploaded. Is this a problem with WatchOS only apps specifically?
My info.plist keys
I figured it out on this site: learningswift.brightdigit.com. Apparently I needed to create a third Info.plist file in the project under the Xcode project file.
We uploaded an app where in the first version we added to device capabilities “telephony” to restrict only iPhone devices in the info plist. In the second version we forgot to add “telephony” and we submitted to the App store. Third version we are planning to upload with device capabilities as “telephony” but while submitting to the App Store it shows the warning:
This bundle is invalid. The key UIRequiredDeviceCapabilities in the
Info.plist may not contain values that would prevent this application
from running on devices that were supported by previous versions.
How can we resolve this issue, if we require the device capability “telephony” for application lifetime, but due to my mistake on the second version we forgot to add the required device capabilities? What is the solution for it?
Thanks in advance.
I have the same warning when added to device capabilities “healthkit” t in the info plist.
This bundle is invalid - The key UIRequiredDeviceCapabilities in the Info.plist may not contain values that would prevent this application from running on devices that were supported by previous versions.
delete Info.plist -> Required device capabilities -> Item -> healthkit,upload again to submit review success.
Unfortunately it doesn't seem possible to fix this error. According to Apple's Technical Q&A:
Depending on how you narrow the devices your app supports, you will
get one of two error messages from Xcode when uploading your update to
the App Store.
"This bundle is invalid. The key UIRequiredDeviceCapabilities in the
Info.plist may not contain values that would prevent this application
from running on devices that were supported by previous versions."
When you see this error message, you have added a new constraint,
under the UIRequiredDeviceCapabilities key in your app's info.plist
file.
Important: Because you can't add UIRequiredDeviceCapabilities
restrictions after an app is in the store, be sure to plan ahead by
choosing requirements you will be comfortable supporting indefinitely
going forward.
You are allowed to relax UIRequiredDeviceCapabilities restrictions, but not tighten them. Once restrictions are relaxed they cannot be tightened back again.
I have downloaded sample codes which supports healthkit framework.I also read some blogs related healthkit.
What i read and found in code , to support Healthkit 2 things required.
1) set yourApp.entitlements with "com.apple.developer.healthkit"
2) in plist file add "Required device capabilities" with arm7 and healthkit.
I have done with both of above requirements and it works.
BUT , It works event i removed both..If i remove entitlement file and also remoe "Required device capabilities" it works.
So what is the need of above 2 ? it seems not mandatory then why each blogs and sample code suggests it.
The first one is definitely required but the entry within you .plist file is not. Evenmore the entry in your plist file can cause you troubles when updating an existing app. Have a look at the post http://jademind.com/blog/posts/healthkit-api-tutorial/ to get some more details and notes on this topic.
The required device capability entitlement is only necessary if you want to restrict the application to run on devices that support HealthKit. If your app requires HealthKit for its primary functionality, then you should use the required device capability entitlement to ensure that the app does not get purchased for devices that cannot support it (iPads for instance).
Both these are required when you want to run your app on device