Is developing an ipad app mandatory? - iphone

I was reading appstore review guideline and I am little confused on this lines:
iPhone Apps must also run on iPad without modification, at iPhone resolution, and at 2X iPhone 3GS resolution
What does that mean? I have to develop for both iphone and ipad? I want to develop apps just for iphone for now...

It means that your apps should also run on iPad, but you don't have to develop iPad apps.
Just test it on iPad simulator, if it works it should be fine

The key phrase is "at iPhone resolution". In other words, the iPhone app must run successfully in iPhone emulation mode on the iPad. Just about every iPhone app will do that automatically, but they are just making sure that you've made sure.

Looks like new iOS apps might need to run on both.
Although just being able run instead of optimized for iPad is probably good enough.
Duplicate of:
Does all new apps have also to work on iPad to pass the appstore approval process?

Related

How do I get an iPhone app that works really well as is on the iPad listed for iPad on the iTunes store?

From the Apple iOS App Store Review Guidelines (https://developer.apple.com/app-store/review/guidelines/):
2.10 iPhone Apps must also run on iPad without modification, at iPhone resolution, and at 2X iPhone 3GS resolution
My app works perfectly when set up for iPhone on both iPhone and iPad. If I set the app to universal or iPad as is, it has problems. Is there a way to get it listed as an iPad app as is? Or do I have to make up a separate iPad version?
If you want to use the app for ipad, you need to make your app Universal. As you said if you set it for only iphone it works properly in both ipad and iphone but you will be seeing your iphone app in your ipad, its not an ipad app. The only issue you will be facing is, when you launch your app with only iphone version it will be only available in iphone appstore. If you try to search in ipad appstore you will not be able to see your app,unless you change the option to iphone only(after searching in appstore you will be seeing ipad only or iphone only options on top left corner of appstore).
So if you want your app to be listed in ipad appstore then you need
to make it Universal there is no other option and you need make your
app compatible with ipad.
Let me know if you have any doubts.

Is it mandatory to submit iPad compatible app version

I am about to submit my iPhone app for review.
Was just going through the guidelines for approval on https://developer.apple.com/appstore/resources/approval/guidelines.html.
2.10 iPhone Apps must also run on iPad without modification, at iPhone resolution, and at 2X iPhone 3GS resolution
What does this mean?
I have not included any iPad feature so far.
Nor I have any graphics for iPad.
I am not intending to release it for iPad.
(not that I want to restrict it, but I never planned it, and I don't think its necessary as far as my app is concerned)
What should I do?
Is it mandatory to make it 'universal' app?
If yes, what should I ensure?
If no, what should I ensure to make sure 2.10 above is met as far as Apple requirements are concerned?
No. As the guidelines say, it must run at iPhone resolution and at 2X iPhone resolution. In other words, in iPad's compatibility mode.
What this means is that you should install your app on iPad and check there's nothing peculiar about it that might make it incompatible in that mode. What it means in practice is not to bother even doing that in most situations: you have to try really hard to make an iPhone app incompatible with iPad.
It is not mandatory to make it universal.
Try downloading and iphone only app and opening it up on an ipad.
It looks like this.
You just to make sure it launches and runs normally on an iPad

Force universal app to run iPhone version on iPad

I've had an iPhone product on iTunes for a while and have superseded it with a universal app which has been met with approval except from one customer who wants to run the iPhone version on his iPad as he preferred the larger inputs and working of the iPhone.
Is there any way to configure the app to run either as native iPad app or iPhone app on iPad at runtime? Seems an odd request but customer is quite insistant.
Thanks
/Fitto.
No way to do that, except making separates versions for iPhone and iPad.
Theoretically, you could have some setting that would load the iPhone storyboard on the iPad, but it would still display full screen, and not in compatibility mode, which is probably the way this particular user wants it
Assuming you are running some sort of source control, you could change the project to be "iPhone Only" and then test on the iPad, then later revert the changes made to make it a Universal app again

apple has rejected my iPhone app saying it must run on iPad as well

I've just submitted my app to review (for the App-Store), and apple has rejected my app, saying the following:
"On iPad, the application displays a
black screen and no content loads.
This review was conducted on iPad
running iOS 3.2.2 as well as iPhone 4
running iOS 4.1. A screenshot has been
attached for your reference. "
am i obligated to create an iPad version of my app? or maybe i've set some property "on" and made apple think i would like the app to work on iPad?
to be more clear,
i want my app to run on iPhone only.
is it possible? and if do, what need to be set (project properties? info.plist?) to mention that the app should run on iPhone only? so that apple will not test it on iPad...
appriciate your help.
Dror.
Note - this historic QA is 5+ years old.
All issues mentioned in the QA are no longer relevant in iOS development! Enjoy
The problem is almost certainly that you (accidentally) made the app universal.
IF you made it universal, you MUST have both an iPad and iPhone version in there.
If you make the app normal, iPhone only, you do NOT have to (indeed, you can't) have an iPad version in there.
To be clear, Apple are talking about the "ACTUAL" iPad version. Of course, your iPhone app will run using the "blow up mode" on an iPad. Apple are not referring to the "blow up mode."
It is rather silly that in that particular form letter, they do not say something like: ,"You have almost certainly accidentally made your app universal instead of iPhone only" since that is the situation 100% of the time when that happens.
Good luck on waiting another 2 weeks :-/
You do not have to create a specific version of your app for the iPad, however all iPhone apps must also be able to run on the iPad. You might want to try searching google for resources on how to make your app iPad compatible.

Prevent iPhone app to run on iPad

I'm shipping two binaries; one for iPhone/iTouch and the other for iPad. It's the same application.
Will Apple ensure that the user will never receive an iPhone version of the app on the iPad? If YES, then I don't have anything to worry about, but if not then I do have a problem.
The reason I ask is the iPhone application will simply not work correctly on the iPad because the server knows it's an iPad and will deliver the iPad HD content to it and the iPhone cannot handle that. I would rather not hack my application to send the server a fake device type if running the iPhone app on the iPad in order to receive the correct resources.
Suggestions?
I've been looking for this for a while because I couldn't prevent the iPhone app to load on the iPad. Searched a bit to understand why this was happening, followed #hotpaw2 instructions and found this on the official apple store rules:
UPDATE:
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. Learn more about Universal apps.
https://developer.apple.com/app-store/review/guidelines/
The SDK and/or App store rules prohibit you from preventing an iPhone app from running on an iPad in 1X or 2X zoom mode, unless there are other requirements listed in the app plist. Apple's app review is known to test iPhone-only app submissions (unless there are other requirements) on an iPad, and reject the app if it doesn't run properly.
Other requirements (as listed under UIRequiredDeviceCapabilities in the app's plist) might include your app requiring telephone capabilities (or healthkit, etc.), which might help you temporarily, but still won't prevent the app from running on some hypothetical future iPad product that includes telephony capabilities (and/or healthkit, etc.).
Actually you can.
Add telephony to UIRequiredDeviceCapabilities in your plist file.
But i really not recommend it and maybe you could get rejected because of gratuitously using this property.
I think you should handle that there are iPad versions and iPhone versions on iPads, use the second one as an iPhone.
Also don't forget that retina iPads will use upscaled applications at retina resolution while none retina ones use the standard resolution. And this behavior can tweaked using jailbreak tweaks like RetinaPad and FullForce.
In the plist settings, add Application requires iPhone environment and set the boolean to YES