Will Apple reject our app if I support iOS 3.x? - ios

I'm aware that if I build our app on Xcode 4.5, We won't be able to submit our app to the App Store not to mention we won't even be able to run the thing on the device with iOS3.x.
Not what I want to clarify is that, if we decided to still support iOS3.x do we just use Xcode 4.3 or any Xcode lower than 4.5 and voila I can submit it to the app store and Apple won't give a care and approve the app if it supports iOS3.x or not since it was built using a lower version of Xcode?

As long as you provided an iPhone 5 screenshot, you should be able to submit app that backward supports iOS 3.x .
But why do you want to support iOS 3.x ? Not many devices are using this iOS version .

Related

Check Build SDK Version

With the new App Requirements and Guidelines from Apple, one of them is that Apps for iPhone or iPad must be built with the iOS 13 SDK or later.
My company has several apps on iTunes, and I was wondering if there is some way to see what SDK version a build was built with, either in iTunes or in the Organiser in Xcode.
Otherwise I guess the only option is to rebuild and upload apps that we haven't build for a while, but I'm not sure.
The requirement to use the iOS 13 SDK only applies to new submissions. Apps already on the App Store don't need to be updated.
If you submit a new version containing enhancements or bug fixes, then you need to use the iOS 13 SDK.
You do not need to submit an otherwise unchanged app simply to use the iOS 13 SDK.

Using latest version of Xcode 8, support and test on for iOS 5.1.1

I have been searching for an answer for this for a while now and I can't seem to get a straight answer anywhere. I'm new to iOS development and am looking to get started porting my android app over to make my first iOS app. I'm not a big apple user, so I'm just running xcode in a VM and trying to build and test on my old ipod touch 3rd generation running iOS 5.1.1. I understand how out of date this is, but I want to develop and test on this device for 2 reasons:
I dont want to buy a $750 new apple product just to test my very simple app
When I publish my app, I want to reach the most users possible
So my question is this:
In xcode 8, is it possible to develop applications with a deployment target of iOS 5.1.1?
If so, will it build for all versions of iOS?
When I attach my ipod to xcode, it says device is not supported, can I fix this by installing some 5.1.1 developer package or sdk to allow support? Or would I have to build, then manually install and test each iteration?
If all of these are possible, and I build an app targeted to 5.1.1, can I publish it to the app store? If I open the app store on my 5.1.1 ipod, there are still apps in the store with recent update dates, so people must still be releasing updates to apps on iOS 5.1.1 right? Or am I missing something and an app that runs on iOS 5.1.1 is entirely banned by Apple.
A lot of questions, but If possible I really want to do this. Even getting a fully known, confirmed answer for ANY of these questions would be greatly appreciated.
Thanks
I dont want to buy a $750 new apple product just to test my very
simple app
Xcode has a simulator, you don't need a device to test your app.
When I publish my app, I want to reach the most users possible
As of July 31th 2017, https://developer.apple.com/support/app-store/
86% of devices are using iOS 10.
11% of devices are using iOS 9.
3% of devices are using earlier. (probably iOS 8)
It makes sense that you have this concern coming from Android, but iOS is quite different. Devices are designed to be uniform and apple encourages (almost forces) people to update them. (You won't stop receiving a notification to update your device)
It would actually be bad to focus on developing for that specific device you have, specially because a lot of the APIs will be deprecated, plus the screen ratio of that specific device is not so common.
In xcode 8, is it possible to develop applications with a deployment
target of iOS 5.1.1?
No*
If so, will it build for all versions of iOS?
Kind of, it will run but it won't probably be what you expect until you FIX it for that specific iOS version. (many things break between iOS updates so developers are sometimes forced to branch code)
When I attach my ipod to xcode, it says device is not supported, can I
fix this by installing some 5.1.1 developer package or sdk to allow
support? Or would I have to build, then manually install and test each
iteration?
Maybe, but probably not. You can actually copy files from older xcodes to enable testing in newer ones. You can search about how to do this by googling for "Using iOS 7 in Xcode 8". However I doubt going as far back as iOS 5 will be possible. The Xcode needed for running on iOS 5 is not even supported macOS Sierra (The newest OS)
If all of these are possible, and I build an app targeted to 5.1.1,
can I publish it to the app store? If I open the app store on my 5.1.1
ipod, there are still apps in the store with recent update dates, so
people must still be releasing updates to apps on iOS 5.1.1 right? Or
am I missing something and an app that runs on iOS 5.1.1 is entirely
banned by Apple.
Theoretically yes, iOS Apps can still "support" old iOS version, the reason why developers drop support for older os is because it gets increasingly hard to debug them as well as they just don't have support for new features and APIs that come with newer iOS.
My suggestion if you are really obsessed with building for iOS 5.1.1 is to ensure it's a 64 bit app:
https://developer.apple.com/library/content/documentation/General/Conceptual/CocoaTouch64BitGuide/ConvertingYourAppto64-Bit/ConvertingYourAppto64-Bit.html
And Download an old version of Xcode: (Maybe Xcode 7 or 6?)
https://developer.apple.com/download/more/
But I think you still have to Build with xcode 8 since you need to build against their latest SDK. The old Xcode is just to develop for it and facilitate debugging.

Does Apple accept a app with iOS6 SDK by using xcode-5?

Long back I submitted an app by using xocde4.5.2 with iOS 6.1 as base SDK. Now I need give version support for my old application.
I don't have much time to support iOS7 by using xcode-5. After goggling I came to know that, We can fix base SDK to iOS6.1 in xcode-5. I can able to run it on my iOS7 device with iOS6 appearance.
My question is, does apple accept this kind of applications( xocde-5 with iOS6 SDK)?
No. For now all applications should be distributed with iOS 7 SDK support and with new Xcode 5.1.1. if you are uploading through Xcode.
Unfortunately NO Apple will reject your application. On December 17th 2013 Apple made an announcement stating that any application submitted to the Apple App Store Review process from the 1st February 2014 must be submitted using xcode 5 and must be iOS 7 optimized.
You can find this announcement HERE but all it says is
Starting February 1, new apps and app updates submitted to the App Store must be built with the latest version of Xcode 5 and must be optimized for iOS 7. Learn more about preparing your apps by reviewing the iOS Human Interface Guidelines.
So you will need to fix any iOS 7 issues before you submit your application.

Upgrading app to support ios5

I wish to update an app to support ios5 and up. CUrrently the app supports ios5 and below and i was wondering what the implications of setting the build to be ios5 and above would be to customers still using the ios4 app on ios4. Would app store refuse to download the ios5 and up app update and complain to the user to update their os to 5? what exactly would happen in this case?
The App Store would simply refuse to upgrade the app and tell the user to upgrade to iOS 5 (or 6).
That's the standard policy, so that if you have an old iOS you can still use your old apps.
As a side note, the cumulated market share of iOS 5 and up is more than 90%, so you won't have to worry about supporting old versions. Most iOS devs I know are moving on or already have.

Does Apple state which SDK version is mandatory to use for iOS apps?

Does anyone knows if there is a document from Apple that states what iOS SDK version you have to use for building your app to upload it to iTunes Connect?
I often read in blogs "only the latest", but I need this official from Apple because our vendor wants to build against the iOS 4 SDK because of "strange errors with iOS 5".
I'm not sure if this is OK. We want to run the app to run on iOS 4 and 5.
I too had read what you had—that the latest SDK had to be used... Yet, I haven't found an official source for this now I go looking for it.
Using the iOS 5 SDK does not prevent you from having a build target of iOS 4.2 (or similar), which will it to run on both iOS 4.2+ as well as iOS 5. Perhaps a good starting point is educating the client that there is a fundamental difference between the iOS 5 SDK and iOS 5 itself—they may well just be reacting to media coverage of iOS 5 issues like battery life.

Resources