Minimum Xcode version to upload to App Store - xcode

I currently use Xcode7 and I have to continue using it for compatibility reasons. Should I expect that Xcode 7 will be incompatible with the App Store soon?

The Xcode version changes once every year in April. Starting April 2022 you need to built with Xcode 13 and the iOS 15 SDK.
The updated documentation at https://developer.apple.com/ios/submit/ says now:
Starting April 2022, all iOS and iPadOS apps submitted to the App Store must be built with Xcode 13 and the iOS 15 SDK.
At the time of the question the documentation said:
Please note that Starting March 2019, all iOS apps submitted to the App Store will need to be built with the iOS 12.1 SDK or later […]
As iOS 12.1 SDK is included in Xcode 10.1, Xcode 7 seemed to be incompatible for new builds.

Starting April 2021, all iOS and iPadOS apps submitted to the App Store must be built with Xcode 12 and the iOS 14 SDK.
For more details : https://developer.apple.com/app-store/submissions/

Starting April, 2020, all apps submitted to the App Store will need to
be built with Xcode 11. Xcode 11 requires macOS Mojave 10.14.3 or
later.
More you can find here:
https://developer.apple.com/app-store/submissions/

As of April 2022, all iOS apps submitted to the App Store must be built with Xcode 13 (source).
This information can be found directly in iTunes Connect where you can select the Build for your App. (At least it says so for iOS Apps)
(In 2017, you needed Xcode 6 (or newer) or Application Loader 3 (or newer).)
Though the documentation (https://developer.apple.com/library/content/qa/qa1806/_index.html) says that the only way to ensure your Xcode configuration will be accepted is to "Validate" your build:
For compatibility reasons, the App Store will often accept apps that are built with some older versions of Xcode or Base SDK.
To determine if an older Xcode configuration is currently accepted by the App Store, you can choose "Archive" under the "Product" menu to make an archived build, then use the Validate feature, to test if that build meets minimum requirements for submission to the App Store.

Starting April 2022, all iOS and iPadOS apps submitted to the App Store must be built with Xcode 13 and the iOS 15 SDK.
For more detail : https://developer.apple.com/ios/submit/

Related

update xcode and ios

ITMS-90725: SDK Version Issue - This app was built with the iOS 13.2 SDK. All iOS apps submitted to the App Store must be built with the iOS 13 SDK or later, included in Xcode 11 or later. Further, starting April 26, 2021 iOS apps submitted to the App Store must be built with the iOS 14 SDK or later, included in Xcode 12 or later.
My current xcode version is 11.3 I want to update it to xcode 12 and iOS 14.
Is there any way to update xcode without downloading manually?

Setting SDK to 12.1

I keep getting the warning:
This app was built with the iOS 11.4 SDK. Starting March 2019, all iOS
apps submitted to the App Store must be built with the iOS 12.1 SDK or
later, included in Xcode 10.1 or later.
...when I upload to the app store.
I run Xcode 10.1, and I also set the base SDK to 12.1 as in the screenshot, but I still get the warning after archiving and uploading. Is there anything else I need to do? Deployment target is 9.0.
Just make sure you are using latest version of Xcode for compiling and uploading your build. Also make sure that you app screens support the all-screen design of iPhone XS Max or the 12.9-inch iPad Pro (3rd generation). Also check if all the pods are also build on latest SDK
I had 2 versions of Xcode (9 and 10) on my machine and after uploading I was also getting this warning. May be lame but once I removed Xcode 9 from my machine this warning went away.
Note: This is just a workaround. I'm not sure it can solve your problem.
Your Base SDK setting is different from mine.
Since I have just uploaded my app to Appstore without any problem (Nov 13, 2018 at 10:23 PM),
I think it's worth a try to set it to iphoneos like in the image and try to archive and upload again.
Xcode version 10.1 (10B61)

App store submission using Xcode 8.1

I found the below content from the link https://developer.apple.com/testflight/release-notes/.
Starting May 10, 2017, app archives built with Xcode 8.3 will no longer be accepted. Make sure to build and submit your apps using Xcode 8.3.1 or later.
What does they mean?. I cannot submit the apps using lower(than 8.3.1) XCode version?.I'm using 8.1 as of now,with 8.1 I cannot submit the apps to app store?
What does they mean?. I cannot submit the apps using lower(than 8.3.1) XCode version?.I'm using 8.1 as of now,with 8.1 I cannot submit the apps to app store?
-> You can submit builds using Xcode 6.0 or later or application loader 3.0 or later. Starting May 10, 2017, app archives built with Xcode 8.3 will no longer be accepted. It specifically says with built 8.3 not allowed.
Either Apple needs to update this release notes or update on ItunesConnect. I have recently submitted an build with 8.1 which was uploaded successfully on iTunes
Please see screenshot from ItunesConnect

Is it possible to publish apps in Xcode 8/Swift 3 Beta for iOS 9?

I am working on an app and thinking about upgrading to the Xcode 8 Beta and using Swift 3. In its current state, is it possible to publish apps for iOS 9? Obviously when the full version comes out, I should be able to, but what if I want to publish something in the next month or two?
https://developer.apple.com/support/beta-software/
Apps that are created using beta versions of Xcode or that are built for beta versions of an OS will not be accepted on the App Store.

Xamarin.iOS Target iOS 6 SDK

We have upgraded to XCode 5 and Xamarin.iOS 7.x, but have one app we are not quite ready to support iOS 7 for yet.
Is there a way to target the iOS 6.0 SDK, and compile the app so that it has the old iOS 6 keyboard, etc.?
We tried changing the settings in iOS Build->SDK Version, and we can change it when targeting the simulator, but the option doesn't exist for AhHoc or AppStore builds.
Any ideas?
Xcode ships with several simulator SDK but only one device SDK. So you need to install an older version of Xcode. E.g. installing Xcode 4.6 will give you the 6.1 SDK).
Both versions can coexists side-by-side if you rename the existing one before installing the 2nd.
Be sure to have XS points to the Xcode you want to use (it's not a project specific setting).

Resources