I have heard about some people complaining that some applications built in Xcode using "iphone 2.0" cannot be installed on iPod 2.2 or 2.2.1.
As far as the application do not uses any function specifically for the iPhone as GPS and camera, can an application built for 2.0 be incompatible with iPod using OS 2.2 or 2.2.21?
Have you guys experienced something like that?
If this is an error on the user's ipod or computer, what do you suggest?
I have heard about some people complaining that some applications built in Xcode using "iphone 2.0" cannot be installed on iPod 2.2 or 2.2.1.
As far as the application do not uses any function specifically for the iPhone as GPS and camera, can an application built for 2.0 be incompatible with iPod using OS 2.2 or 2.2.21?
Have you guys experienced something like that?
If this is an error on the user's ipod or computer, what do you suggest?
When you upload the app to the app store, you get to choose whether it's for iPhone only, or iPhone+touch. Which did you choose when you uploaded the app?
Look at your app's page in the app store - what does it say under "Requirements:" ?
Thanks, I know about that. What I am asking is if an application compiled on Xcode for iPhone 2.0 OS will run on any iPod Touch! I mean, if I compile it for iPhoneOS 2.0 can I say the application is compatible with any iPhone or iPod Touch 2.0 and up?
...if I compile it for iPhoneOS 2.0 can I say the application is compatible with any iPhone or iPod Touch 2.0 and up?
My understanding is that you can.
While only a sample size of 1, I have a first generation iPod touch running OS 2.2 and I can still run some apps that I downloaded right after the App Store opened (the apps haven't been updated, so they must have been compiled with the OS 2.0 SDK).
__________________ Memos - Easily create, organize & share text documents.
So, that's what I've thought until today. Today a customer contacted me using an ipod touch 2.2.1 and saying my application compiled for 2.0 is not being installed by iTunes. He even sent me a screenshot of iTunes telling him that the application is not compatible... and I am not using camera, gps or even accelerometer. It is a very simple application in its code. Nothing special.
He is the first guy contacting me ever to tell this, since I started selling this app 6 months ago!!!!!
So, that's what I've thought until today. Today a customer contacted me using an ipod touch 2.2.1 and saying my application compiled for 2.0 is not being installed by iTunes. He even sent me a screenshot of iTunes telling him that the application is not compatible... and I am not using camera, gps or even accelerometer. It is a very simple application in its code. Nothing special.
He is the first guy contacting me ever to tell this, since I started selling this app 6 months ago!!!!!
So, what I can say to the guy?
3 steps:
1) in info.plist uncheck the setting that iPhone OS is required
2) build for the lowest working SDK, I'd use 2.1
3) You need to specify in the submission process what class of devices is supported. IE all including the oldest are supported.
__________________
regards
Oliver Drobnik Cocoanetics - Our DNA is programmed in Objective-C.
Cocoanetics Parts Store – easy to use yet professionally looking components that you can use to spruce up your own apps. Augmented Reality, Calendar Control, Pin Lock or Purchase Button are only some examples. You get full source code, no static library crap, and lifetime support. Check it out today!
it is said that the flag LSRequiresiPhoneOS will allow a program to launch only when the host platform is iPhone OS.
But, as far as I know, any iPod Touch updated to 2.2.2.1, as is the case of this user, has already and is recognized as an iPhone OS... so turning this flag OFF will not help.
Why do you say the lowest working SDK is 2.1? I see nothing wrong, at least in my apps, in 2.0... I started developing using this version and it always worked well... as far as I noticed...
Can this problem have any relation with a jailbroken iPhone spoofed to appear like 2.2.2.1?
He is the first guy contacting me ever to tell this, since I started selling this app 6 months ago!!!!!
So, what I can say to the guy?
Since this is the first user to have this problem, it sure seems likely that it's not your app that is causing the problem. But that won't make your user any happier or help you to help him get this straightened out.
Has he tried installing directly on his iPod using the App Store app? Just thinking that perhaps iTunes is causing the problem. I think, but am not certain, that the even though your app is not currently installed on his iPod the App Store app will still know that the user has purchased it (although, unfortunately, it won't say so until after he's entered his password).
Quote:
Can this problem have any relation with a jailbroken iPhone spoofed to appear like 2.2.2.1?
I would at least ask the user if he's using an jailbreak OS. I had a "bug" in my first release that only affected jailbroken devices.
Best of luck sorting this out.
__________________ Memos - Easily create, organize & share text documents.
Thanks Oliver.
it is said that the flag LSRequiresiPhoneOS will allow a program to launch only when the host platform is iPhone OS.
But, as far as I know, any iPod Touch updated to 2.2.2.1, as is the case of this user, has already and is recognized as an iPhone OS... so turning this flag OFF will not help.
Why do you say the lowest working SDK is 2.1? I see nothing wrong, at least in my apps, in 2.0... I started developing using this version and it always worked well... as far as I noticed...
Can this problem have any relation with a jailbroken iPhone spoofed to appear like 2.2.2.1?
The flag in info.plist refers to the device having iPhone HW capabilities like GPS and mobile network. I always set it to NO. This means NO mobile network or GPS required.
If you don't have anyproblems with SDK 2.0 then use it. I just think that between 2.0 and 2.1 there where so many improvements that I have chosen this as my personal standard. iFR Cockpit I needed to compile against 2.2, because that's when speed and course where introduced in CLLocation.
__________________
regards
Oliver Drobnik Cocoanetics - Our DNA is programmed in Objective-C.
Cocoanetics Parts Store – easy to use yet professionally looking components that you can use to spruce up your own apps. Augmented Reality, Calendar Control, Pin Lock or Purchase Button are only some examples. You get full source code, no static library crap, and lifetime support. Check it out today!
Last edited by Oliver Drobnik; 04-04-2009 at 03:49 PM.
Thanks, I know about that. What I am asking is if an application compiled on Xcode for iPhone 2.0 OS will run on any iPod Touch! I mean, if I compile it for iPhoneOS 2.0 can I say the application is compatible with any iPhone or iPod Touch 2.0 and up?
Yes. Which of your apps is this? Is it possible they have a 1st gen ipod touch, updated to 2.2? I see some of your apps marked to work only with 2nd gen ipod hardware.
REQUIREMENTS: Compatible with iPhone and iPod touch (2nd generation) Requires iPhone 2.0 Software Update
in fact this phrase should be rewritten as
REQUIRES AN IPHONE OR IPOD TOUCH (2ND GENERATION) UPDATED TO IPHONE OS 2.0!
In other words, you need both things. Is that correct?
(sorry but I am not an expert in knowing the differences between those zillions of iPod and iPhone models)...
The requirement means the app will work on any iphone with 2.0 os, and on 2nd generation iPod touch.
All apps require iPhone OS 2.0, so there's nothing you can change there. And all 2nd generation devices come with 2.0 OS.
First-gen phones don't have GPS, but location services still work - it uses cell towers and wifi, so it's less accurate.
The big difference is that 1st gen iPods did not have a speaker or allow for a microphone; 2nd gen iPods have a speaker and can use a headphone/mic combo. So an app should be marked iPhone(any) iPod touch (2nd generation), like your example, if it requires the speaker and microphone.
I do not have a 1st generation iPhone/iPod Touch to test. Is there any way to test if an application will run on these old devices? My hope was the simulator, but I see you cannot choose versions below 2.0.
How much market do you think one can lose not building the app for 1st generation devices?
Is there any page out there who can show the differences between these versions, I mean, which frameworks you can use or cannot use in a project?