Restrict app to just iPhone while publishing - ios

I had uploaded an app on iTunes. But it got rejected stating a couple of reasons:
Performance: App Completeness
Performance: Accurate Metadata
And from what I understood the issue was with the app not showing up as intended on the 12.9 inch iPad. But I had made my app for the iPhone itself and not for the iPad. And since iTunes was not allowing to submit the app without attaching a screenshot of the app in the 12.9 inch iPad also, I was forced to attach one.
How can I restrict my app to support just iPhone...?

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

iPad only app rejected because it does not work on iPhone

Apple rejected my App designed for iPad only (with device set to iPad only and targeted device family to 2 only in Xcode) because of the following reason : 2.10 - iPhone Apps must also run on iPad without modification, at iPhone resolution, and at 2X iPhone 3GS resolution
I'm a little puzzled here. Are there other parameters that should be set to specify that it is an iPad only app that should not even be tested on iPhone devices ?
J.
Reply them with the specification of your app & tell them that this app is ONLY for iPad & not for iPhone. Ask them to review it again & confirm that you have NOT used anything related to iPhone while submitting your app on App Store.
Though there is a requirement for iPhone apps that they should be executable in iPad without any modification, but vice versa is not applicable.
If you have any other app under your account which is also iPad only & is live, then you can give reference of that app in your reply.
You can reply to their message on Resolution Centre with your justification & resubmit your app again for review after verifying that it does not have anything related to iPhone. Your app will be accepted after that. Try this I have faced similar kind of issues many times.
Make sure in Target of App, iPad is set as Device under Deployment Info.

App gets rejected by Apple multiple times

I submitted my app multiple times to the App Store and got the same error twice.
Thank you for your resubmission. We continue to find the following: 2.1 Details During review, your app crashed on an iPad running iOS.
My App is iPhone based so for that I have selected Target-->General-->Device-->iPhone.
Also iPhone Target/Project-->BuildSettings-->TargetIphoneFamily-->1
So why are they testing my app on iPad since it is configured for iPhone only?
Actually apple provided the guidelines for iphone apps to be approved.
Section 2.10 says: iPhone apps must also run on iPad without
modification, at iPhone resolution, and at 2X iPhone 3GS resolution.
check this link
https://developer.apple.com/app-store/review/guidelines/#functionality
Its because the application which you develop can be downloaded on iPad from App Store. On iPad it runs with 3.5" device screen size.
So if you have any specific feature like calling then you can display message to user like, "This device doesn't support this feature" else the features which are available on iPad should work without any issue.

Will iPhone app run on iPhone not paired to an Apple Watch

I'm new to iOS development and I'm playing with Swift in Xcode working on a number of experimental projects.
In one of these I've designed an app for the Apple Watch (using the InterfaceController.swift in Watch App Extension) and in the same Xcode project I've also deigned a corresponding app for the iPhone (in the usual Main.storyboard, ViewController.swift, etc). When I run these apps using the iPhone 6s + Apple Watch - 38mm simulator, both apps run on each device as they should.
Now, if I connect my iPhone 6s and try to run the app, I get a message stating: "Could not launch 'App Name' on iPhone 6s. No paired Apple Watch."
I don't actually own an Apple Watch, so the error is understandable. But this got me to thinking and I now have the following questions:
If I go through the process to submit this to Apple, will the iPhone app work for people as a standalone iPhone app if they have no Apple Watch? Or, are the apps in this project (both the iPhone and Apple Watch apps) only going to work for people who have an iPhone paired with an Apple Watch?
If I want this iPhone app to be available to people with only iPhones, do I need to do anything special? For example,do I need to create a new Xcode project and effectively copy across the iPhone app from this project, or is there another approach I should adopt?
What else do I need to be aware of? For example, do I need to rename the iPhone app to something different to make it available only to iPhone users? Is there anything else I should be aware of?
Regarding running the app on your iPhone, as Paulw mentioned in the comments, just change the execution target to the iPhone app. See screenshot:
Answering your other questions:
The watch extension is an extension inside your iPhone app. iOS Apps with a watch extension work on all iPhones, even if they are not paired with an Apple Watch.
Yes it will be available.
You don't need to worry about anything else. The iPhone app will work on all iPhones. The watch app will show up on only those iPhones that are paired with an Apple Watch.

Is it possible to exclude 3.5 inch screen devices when submitting an iOS app?

When submitting an iOS app to iTunes connect, is it possible to exclude 3.5" devices? I do not want to support this screen size, just 4" and above.
I checked the iTunes Connect App Properties documentation and the App's Metadata documentation and unfortunately there doesn't look like there is an easy way to restrict your app from not being downloadable onto a iPhone 4S and older device.
But one thing you could try doing is setting your app to build for armv7s & armv8 (see this related question for more elaboration), or if that doesn't work, you could try throwing a "you need a modern iPhone in order to run this app" if it's launched on a smaller screen. This might be okay if your app is free, but you certainly will have an interesting time getting it onto the store if it's a paid app.

Apple binary rejected

I recently post an app to be reviewed by Apple, but i have been rejected for a second time with this message :
"Binary Rejected
2.10: iPhone apps must also run on iPad without modification, at iPhone resolution, and at 2X iPhone 3GS resolution
2.10
We found that your app did not meet the requirements for running on iPad, as required by the App Store Review Guidelines.
Your app did not run at iPhone resolution when reviewed on iPad."
I don't understand, I found on the internet that I must put only "Iphone" in the summary of my app, and not "universal", but it was already set on Iphone only.
What should I do ?
Thanks a lot
You'll first have to figure our why the app does not work on the iPad. Try to run the app in the simulator (for iPad), or even better try to download it on the iPad itself.
Check your info.plist file and see what's there.
Your application is not compatible to iPad
As per Apple guidelines, every iPhone application must be compatible for iPad too, running with 2x.
Run your application in xcode on iPad simulator or even better test on your iPad device.
Hope this info helps you..

Resources