Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is it still possible to develop for older iOS devices?

Tags:

ios

A few months ago I got an shocking email from Apple, telling that they will reject every app that is not built against iOS 4.x SDK. Now I wonder if:

1) is this a bad joke?

2) if not: does that mean that my app will only run on the very lates devices like iPhone4, iPod touch 4, or any device that has iOS 4.x installed?

I downloaded the latest iOS SDK and I can only build against 3.2 or 4.1, where I believe 3.2 is only for iPad. Now I can either throw away my 6 iPod touches with older OS installed or I'm lucky and there's still a way to code for them without upgrading them all to 4.1.

What do you think? What's the truth?

like image 225
openfrog Avatar asked Sep 19 '10 20:09

openfrog


People also ask

Can you use an older version of iOS?

You can downgrade iOS to any version that Apple continues to sign. Apple typically stops signing previous versions about two weeks after a new release, so your downgrade option will be limited to the previous version only. If you jailbreak your iPhone, you may be able to install an older unsigned version of iOS.

Is iOS development worth it in 2022?

If you want to be able to create your own applications and enjoy high demand and good salaries in the industry, then learning how to code and focusing specifically on iOS development is a good choice.

Can you force an iOS update on an old iPhone?

There are two ways to update your old iPhone. You can update it wirelessly over WiFi or connect it to a computer and use the iTunes app.


1 Answers

A few months ago I got an shocking email from Apple, telling that they will reject every app that is not built against iOS 4.x SDK. Now I wonder if:

1) is this a bad joke?

No, but it's a good thing.

First, it encourages developers to keep using the most up-to-date SDK.

Second, it encourages users to update to the latest firmware. (Fewer bugs, more stability, less security holes).

Third, it presents you a fixed target you have to worry about when it comes to submitting your app. If Apple tested against every version of iOS, it would take forever for apps to be approved, and you'd end up getting all sorts of little bugs on specific versions of firmware on specific devices. It would be madness.

2) if not: does that mean that my app will only run on the very lates devices like iPhone4, iPod touch 4, or any device that has iOS 4.x installed?

You can set the Deployment Target in the build settings for whatever you want, but I'd recommend no lower than 3.1.x for any app. Because of (1), most users are using 4.x, with a small percentage using 3.x, and virtually no one running 2.x or 1.x.

I downloaded the latest iOS SDK and I can only build against 3.2 or 4.1, where I believe 3.2 is only for iPad. Now I can either throw away my 6 iPod touches with older OS installed or I'm lucky and there's still a way to code for them without upgrading them all to 4.1.

If you have an older iPod Touch (as I do -- 1st gen) keep it around (with 3.1.3) for testing your apps. Don't throw it out.

like image 73
Shaggy Frog Avatar answered Oct 03 '22 06:10

Shaggy Frog