Submit iOS app, xcode 3.2 vs 4.2 - ios

Have recently completed developed on an app. It started a few years ago. Had it on an older iOS version running Xcode 3.2.
Had to upgrade to Mavericks in order to try and submit to the app store (from application launcher).
Have now ended up with an Xcode 3.2 which cant get the simulator to work (asks for an SDK, have tried 3.2, 4.0, 4.1 and 4.2 but no joy). As well as an Xcode 5 which seems to require a lot of changes to my app in order to get it working.
For the Xcode 3.2 version I have done all provisional profile stuff and currently working on getting through the errors that application launcher throws at me.
2 questions.
Is it even possible to upload an app built on an older Xcode 3.2 (and presumably SDK)?
It is recommended I just move to Xcode 5 any put the hours in to get it working again on here?
Would really appreciate help.
thanks

No, it is not possible. Currently apps have to be built using the iOS6 SDK as a minimum, and in February 2014 this will change to the iOS7 SDK and Xcode 5.
Yes. If there are problems with your app then they need to be resolved before submission. A new app should be built using the latest tools. Particularly given the answer to 1, you will have to bite the bullet and make any changes that need making.

I've been down this path for 2.5 years now, migrating up the various versions of XCode, losing simulators for older versions each time (sadly).
But, the upload/keychain handling has gotten much better and the management of launch images, bundle info, etc. a lot easier as well. Also, support for older versions of the OS is difficult with deprecated features.
So, in general, my advice, is that as time moves on, so should your tools. Upgrade to XCode 5, bite the bullet, take the hit, and get your stuff out.

Starting on February 2014, Apple will require all submitted apps to be iOS 7 compatible.
Just a tiny part of iOS users are still running iOS 4.x, so it's highly advised you'd update your app to be at least iOS 6 compatible (but since you're gonna have work to do, why not make it up to iOS 7 anyway?)

On February 2014 iOS app will made the minimum iOS 6 compatible.
Before this You can upload the app for ios 7 and your are making the app in old Xcode as 4.2.
For making iOS 7 compatible if you will be add
App icon-60.png and icon-60#2x.png. in your Xcode app
It will be work your old Xcode 4.2 and it will be become compatible of iOS 7 and iOS 6
Other wise you will be download new Xcode 5 to make app for iOS 7 compatible.

Related

App developed in Xcode for native iOS

We have our native iOS app developed in Xcode and now software developer is saying that we should upgrade our code to Xcode 9 as we may face issue with the new release on the App Store if we continue using Xcode for development. I would like to know if this is a fact, since I am not from iOS development and I don't know if this is a fact.
Any help in this regarding or a pointer to documentation would be appreciated.
Appstore won't reject your app because compiled with version 8 but as your developer says, It will be better approach to compile the project with latest version of Xcode.
In addition, with iPhone X release, Apple probably look into support for iPhone X so If you send a new version without iPhone X support, It may be rejected and for iPhone X support, you need to use Xcode version 9 or later.
Apple Xcode Support:
You should use the latest version of Xcode available on the Mac App Store to submit your apps, or when available, the latest GM seed release from the Downloads page. For more information, read the App Distribution Guide.
Note: If your source codes are written fully with Objective-C then compile won't be problem because with Xcode 9 nothing changed on Obj-C side. However, If you have a swift code It may needed to be updated to Swift 4.
To contrast the other posters here: I'd say it depends. Right now, iTunes Connect accepts updates/uploads for apps built using Xcode 6 (six). There is no hard technical requirement to use Xcode 9 today, and there isn't going to be one in the forseeable future. 2019/2020, maybe, but by then we'll likely also have Xcode 11 or 12.
That said, there are many reasons to actually switch to the most recent Xcode release rather sooner than later, not the least of which is being able to target the current iOS version, iOS 11 and make your app work correctly on the new iPhone X.
Yes, your developer is absolutely right.
General Suggestion: Your project/app source code should be compatible with latest technological upgrades.
Why should you move your app development on Xcode 9?
Here are several useful stack over flow discussions (questions and answers), explaining, new changes with Xcode 9.
Xcode 9 Release Notes
iPhone-X interface support - Safe Area of Xcode 9
Swift 4 - Code migration from Swift 2.x to Swift 4
Face-Id Authentication (If you have used biometric authentication)
Facebook integration IOS 11 & FBSDKShareDialog not working on IOS11
Navigation Controller and Navigation Bars
Apple releases a new version of Xcode every year, while it also removes the functionality in iTunes Connect to upload builds from older Xcode versions. So, to be brief, your developer is right!
Source: App Store - Submissions

Xcode 7 is out. What about submission with Xcode 6 and swift 1.2?

I have an application in review and it has been implemented with swift 1.2 and Xcode 6.x. In case Apple rejects my build I've to do the required fixes and submit it again. I've started working on the port to swift 2 but some of the libraries that I use have not been updated or they have dropped support for iOS 7 updating to swift 2.0... bad situation. That said, probably it takes some days (hopefully) to get back to a completely working project.
1) in the meanwhile can I still compile my current code with Xcode 6 swift/1.2 ? does Apple accept this kind of submission or they requires a build created with Xcode 7.
2) Can I avoid switching to swift 2.0 and use anyway XCode 7?
You can still use Xcode 6 and Swift 1.2. Apple will eventually require the newer tools but the now older one is still fine.
Of course you can't take advantage of any iOS 9 features this way but at least make sure your app works under iOS 9.

Migration project to iOS 7 required or not?

I have project which was developed iOS 6 and when I install it on device with iOS7 it's looks good. But now I update xcode to 5th version and now it's look not so fine. I know about application migration. My question is will I have some problems if I will continue using xcode 4 and upload to Apple will be targeted to iOS 6?
Your iOS 6 app runs in a compatability mode when run on iOS 7. You can currently submit apps compiled with older versions of Xcode but they will stop accepting them at some point -- and probably quite soon.
To directly answer you question: no, you don't have to update now. But assuming you will want to maintain the app for more than another couple of months it's some work you'll have to schedule.
Update: Apple will require new and updated apps to be compiled with Xcode 5 from February 1 2014, around four months after iOS 7 came out.
You are fine with Xcode 4 -- for now. But I would advise to get familiar with the iOS 7 SDK and Xcode 5 as soon as possible.
You did not explain why "it's look not so fine". Just set the target OS to 6.0, and it should really behave exactly the same way, maybe with a couple of more warnings.
I have left a project on the App Store, compiled with iOS 5.
With my surprise (I did not know about that) I found out that the App, running on iOS 7 device looks perfectly fine, without all the problem of elements positioning, just as it was on an iOS 5/6 device. Even the keyboard is displayed old style.
On the contrary if I run with a simulator, everything is messed up. So I choose to leave as it is, and plan a layout upgrade in the nearest future.
Yes. You can use 4.
You want you can build against an older sdk with 5.
How to build against older iOS versions with the latest Xcode downloads?

How to prepare iOS 4.2 app from Xcode 3.2 for iPhone 5 support?

I have this app that I wrote more than 1,5 year ago. It was my first project in iOS, so I was working on wht was given to me - in this case it was Xcode 3.2 and iOS 4.2. Now I want to submit this app to AppStore, but thing is that as of 1st May Apple requires developers to support new iPhone 5 screen resolution and as a result also I have to provide iPhone 5 screens for submitting proces.
Any advice how to solve this situation? Rewriting all classes with screen bounds or throw it away and use Xcode 4.2 or change for iOS 5.0 and develop "same" app under Xcode 4.2? Or maybe another way?
To anitcipate some answers, I cannot upgrade higher than Xcode 4.2, because I'm working on Snow Leopard and what's more painful I don't have iPhone 5 itself, so I'm not even able to test it myself.
You can not, you will need the iOS 6 SDK to support the 4" iOS device.
Update to either Lion or Mountain Lion and then download the latest SDK and make sure that you autoresize masks are set correctly and your app will work on 3,5" and 4" device.
Unfortunately, you will have to update to a newer version of XCode, which will require an update of your OS to either Lion or Mountain Lion. I tried doing this recently with an older Macbook that I had, and it became more of a headache to get it to work with the older software than switching to a new SDK.
Everything should be a relatively easy update.

Taking new iOS version into account when submitting an update to the App Store

We are just about to submit an update to the App Store for some minor bug fixes and enhancements. The curve ball at this point is iOS 7.
My question is, what do I have worry about in regards to iOS 7? I'm not phased in utilizing any of the new features of iOS 7, we just want to make sure it works with it fine.
Just wondering if anyone could give advice on what I should be taking into account for this update.
This is actually a pretty complex question. I recommend the following strategy:
1) Submit your app update as it is for iOS 6, or whatever versions you are currently supporting.
2) Begin building and testing your app against the iOS 7 Beta using XCode 5 and get a feel for the major things that you are going to have to fix for iOS 7.
3) Read up on some of the big changes in iOS 7, in particular you should be familiar with the iOS 7 transition guide, available here:
https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/TransitionGuide/Scoping.html
4) Watch the following developer videos to get a good overview of the new changes:
Platforms State of the Union
Building Interfaces for iOS 7
I would take a look at the following documents:
iOS 7 Release Notes
iOS 7 APIs Diffs
What's new in iOS
The most obvious changes are to the UI, so unless you're making a game, I'd perhaps also spend time reading iOS 7 UI Transition Guide.
You're going to have to submit the app using Xcode 4.6.2. Past betas of Xcode have not allowed you to submit versions to the app store.
If Xcode 4.6.2 doesn't give you any error messages, you should be able to submit your app without a problem.
You shouldn't worry about iOS 7 now, as it's a beta. However, I recommend start adopting your app to iOS 7 on a branch or something like that. This way, when iOS 7 is finally released, your app will be ready.

Resources