How to Restrict the iOS app only for iPhone excluding iPad?
YES, yes, you CAN, set the UIRequiredDeviceCapabilities stating that the app requires telephony. This means it will only work on an iPhone. Please read more about it from the Apple Documentation here -
UIRequiredDeviceCapabilities - setting conditions so app store knows which devices to allow installation on
Within this page, search for UIRequiredDeviceCapabilites and it will tell you more from there.
I hope this helps anyone with this issue
How to publish an app only for iPhone and not to iPad?
In Xcode
- Choose your project from the Project Navigator
- Choose your app target
- Choose the "General" tab
- In the "Deployment Info" section, check only the iPhone device (uncheck iPad)
How can I restrict my app for iPhone's only, excluding iPod touch?
You could add gps as a required device capability simply to exclude devices without the GPS hardware, which would rule out iPod touches.
Edit: Actually, the correct way to do this is to include for the UIRequiredDeviceCapabilities entry (a dictionary), the telephony key with a value of YES, meaning, only devices that support telephony can use the app.
Also, check out the complete reference of what keys are available for use with UIRequiredDeviceCapabilities.
Xcode, iOS app - How to disable iPad and Mac compatibility?
There is an option to prevent the app from being available to M1 macs in App Store Connect under Pricing and availability
Deselect the checkbox and the app won't appear in the Mac App Store.
Preventing your app from being installed on iPads is more difficult. Even if your app is not a Universal app with direct iPad support, iPads can download and run iPhone apps in a compatibility mode.
You may be able to limit your app availability by specifying telephony
for UIDequiredDeviceCapabilities
Change compatibility of submitted app from universal to iPhone only
Yes, that should do it according to this other stack overflow post:
How to Restrict the iOS app only for iPhone excluding iPad?
Essentially there's no way to restrict apps by device unless the device doesn't have a feature you need, in this case, the ability to make calls (telephony).
Restrict apps to iPhone-only when submit
Yes, it's normal. An iPad can run an iPhone app, if the iPad meets all of the hardware requirements of the app. (You can specify the hardware requirements using the UIRequiredDeviceCapabilities
key in your app's Info.plist
).
The app store review guidelines don't require that your app runs on an iPad (although it is encouraged):
2.4.1 To ensure people get the most out of your app, iPhone apps should run on iPad whenever possible. We encourage you to consider building universal apps so customers can use them on all of their devices.
Restrict to certain iOS target devices for App Store submission
Unfortunately not at the moment, there is a list of options available for you to restrict the user from purchasing the app but nothing for restricting due to the cores
List:
http://developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html
Excluding specific iPhone types from App Store submission
Unfortunately, there is no support from Apple for this kind of thing. But you can do something like detecting whether the user's device is an iPhone SE and if so show a full screen alert saying "App is not supported for this device" and block the UI (which is not recommended unless it's required).
Just a thought:
If you are lucky to find out one device capability which distinguish iPhone SE, you can set that to value in UIDeviceRequiredCapabilities key in info.plist.
Example: Adding an item to UIRequiredDeviceCapabilities in your Info.plist with the requirement of "bluetooth-le" should limit your app to iPhone 4S/5 and iPad 3, 4 and mini. You could also throw in a "camera-flash" requirement to limit the app to iPhones only, should you need that.
More info: Device Compatibility Matrix
Restrict app to just iPhone while publishing
For some reason, my answer kept getting posted as a comment so I'm just going to add this stuff here. Looks like you need to go XCode Target -> General -> Deployment Info -> Devices and set it as iPhone instead of universal.
Submitting an iphone-only app to app store?
Related Topics
Uicollectionview - iOS 10 - Crash on iPhone 6 Plus Simulator But Works on Real Device
Better Way to Get the User's Name from Device
Get Average Color of Uiimage in Swift
Difference Between Completion Handler and Blocks:[Ios]
How to Make Camera Follow Sknode in Sprite Kit
How to Insert Cell in Uicollectionview Programmatically
Ios: How to Read an Audio File into a Float Buffer
How to Convert a Kcvpixelformattype_420Ypcbcr8Biplanarfullrange Buffer to Uiimage in iOS
Uialertview in Swift, Getting Exc_Bad_Access
Firebase Retrieving Data in Swift
Using Apple's Reachability to Check Remote Server Reachability in Swift
Continue Uploading Process in Background iOS
Property "Assign" and "Retain" for Delegate
Cannot Run Application on Simulator After Installing Xcode 11 - Cfbundleversion Error
Use Logical Operator as Combine Closure in Reduce
Debugging Mobile Safari in iOS 8 and iOS 9
Uiview/Calayer: Transform Triggers Layoutsubviews in Superview