iOS App change universal to iPhone only - ios

We have a app that was submitted as a universal app with support for all devices iPad and iPhone but we no longer want it to show in the store as a iPad app we want it to just be a iPhone only app.
This app was built with Appcelerator so i have changed the app tiapp.xml details to only support iPhone no longer universal, but it will not submitted to the store.
I can't upload the existing app because the family group in the bundle Id. it won't accept removing the iPad.
How can we remove the app from being listed as a iPad app really important as the app was not built with iPad in mind it would be fine if it was just a scaled up version of the app.
Any help please?

Developers who wish to issue updates, but remove device support, have
three choices:
Fix their app so that it can work on the devices they originally set
out to support. Target a newer version of iOS that requires a newer
device. Remove their app from the store, and upload the new app with a
different bundle ID.

Related

Bypass iPad check in App Store review [iPhone only]?

I released an update for my app in App Store.It got rejected.Following was the reason:
Binary Rejected Guideline 2.1 - Performance - App Completeness Your
app crashed on iPad running iOS 14.1 on WiFi when we tapped on any
notification
My app is meant for iPhone only & doesn't require iPad support.Is there any way to bypass this iPad check in review?Any way to build only for iPhone?
Apple team installs app on iPad and test it so no matter your app supports iPad or not the app will be installed on iPad and the UI will be bigger(zoomed) if iPad support is not given to your app.
So the issue the apple review team gave you is that your app is crashing on the notification tap. So its better to test this on iPad simulator to re-product this issue and fixed it, then upload again to store.
Note: There is no way to by pass the Apple review process. If you try to manipulate it (as the user privacy is the Apple's primary concern) your apple developer account get suspended/banned for life long.

Is there a way to not support my app from iPad or selected iPhone versions?

I had submitted my app as Universal a long time ago and now I need to remove it from the iPad section and few iPhone versions such as 4,5,5S. Is there a way I can achieve this or do I need to show custom not supported screen to user when they install on such devices. Will apple reject my app for this reason?
For restricting your app to only iPhones devices after the app was already published on App Store you should reupload new version of your app to App Store by simply just changing target devices to iPhone only(with different Bundle Identifier of course).
About restricting your app to stop supporting older devices(4,5,5S) you should change your iOS version compatibility. For example iOS 13 is supported on iPhone 6s and newer devices so user won't be able to use it on older devices. Apple should handle this on their own.
There are some alternatives to restrict your app to specific devices with Required device capabilities key which you can find in your Info.plist file. But I don't think apple will accept this, if this features are not actually used in your app.
Here is the documentation about UIRequiredDeviceCapabilities in case you need it.
You can only restrict user from downloading newer versions of your app from App Store ,By changing your apps deployment info in Xcode general tab.
By changing device type from Universal to iPhone only and Deployment target to iOS 13 which in supported by device above 6s. Then user will not be able to download on older versions.
Or you can restrict user access in your app by putting device specific checks and showing your custom ui for unsupported versions. But for this apple may reject your app if it fails in every case for specific device.
But both type of changes you have to upload newer version of app on App Store.

IOS Version only for Ipads

I have AppA v.1.0 that supports iPhones and iPads. I have a new update for it AppA v.2.0, for which the iPad design is ready but the iPhone's design is not. I need to launch it asap only for iPads. I don't want to create a separate application.
So what I want is to provide AppA v.1.0 for mobiles and AppA v.2.0 for iPads.
First of all you cannot do that.
If you remove iPhone support you will most likely get a rejection of your binary
This bundle does not support one or more of the devices supported by
the previous app version. Your app update must continue to support all
devices previously supported. You declare supported devices in Xcode
with the Targeted Device Family build setting. Refer to QA1623 for
additional
information:https://developer.apple.com/library/ios/#qa/qa1623/_index.html
Secondly if somehow you could do it then if you have AppA v1.0 and release AppA v2.0 then 1.0 is not available anymore to anyone on App Store and v2.0 becomes the released version. What that means for your NEW iPhone users is that if they search for your app name on their device they will see no search results returned. On iPad it will be shown. Again your two options are
Make a universal app and support both iPhone and iPad. If you got most of the code working for iPad then making it work for iPhone isn't that big leap.
Make a new app for iPad only.

How to enable an App Store iOS App so Xcode will Show/Download/Replace Container

The iOS Apps listed in the Xcode Windows/Devices/my iPhone/Installed Apps list includes only some of the Apps that were downloaded on to my iPhone from the Apple App store. The list also includes the apps (ad hoc deployed) that I have under development on the phone. I can easily Show, Download, or Replace the Container of any of these Apps. If I remove my (under development) app from my iPhone and replace it with the current App Store version of the App, it no longer shows up in the Xcode Windows/Devices/my iPhone/Installed Apps list, and so I can not Show, Download, or Replace the Container.
Question: How does one (as a Developer) enable one's iOS App Store App so that its Container is accessible to Xcode without any action from the iPhone user? That is, what is it that allows some Apps from the App Store, to have their Container accessible to Xcode?
Additional Information
Systems info: MacOSX 10.11, Xcode 6.4, iOS 7.1.2, iPhone 4S.
Note: On a iPhone 4/iOS 7.1.2, I do not see App Store apps in the Xcode Installed Apps list, nor do I see them on an iPhone 6+/iOS 8.4.1.

Using UIRequiredDeviceCapabilities

My app was recently rejected because it did not run on devices earlier than iPhone 5. In the app description I had highlighted this, and when the app is installed on an earlier device, a pop-up appears when the app is opened which indicates that the app doesn't work on their device. From the advice given by the review team, I need to use UIRequiredDeviceCapabilities to limit my app to iPhone 5 and higher, but I am unsure as to what device capabilities only appear in the iPhone 5 and later (e.g. how to distinguish between iPhone 4s and 5 in terms of device capabilities).
Check out this link it may help you..
but mostly it is not possible.
The application can be downloaded from AppStore for iPhone 5 only

Resources