Is there a way to build a release for the App Store that only targets 4" screens (e.g. will only run on iPhone 5+, iPod Touch 5th Gen+)?
No. It's impossible. You can select only minimum iOS version.
If you don't mind losing iPod touch 5th gen, you can build only with armv7s so it only runs on iPhone 5+ (and you can try to add "armv7s" to the UIRequiredDeviceCapabilities Info.plist key)
But maybe Apple could reject that binary or the App Store App could be unable to filter that.
Related
The app I created is only designed to support the iPhone 5 and iPod touch 5th Gen because of their resolution. How do I set it up so that it can only be downloaded and be installed on iPhone5s or iPod Touch 5th gen devices? Thanks
Possible duplicate of this question
Apple Appstore has no such feature as on Android Market to filter devices on which app can be downloaded. However you can specify required device capabilities in info.plist by using UIRequiredDeviceCapabilities key. You can find possible values in this Apple Documentation
Extending on #Atif 's answer. you can see device capabilities on the Device compatibility matrix that is found here: https://developer.apple.com/library/ios/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html#//apple_ref/doc/uid/TP40013599-CH17-SW1
I want to develope an app which only work on iphone,not ipad and not ipod.How I should indicate this case in info.plist or xcode project setting?
Under target device family in xcode project but you cannot avoid iPod devices.
If you require specific hardware features such as a camera or 3g, you can add the requirement to the info.plist for the app, however, the app will still run in devices such as the ipad (at iPhone 1x resolution) if the iPad has the appropriate hardware.
http://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/BuildTimeConfiguration/BuildTimeConfiguration.html#//apple_ref/doc/uid/TP40007072-CH7-SW10
The short answer is "you can't."
What you can do is specify specific bits of hardware that you need to operate, for example a camera or new enough 3G graphics capabilities. You use the UIRequiredDeviceCapabilities flag in the apps Info.plist. More in the documentation here.
How should i submit my iPhone app so that it is also available for downloads on iPad but with 2x thing on it.
I need some configuration settings...
Architectures: Standard/Optimized?
Valid Architectures: armv6 armv7....?
Targeted Device Family: ?
iOS Deployment Target: ?
Please also mention any other settings i've missed here.
Thanks a Lot
Use iPhone/iPad for targeted device family, Standard (armv6/armv7) as architectures. Deployment target depends on the oldest iOS version you intend to support. I'd set it to 4.0 or 4.2 for new projects, but you could also use 3.2 (or even 3.0) if you're careful to use newer APIs only when they're available.
You don't need to do anything to do this, just submit the App as iPhone App and Apple will do the rest. Make you sure that in your build settings you have selected "iPhone" for "Target Device family".
If you have an iPhone app and you want it to be presented in the iPhone size when run on the iPad where the iPad presents the user with a 2x option to make the iPhone app take up the full size of the iPad screen then you need to set your "Targeted Device Family" to iPhone in Xcode 4.2 under your project - build settings screen. -rrh
How to make universal binary of one app, which can correctly run on 3G and support multitasking on iPhone 4?
Thanks!
The term "universal binary" here is a misnomer, since that is only for iPad/iPhone combined apps. If all you want to do is compile a build that works on both iPhone 4 and iPhone 3G, you need to download and install SDK 4, set 4.0 as the "Base SDK", and then set your "Deployment Target" to whatever minimum version of iOS you want to allow to run your app. Some people use a setting of 3.1.3, some people keep that setting at 4.0.
This is documented in the iPad Programming Guide under Starting Your Project.
I have build my project in iPhone sdk 3.0. I have used frameworks that is not available in iPhone sdk 2.2.1.
While they're uploading on App Store there is one option
Choose you device type for users running in iPhone os 2.2.1 and below:
option 1) iPhone only
option 2) iPhone and iPod touch(2nd generation)
option 3) iPhone and iPod touch
and this question is mandatory.
Have a look at following link it is screenshot of that:
http://img520.imageshack.us/img520/2509/image001fwb.jpg
The problem is my application may not run on devices which are using os version below 3.0. Which option should I go for?
The only reason to select anything other than "iPhone and iPod touch" is if you're using specific hardware capabilities unique to a particular model. If you're not, and since all touch devices support 3.0, just select "iPhone and iPod touch".