So I submitted the binary for my app and realised the device family (on the binary details page) is set to: iPhone / iPod Touch
I can't remember where I set this, but at the time I didn't want my app available on iPad. Now I realise I may aswell let iPad users play it, how do I change this setting so that iPad users can download it aswell?
Maybe it was set when I created the app on iTunes connect itself :/
iPad users can always run an iPhone/iPod touch app, no matter what you choose. The device family indicates whether it is iPad only, optimized for iPhone/iPod touch (i.e. will run in the iPhone-in-iPad environment on an iPad), or universal (i.e. contains UI for both classes of devices).
Related
My app that I submitted yesterday to the App Store had to be compatible only for iPhones because that is how I already set it to like this.
Now I saw that on iTunes on my app it says that is compatible with iPhone, iPad and iPod and it really should be only iPhone.
I tried to solve the problem with adding the element telephony to the array Required device capabilities in info.plist like this.
Will that make in iTunes to say Compatible with iPhone only and not allow installs on iPads and iPods ? If not how can I solve the problem ?
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).
I m very new to Iphone development and started making iPhone apps and not having an iPhone,
so I'm considering buying an iPod touch,
now the question is : 1. Can i test my iphone apps in ipod touch and Submit to itunes store ?
2.Can i Create a Developer Account without having an iphone(with ipod)?
I have no idea how to test the app on the device and/or get the app onto the app store. so kindle help me.
1) Yes you can test your app in iPod touch..but note that some features are available for only iPhone that are not available on iPod(call..etc..).so i will suggest you buy a phone rather than iPod
2)Can i Create a Developer Account without having an iphone(with iPod)? .-- Yes you can ..you won't have any issue with that
Absolutely you can use iPod touch! Unless of course you are using features that are only available on the iPhone device. In xCode just instead of the simulator select the device. You might have to open the organizer and then set the device as the development device. All this is performed with a single click of a button in xCode 4.X.
I am new to iPad,I am having iPhone distribution build, can i upload to apple for iPad Device?Will it run? will it be accepted by Apple?otherwise i have to create new Ipad application for existing iphone application?
Practically all iPhone apps will run unmodified on the iPad. They will simply be scaled up pixel-by-pixel (with a little "2x" button so the user can choose scaled/unscaled mode).
For the best user experience, you should create a universal binary that provides customised behaviour for each platform, but this isn't required.
Any iPhone application, an application that has not been optimized for the iPad, will run on the iPad in 'compatibility mode', which means it will get its own iPhone-sized frame in the center of the iPad screen. The user also has the option to zoom in the application 2 times, so it takes up almost the entire iPad screen.
So if you want your app to run at all on the iPad, you don't have to do anything exciting, just submit it to Apple as usual, and iPad users will be able to download and use it.
If you want to optimize your application for the iPad, which is almost always preferred over 'compatibility mode', you can either make your current application into a Universal one, which is an app which contains both iPhone and iPad versions, in one binary, or you can create two different applications, one for the iPhone and one for the iPad. You can find more information on this on the Apple Developer website.
I have just uploaded my first app to iTunes Connect and noticed that my list of supported devices is appearing as follows...
Device Requirements: Compatible with iPhone, iPod touch, and iPad.
I've developed specifically for the iPhone and iPod Touch and have not yet done any testing on the iPad simulator. I therefore don't want the app submission testers to try running my app on an iPad and rejecting it because of some minor issue.
I've looked at setting the required device capabilities in my info.plist, but that doesn't appear to allow me to restrict at a device level.
Is this a by-product of building using the 3.1.3 SDK? Are apps built using this SDK automatically upscaled to work on the iPad?
You can't restrict the app to not work on the iPad. Backwards compatibility with all iPhone apps is a feature of the iPad. Your app will run in a 100% frame or in an optional 2x mode depending on user preference.
iPhone OS apps that link against the 2.x or 3.x framework and test clean on the iPhone and iPod touch should work w/o any trouble on the iPad.
If you tested on the iPod, taking into account the lack of cell radio, camera, etc., you should be totally fine.
I don't see a good reason to exclude iPad since iPhone apps will run in emulated mode in iPad after all. It's the same situation as a 3.x firmware running apps compiled from 2.x SDK.
To restrict at device level, you add the UIDeviceFamily key, but this doesn't support excluding iPad (just excluding iPhone).
The way to indicate that an application should only run on iPhone is to specify your application as an iPhone type application, rather than universal. Open your project (in XCode), click on the project name at the top of the Project Navigator sidebar, select the target, go to the summary tab, and change "Devices" to iPhone.
When you submit it, it will only be run in emulator mode on iPads, thus getting around any issues.
I was wondering how to restrict an iPhone app only to run on an iPod Touch in Xcode. Do I edit the .plist file that is in the project or can iTunes Connect handle that? Also what does the required device capability optional plist entry mean?
You can limit to the iPhone alone, but there's no way to limit to just Touch devices that I know of.
Since the iPhone is a strict superset of the Touch, there's no reason to need such a limit.
I had to limit mine to iphone only because it was a GPS app therefore can only be run on an iPhone so apple denied it because it wasnt limited in the plist