Having doubts with minimum Xcode and IOS SDK required

Hi !

I just finished developing a project in Unity for IOS. My current Xcode version is 4.0.2 . And i’m targeting IOS 4.3.

My client only required for me to deliver the xcode proyect at the end so he could submit to the apple store himself.

Now he’s claiming that he can’t ship a product with the version of Xcode i’m using, that it only can be done using Xcode 4.5.2 !

  1. Is he correct ?, I tried to find official info on that with no success. Now it’s only posible to deliver with projects using the Xcode 4.5.2 version ? ( i would expected Apple to force to use a more recent xcode version, but the latest ?).

  2. If so, can’t he just use the project i delivered to him and just make the store build in his more recent XCode version ?, or do i need to upgrade to the latest xcode version and then create a xcode proyect from scratch with my unity project ?

  3. What’s the minimum SDK target version being accepted by apple for submisions right now ?, i believed it was 4.3, but it’s now an higher version ?

  4. Assuming that my client is correct, it’s currently impossible for a Snow leopard user to deliver builds to the store at all?, since the more recents Xcode Versions require the user to be in the Lion OS.

  5. If i understand correctly Xcode version 4.5 removed support for building armv6 components, essentially forcing developers to drop support for iOS releases up through iOS 4.2.1, which if understand means no longer supporting 3G and older devices. Does this mean that the iPhone 3G, and first two generations of iPod touch are “deprecated” ?

Thanks for the understanding and the orientation.

Hope this can help another devs with the same doubts as i have.

And any partial answers, or answers to just some of the items are more than welcome, i’m sorta in the dark here :frowning:

For us, anything below Xcode 4.5 didn’t result in an uploaded binary:
http://forum.unity3d.com/threads/153862-Good-to-know-iOS-4-5-6-and-invalid-binary

For others, Xcode 4.2 also delivers problems:
http://forum.unity3d.com/threads/162299-Xcode-4.2-not-building-my-game

I think you could upgrade an Xcode project, but you might run into unforeseen problems.

If you want to support iPhone 5 wide mode: 4.3. If not, you can target below.

We got unexplained errors, so an upgrade would be wise, yes.

No, if you build for iPhone 5 fullscreen mode, you must target above 4.2. 4.2 was the latest OS to support iPhone3G and iPod Touch 2. This means, these devices cannot be targeted together with full screen iPhone 5 at the same time. But you could make a ‘classic’ build for armv6.

See:
http://forum.unity3d.com/threads/153862-Good-to-know-iOS-4-5-6-and-invalid-binary

BTW, antikhaoz, which Unity version are you using? 4.0 dropped support for armv6 in also in there. I you want to support iOS 6.0 correctly, you need to have at least 3.5.6f4 (or newer).

3.5.6f4 here, didn’t want to upgrade to Unity 4.0 yet.

Thanks for the answers, very very helpful !