Can I mark builds by which iOS version the user has? - ios

Maybe this isn't even the correct question but I'm not quite sure how to ask this
Since Apple released the iOS 10 beta, I put it on my phone to test my app. Expectedly, it would crash and I was able to remedy the situation with a new build of my app on my computer.
When my users install iOS 10, they're going to have the same issues until I can get this new version to them.
My question is can I upload my new build to the App Store but only for iOS 10 users? And if not, would this build work for users with iOS 9 since it has the Swift 3 language in it?

can I upload my new build to the App Store but only for iOS 10 users
Absolutely. Just edit the project and make 10.0 the Deployment Target. Done.

Related

Releasing iOS apps built with an older SDK version

My App Store question doesn’t seem to be answered clearly in the official guidelines document so here you go.
My app is developed for iOS8, its deployment target is 8.1. We would like to have it reviewed around next week.
Now there is the iOS9 version coming up. Will I be able to upload our binary to itunesconnect without any change? Will we have to compile with a newer SDK to pass the review process? Will I need to install a new version of Xcode do be able to upload a binary?
We would like to submit the app as is, without touching anything. (same situation as if it had been release 3 weeks ago) Is that possible? Thanks
Will I be able to upload our binary to itunesconnect without any change?
Yes. Apple will not require that you build your app against the latest SDK. Will you have problems with folks running iOS 9? Maybe?
Will we have to compile with a newer SDK to pass the review process?
No.
Will I need to install a new version of Xcode do be able to upload a binary?
No.
We would like to submit the app as is, without touching anything. (same situation as if it had been release 3 weeks ago) Is that possible?
Yes.
Also, here's a great post about the difference between the Base SDK and the Deployment Target settings: What's the meaning of Base SDK, iOS deployment target, Target, and Project in xcode

Install iOS 8 after iOS 9 release

I don't know is SO is the best place to ask this, but this is related to iOS development so here it goes :
For development purposes, I have kept an iPhone under iOS 7. With the official release of iOS 9 coming soon, I will probably drop support for iOS 7 and need to upgrade this iPhone to iOS 8 (again, for development purposes).
My question : Will it be possible to upgrade to iOS 8 (from iOS 7) once iOS 9 is out, or will the iPhone only let me upgrade directly to iOS 9 ?
Thanks (and please don't make any guesses, I'd like a definite answer, maybe from someone who experienced this situation last year)
My understanding is that if obtain a copy of the iOS 8 download now, and keep that file saved somewhere then as long as it is still signed you should be able to install it.
Plug the iPhone in, open iTunes, click on the summery tab hold down Alt (Or Options) and you should get a file dialog window, browse to the downloaded version of iOS 8 and you should be set.
Bear in mind Apple normally stops signing older versions of iOS pretty quickly after new versions come out, so this might not continue to work.
At the time of writing you can download both iOS 8.4.1 and iOS 9 GM Seed from here. Once you have downloaded iOS 8, you can upgrade your phone from iOS 7 via iTunes.
So download it now, ready for when you want to upgrade, as Apple don't provide links to older versions of iOS, as far as I can see (not even on their developer download site). You can probably get older versions from alternative sites, but then you have to trust those sites.

Apple Development: Release iOS 7 app

I will soon be uploading a new app to the App store. I have a question concerning the build version of the app. Does Apple still allow us to upload an app that has been build for iOS 7, since I know Apple is kind of forceful about staying up-to-date. I can't find anything about it while googling.
Thanks
The deployment target is the lowest iOS version your app is supporting and Apple doesn't limit that (AFAIK). So if you want to (and are able to), you can still submit an app that runs on iOS 5, for example (iOS 5.1.1 is the newest iOS version for first-generation iPads).
Apple does specify the lowest acceptable Base SDK (the libraries you're linking against) when submitting, though (they change this every few months/years and announce this to developers via e-mail). If you're using the latest non-beta Xcode, you're always fine. Submissions from Xcode beta version are never accepted.

Can I use Apple's TestFlight with Xcode 5?

Is there some way that I can use Apple's TestFlight (as opposed to the original TestFlight, which does still accept sign ups and can currently be used) with Xcode 5?
I want to be able to use Xcode 5 because Xcode 6 only works with the iOS 8 SDK. While there are hacks to make the iOS 7 SDK work with Xcode 6, they don't seem to successfully build an archive (I get link errors about the Metal framework for some architectures).
I wanted to use the iOS 7 SDK because our App needs some modifications to work with the iOS 8 SDK. This modifications are largely due to changes in the implementation details of autorotation, which is carried out at the window level under iOS 8. Some libraries we use rely on the iOS 7 approach and are broken under iOS 8. While we're happy to update all of this, we'd prefer to resolve it at a future time.
Short answer – No.
Longer answer…
I noticed that Xcode 5 and Xcode 6 share the same "Archives".
It is possible to create an archive build with Xcode 5 and then see this archive build in Xcode 6. You can use Xcode 6 to upload the build to iTunes Connect. This all works, and iTunes connect will let you distribute the build created in Xcode 5 to test devices. Using the TestFlight App on devices, they'll download and attempt to instal the build.
However, the final step of installation fails, and the TestFlight App asks you to come and try later on. Trying later never got me any further, so my conclusion is that the final installation step requires the build to have been created with the iOS 8 SDK (or later).

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