iPod Touch Second Generation - firmware - iphone

I am updating an app that initially was compatible with iOS 2.0 and up.
As Apple dropped support for releases < 3.0, I am being forced to drop support for 2.0.
Some beta testers using iPod Touch second generation are complaining the software is not running well. These guys report their iPod Touch 2nd Gen to be model A1228.
The app runs perfectly on iPhone 3G, 3GS and 4.
The app does not use any function that is not present on iPod Touch 2nd gen.
I suppose it can be a firmware problem on the iPod Touch 2nd Gen. The guys may be using an old release or never updated.
My question is: what firmware version came with iPod Touch 2nd gen and what is the latest firmware version available for this device? 3.1.3?
thanks.

I'm not sure what the first firmware was, but you can get iOS 4.1 for iPod touch 2nd genereation, and if you are a developer, iOS 4.2 as well.
You can get information about the device using the UIDevice class. To get the version information, use the systemVersion property, which will return a NSString.
EDIT:
According to this website, the first iOS version was 2.1.1. You can also download all of the iOS firmwares there.

Related

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

Testing on iOS 3.1 simulator

iOS project. Base SDK 4.2, deployment target 3.0. A customer is complaining about an issue on iOS 3.1 (he has an old device).
I tried installing Xcode 3.2.3 - the oldest there is for download. It does not offer iOS 3.1 as a test target. Does anyone know how can I enable older versions of iOS on the simulator?
The box also has Xcode 4 (in a different folder). Could it be the case that they're sharing the iOS simulator, and the backwards-incompatible one from Xcode 4 is getting in the way?
There is no substitute for testing on a real device.
I've had a problem with my iPod touch (3rd gen, ios 5.0) crashing in one app. Every day. The dev won't buy, beg, borrow or steal a real iPod touch to test it on so he can fix it. As a user this is extremely frustrating.
EDIT:
The final versions of Xcode with the iPhone SDK, as it was called then, are not available from Apple's download page, but the direct links still work.
The direct links can be found at:
http://chris-fletcher.com/2010/08/28/howto-install-iphone-sdk-2-0-3-1-for-xcode-3-2/
If you use the latest Xcode, you can install device debugging support via the Downloads->Components section, a la: http://cl.ly/3U1V1G3W2p2E1G29342e
http://iphonesdkdev.blogspot.com/2010/04/old-versions-of-iphone-sdk.html
Some of the links are dead though. Apple is removing those old files little by little. Get them while supplies last.

How do you test against a specific version when you don't have a device with the version?

I have 3.1.2 device and have used 3.1.2 as minimum iOS requirement for my app.
Now I want to set the minimum iOS requirement for my app to 4.0.
The problem is it seems there's no way I can upgrade my device to 4.0 without jailbreaking.
(and it seems if I jailbreak my device, I won't be able to test IAP)
Hence, I can only update the device's iOS to 5.0, and I won't have 4.0 device to test against.
What do you do when you are in such a situation?
Yes that is a problem, i've faced my self. I still own an iPhone 3G which is still running 4.2.1 and I can down grade it to iOS 4.0 My iPhone 3GS and iPhone 4S are stuck on iOS 5.
I've used testflight to for an open beta to get 20 test with different iOS version, which if it is possible can help a bit. But getting and iPhone 3G or second gen iPod touch might help.
You can install all version of the iOS (up to the one they support) on them since there is real install check done. You might need a tool to finish the installation if it hangs on the final step, but there is no need to jailbreak them.
You may need to buy an old used iOS device running the old OS version which you want to test against. You could sell your other test device with an unusable OS version to help pay for it.

iphone -- running XCode 4.2 and iOS 5 SDK on iPod Touch 2nd Generation

I've been having trouble getting my app to run in this configuration. Has anyone figured out how to do this? Currently, my app doesn't even show up when I try to run on the device.
iOS5 is not supported by iPod Touch 2nd Gen.
No wonder why you're having trouble ;)
You should set Deployment target of your Project to lower firmware version (f.e. 4.3), because iOS 5 is still beta, we are not allowed to run the aps on it.

ipod Touch Second Generation - buttons vanishing

I have an application that was originally created compatible with iOS 2.x. With Xcode not supporting 2.x anymore, I was forced to make it compatible with 3.x.
The app works beautifully on iPhone 3G, 3GS and 4, but some buttons are vanishing on iPod Touches 2nd Gen.
My theory is that these devices are using iOS < 3, so my questions are:
The only thing I did in my project is to set DEPLOYMENT TARGET to iOS 3.
1) Is there anything I have to add in the plist to block 2.x devices?
2) is that possible that these persons were able to download and install the new 3.x release even owning devices that don't support it?
3) UIKit was made required. Do I have to make it leak?
thanks.
if you want to target devices with OS < 3, you need to set your deployment target to less than 3..(2.2.1 probably?) however i believe in the latest Xcode this is not allowed, so you are basically out of luck on reaching OS < 3.
On a side note: admobs statistics reported almost a year ago that about 98% of iphone/ipod touch users are running atleast iOS 3.0.