From May 1 - iPhone 5 support - then what is the minimum iOS version appstore supports? - iphone

Apple posted in its developer news -
"starting May 1, new apps and app updates submitted to the App Store must be buit for iOS devices with Retina display and iPhone apps must also support the 4-inch display on iPhone 5."
Sure we have to use iOS 6 to use autoLayout for supporting iPhone 5 and previous devices ..
But is there any other way ?
If it is so, then what is the minimum iOS version app store will support starting May 1 ?

You do not need to use auto layout to support the iPhone 5.
On May 1st you can still support iOS 4.3 or later. You can still support any device that runs iOS 4.3 or later.
The requirement is that your app must have full retina support (#2x images) and you must support the 4" screen of the iPhone 5 and 5th gen iPod touch (no more letter boxing).
So basically very little is changing. Apple is just requiring people to support newer devices.

The minimum os version is 4.3 and iPhone 5 support is mandatory. Also you should provide retina(#2x) images.
Auto layout is a feature available in ios 6 and you can use it only with deployment target 6.0.
So disable autolayout in the file inspector for all xibs and you will be able to support ios4.3

Related

Is there any way to develop iPhone app under iOS6 that targets iOS 3.1.2?

I have a very frustrating experience with recent iOS development. The situation is:
I have developed an iPhone app which targeting iOS 3.1.2, and I am about to submit to AppStore.
What I received from Apple after submission is:
I have to support iPhone 5 tall screen.
The reject message is:
iPhone 5 Optimization Requirement
To support iPhone 5, I need to update the UI and include a launch image: Default-568h#2x.png
After having the Default-568h#2x.png included, Apple rejected my submission again with reason:
Invalid Launch Image - Your app contains a launch image with a size
modifier that is only supported for apps built with the iOS 6.0 SDK or
later.
OK, I am kind of stuck, Apple force me to support iPhone 5 screen, yet, it doesn't allow me to upload app under iOS 6 with iPhone 5 tall screen support.
So I try to compile the code with iOS 6 SDK, then what I find is in order to support iOS 6 I need to have XOS 10.7. Mine is 10.6.8.
To support 10.7 I need to upgrade my Mac to have 2GB memory and i3 duo core CPU and brah brah brah brah...which I don't have at the moment.
So, my question is:
I have XCode 3.2.2, XOS10.6.8, I want to develop iPhone app for iOS 3.1.2 and able to publish in AppStore, how can I do it?
Thank you.
Regards,
Apple will not accept an app targeting an iOS version that old. I don't think they will accept anything less than 5.0 anymore (might be 4.3 but I doubt it).
Sorry, but Xcode 3.2 is years old at this point. Apple simply doesn't support this. iOS 3.1.2 has such a negligible install base that there is almost no reason to target it any more. To support the latest features of iOS (e.g. iPhone 5 support) you need to be building apps with the latest SDK, and you will need to upgrade your development machines and Xcode. You have no choice.

Supporting ios 5 in monotouch applications

I have an application with monotouch ios (iphone/ipad application). in my project option I target ios 6.
now when I want to download my application with a device that run ios 5 itune not allow.
If I change the target version to the 5, Does my app supports ios 6 and 6.1 yet?
Do I need to change my codes to support both of them?
If you target iOS 5 in MonoTouch, your app will work on both iOS 5 and iOS 6 devices. In general, nothing special should be done to support both iOS 5 and iOS 6. Keep in mind though, that some APIs are iOS 6 only, such as the deep Facebook integration. So don't worry much about your code, just make sure that you test your app on devices with different iOS versions.

Submitting an App to Apple wrote in iOS 4

Okay, I know what your thinking why, right? My employer wants me to work on their app and submit it to Apple, but I told him the app has to be wrote in the most up to date OS. Does anyone know where you can find a something that states your, iphone App must have the most up to date OS? He would to have some concrete proof, before they restart their project. I'm like 90% sure your app has to have the most recent OS, but I also am having troubles finding something from apple that says that.
thanks
Starting tomorrow (May 1st), all new apps and app updates must fully support the taller screen of the iPhone 5 and 5th gen iPod touch. In order to do this you need to be using Xcode 4.5 or later with a Base SDK of 6.0 or later. And this in turn means that the oldest Deployment Target you can support is iOS 4.3.
See https://developer.apple.com/news/ and look at the news items from March 21.
So you can still support iOS 4 but it must be 4.3 and later. You must have full retina support on all devices you support and you must fully support the taller iPhone/iPod touch screens.
To be honest, supporting 4.3 is virtually pointless at this point in time. Any device that can run 4.3 can run 5.1. And except for the iPad 1 and 3rd gen iPod touch, any device that can run iOS 5 can run iOS 6. So basically, there is no reason to support anything before iOS 5.1. Any user running 4.3 or 5.0 can update to at least 5.1 if not the latest 6.x.
In other words, starting May 1st, 2013, no new apps or app updates can support the iPhone 3G or older, or the first 2 iPod touches.
BTW - the following Wikipedia page has a good chart about what versions of iOS run on the different devices: http://en.wikipedia.org/wiki/List_of_iOS_devices

How can I deploy app only for iPhone 3Gs,4,4S and skip iPhone5 support?

I want upload app to app store for review but it seems like I need also iPhone 5 screenshots but I don't have app prepared for iPhone 5. Please, how can I deploy app only for iphone 3gs,4,4s?
I find something in Targets/Build Settings/Architectures Standard armv7 and Base SDK is Latest iOS 6.0. Is that what I have to change?
Just for absolute clarity, Apple released an announcement on March 21st 2013 stating that starting May 1st 2013 new apps and app updates MUST be built for iOS devices with Retina display and iPhone apps must also support the 4-inch display on iPhone 5.
You can view the announcement here.
The best solution is to just properly prepare your app for the iPhone 5's display. And no. Changing the base SDK will not help here.
You can't, only apps submitted before iPhone5-release can run in "iPhone 4 mode" on the new iPhone. All updates to apps and newly submitted apps must support the new 4 inch screen.
You cannot exclude the iPhone5 in the target settings and if there were a way to do that, there is no way Apple would approve it. You can remove support for old devices, but never for new ones.
After all, Apple wants as many apps as possible to adapt the new format as soon as possible, and this is what you have to do... don't worry - if you are fairly used to developing to iOS you can do it in just a few hours...
Apple has stated that theY will still (currently) be accepting apps without specific iOS 6 and iPhone 5 support when developed with an Xcode version prior to 4.5, and thus with an SDK 5.1 or earlier. 568h support is specifically not allowed in apps built that way.
Apps built that way will run in letterbox on a 5, or the similar 1X/2X compatibility boxes that the iPad uses for legacy iPhone only apps.
I submitted an app following the release of the iPhone 5 with the latest version of XCode that runs letterboxed on the iPhone 5. Just remove armv7s from your supported architectures.

Should the update for my app be compatible with iPhone 5 screen?

I had some minor changes to an older app of mine. Now, I am going to update a newer version on the App Store. But it doesn't have support for iOS 6 or iPhone 5 screen.
I understand, I will have to give support for iOS 6. But should I update the App for iPhone 5 screen too? I don't consider supporting iPhone 5 screen right now.
It isn't obligatory for app to support new futures of iOS6 like so-called 'GiraffeMode' of iPhone5.