Configuring an iOS 7 application that is compatible with iOS 6 - ios

I have an iOS 6 application that I had created, but not published, at the time when iOS 7 came out and so I went ahead and updated it to work with iOS 7. And now that I've published the appstore has the following text in the compatibility section for the application:
Requires iOS 6.1 or later. Compatible with iPhone, iPad, and iPad touch.
Now my problem is that when trying to install it from the store, onto a device running iOS 6.1, I get prompted to get iOS 7 if I want to continue. Downloading and installing onto a device running iOS 7 works.
Running on a simulator with iOS 6.1 works perfectly as well.
Has Apple started forcing a os upgrade or have I missed some configuration in Xcode?
Here is what I have (and believe is relevant) in Xcode:
Valid architectures: arm64 armv7 armv7s
Base SDK: Lates iOS(iOS 7.0) // I get no other choice
iOS Deployment Target iOS 6.1
All help would be appreciated in finding out what is going on here.
UPDATE 1 (25. October):
I've sent a message through the iTunesConnect portal and gotten a response. I've been asked to point all users having this problem to contact customer support, or contact developer technical support through the appdev portal on Apple's webpage. I've done the latter, and will update when I get a response.

Are you linking to a library that is only compiled to iOS 7 that may be the issue ? Although Xcode usually gives you errors for things like that.

Related

Build w/ iOS 9.x SDK, debug on ios 10.x device?

I have an app which, due to some serious compatibility issues, I'm still building with the iOS 9.x SDK. Making modifications to get it to compile with the 10.x SDK would be a large undertaking. So, I've just been using Xcode 7.
The problem is that because of this, I can't effectively debug on iOS 10.x devices, as (of course) XCode 7 doesn't recognize iOS 10 devices.
Is there any way to get the best of both worlds? E.g. run XCode 8, debug on iOS 10.x devices, but build using the iOS 9.x SDK?
Discovered this answer which does the trick. I successfully used this method, built using the iOS 9 SDK using XCode 8, and the resulting binary was accepted into the App Store. One small note, I had to use Application Loader to upload the binary to iTunes Connect, as I was getting unexplained errors when trying to upload directly from the XCode Organizer. Not sure whether that had anything to do with the older SDK, but just in case, figured I'd mention it.

What's the correct way in making an iOS 9 app backward compatible with iOS 6?

I am trying to create a simple webview. The person wants it to run on devices starting with iOS 6. I've set iOS Deployment Target at 6.1 and my base SDK is 9.3. I have it code-signed, provisions, etc.
I used a program called Deploymate to check if any conflicts would exist across the iOS versions. It passed.
I uploaded the IPA to Diawi. However, it crashes on my device (iOS 9) and says it "Could not be installed at this time". The simulator had no problems.
Is there anyway to diagnose this problem or have I skipped a step? I've seen other questions, but they pertain to iOS 7.

Distribute App with previous version of XCode

Given that iOS9 & XCode7 are officially released, is it possible to submit an app for Apple review using a previous version of XCode (eg. XCode 6.1)?
If the answer is affirmative, will the app submitted through XCode 6.1 be able to be downloaded by iOS9 device (provided that the deployment target set to 5.1.1)?
Platform in use:
iMac 21.5-inch, Late 2009
Mac OSX 10.9.5
XCode version 6.1
Apple hasn't asked developers to refrain from submitting apps from old versions of Xcode yet. So, you will be able to submit you app from Xcode 6.1. And it will run in iOS 9 devices. But, it's not the ideal way to handle the app submission. There could be some bugs when the app is run in iOS 9 devices. It is advisable to verify the app in the latest Xcode version and submit from there.
At the moment App Store Team requires that to publish your application must be compliant with iOS8 and 64bit architecture (so Xcode6.x better last Xcode 6.4). The deadline for iOS9 would be probably February for new app and July for updates.

Any issue continuing iOS5 development with the iOS6 SDK installed?

I'd like to download and install the iOS6 SDK, but I'm concerned that I'll step through a door that I can't step back through. I need to continue production-ready iOS5 development while playing with iOS6. Is there any issue about having both SDKs installed? (I do understand about the OS installed on particular devices; I'll have both iOS5 and iOS6 devices.)
I downloaded and installed the new beta. Since Xcode 4.3, Xcode is mostly self contained and 4.5 exists happily alongside 4.3
You cannot send apps that were generated by beta software to the app store, it will get rejected even if you build the app just for iOS 5. I would suggest that you install Lion/Mountain Lion on an external drive to play around with iOS 6.
Don't do it. I downloaded 4.5 with iOS 6 SDK and now the "Base SDK" is set to iOS 6 and I cannot change to anything less than 6 and half the libraries we use complain about armv7s slice.

Will Xcode 4.3.2 suffice to build apps for iOS 6?

After today's announcement that iOS 6 Beta is available to developers today, I am wondering if I jump on the iOS 6 ASAP will I still be able to build my apps in progress on my device(iPhone) from Xcode 4.3.2? or will there be a required update for Xcode as well?
Update: Currently I have iOS 6 on my iPhone and Xcode 4.5 installed. After that the organizer in Xcode (4.3.2 and 4.5) said 'could not support development' in the Provisioning. Then fixed that, and now I have 4.3.2 saying that it is running my app on my iPhone, but its not showing up on my phone. And 4.5 gets to the 'TakingInstallLock' point in the process, and just keeps trying, but getting nowhere. Anyone else having this issue? Anyone know of a solution?
You can push apps to your phone from Xcode 4.3.x if your phone is running the iOS 6 Beta.
You cannot, however, utilize any of the iOS 6+ frameworks such as the new Social framework from within Xcode 4.3.x
I can't comment yet so this is to confirm that installing Xcode 4.5 DP acutally installs the iOS 6 SDK for Xcode 4.3.2 as well. This is rather obvious as SDK files are installed in a general place (namely the Library folder) of OSX.
The steps to use your updated iOS 6 device for development with Xcode 4.3.2 thus are:
Download Xcode 4.5 DP from the dev area of apple.com.
Install Xcode 4.5
Start up Xcode 4.3.2
Open up the devices section, choose your device for development, wait for the process of fetching information to finish and you are good to go.
Regards!
Any apps that you write using beta software will be rejected. To translate, if you use iOS 6 SDK beta or the new Xcode beta that gets released today, your app will be rejected even if you make a build for just iOS 5.
I installed iOS6 and Xcode 4.3.2 didn't recognize my device. After installing Xcode 4.5 beta and letting it install a few things, 4.3.2 now recognizes my device and I can carry on building and testing on my iOS6 device.
I would say no!
I updated last night and now I can't run my app on my phone.

Resources