I have inherited an app that is built against the iOS6 SDK. There are numerous UI bugs when building against the iOS7 or 8 SDKs.
I understand that as of Feb 1, 2014 Apple is no longer accepting submissions for apps that are built against iOS6.
My question is, does this rule include updates or is the rule just for brand new apps?
I will probably update the app to the latest SDK, but still currently weighing up my options.
The announcement text was:
Starting February 1, new apps and app updates submitted to the App
Store must be built with the latest version of Xcode 5 and must be
optimized for iOS 7. Learn more about preparing your apps by reviewing
the iOS Human Interface Guidelines.
So unfortunately you'll have to update the app in order to submit any changes.
Related
Got an email from Apple about the deadline for an app update
for more info - link
What changes as a developer need to change in the code base for iOS13 SDKI have changed the target and build the app, Its working fine apart from that do we have to implement
signing with apple as mandatory changes for ios 13 to accommodate as per guideline
Below are the things apple has sent on mail to cross-verify
Apps for iPhone or iPad must be built with the iOS 13 SDK or later and use an Xcode storyboard to provide the app’s launch screen.
iPhone apps must support all iPhone screens and all iPad apps must support all iPad screens.
Apps for Apple Watch must be built with the watchOS 6 SDK or later.
Apps that authenticate or set up user accounts must support Sign in with Apple if required by guideline 4.8 of the App Store Review Guidelines.
Apps in the Kids Category must be in full compliance with guideline 1.3 and guideline 5.1.4. of the App Store Review Guidelines.
Apps using HTML 5 must be in full compliance with guideline 4.7 sections 4, 5, and 6 of the App Store Review Guidelines.
if someone has done do let us know what changes you have done.
Thank you 🙂
the message simply means that any developer looking to either release a new app or an update to an existing app on the App Store will have to build it using iOS 13 SDK.
If there is not proper need to update your app, then you can ignore the message !
I have an app launched in appstore built on Swift 2.3 using Xcode 8, now apple made Xcode 9 mandatory for new and app updates to store
Is it must to migrate to Xcode 9? have any one submitted swift 2.3 apps to appstore in July?
I think you need to migrate to XCode 9. All iOS app updates submitted to the App Store must be built with the iOS 11 SDK.
iOS 11 delivers innovative features and the redesigned App Store to hundreds of
millions of customers around the world. Your apps can deliver more intelligent,
unified, and immersive experiences with Core ML, ARKit, new camera APIs, new
SiriKit domains, Apple Music integration, drag and drop for iPad, and more.
Starting July 2018, all iOS app updates submitted to the App Store must be
built with the iOS 11 SDK and must support the Super Retina display of
iPhone X.
Reference Upcoming iOS 11 App Update Requirements
If your app is in swift 2.x syntax and now you need to upload you must need to convert first to swift syntax 3 (using xcode 8.x) and then you can open it in xcode 9.x to upload your app
if your app is already live it may be give error or warning like below screenshot
Long back I submitted an app by using xocde4.5.2 with iOS 6.1 as base SDK. Now I need give version support for my old application.
I don't have much time to support iOS7 by using xcode-5. After goggling I came to know that, We can fix base SDK to iOS6.1 in xcode-5. I can able to run it on my iOS7 device with iOS6 appearance.
My question is, does apple accept this kind of applications( xocde-5 with iOS6 SDK)?
No. For now all applications should be distributed with iOS 7 SDK support and with new Xcode 5.1.1. if you are uploading through Xcode.
Unfortunately NO Apple will reject your application. On December 17th 2013 Apple made an announcement stating that any application submitted to the Apple App Store Review process from the 1st February 2014 must be submitted using xcode 5 and must be iOS 7 optimized.
You can find this announcement HERE but all it says is
Starting February 1, new apps and app updates submitted to the App Store must be built with the latest version of Xcode 5 and must be optimized for iOS 7. Learn more about preparing your apps by reviewing the iOS Human Interface Guidelines.
So you will need to fix any iOS 7 issues before you submit your application.
I'd like to know if Apple states the lowest permissible base SDK for submission to the iOS App Store. There was a statement somewhere around 2010 that said you need to use at least SDK 4, but i cannot find this any longer.
Now, before you jump me, I always build against the latest base SDK. The reason i ask this question is because i want facts to counter some customer requests.
Apple seems to have never explicitly required any Base SDK above iOS 3.0 as far, as far I can find, today, either in their app submission guidelines or any official developer email. Thus, there likely is no such link as you require. However there are many indirect hints.
As of 2013-May-01, Apple indirectly requires a Base SDK of 6.0 for submitting iPhone apps by requiring 4" display support and no longer approving any apps where 4" support was added using any Base SDK lower than 6.0 (that latter stated in their enrolled developer forums, login required). This requirement may or may not apply to iPad-only apps, where Apple might still allow submission using a Base SDK of 5.1.
There is a statement (in their enrolled developer forums, login required) from an Apple employee that currently a Base SDK of 7.0 or higher is not required for app submission, but with no date given as to when this may or may not change.
Note that if a developer uses an SDK lower than 7.0 to build an app, they still need to test the app on a iOS 7.x device or risk rejection by Apple if the app fails to run properly on such a device.
The Deployment Target of an app can get set to a much lower OS version. But an iOS Base SDK of 6.0 lacks armv6 support, and thus doesn't allow XCode to build an app with a Deployment Target lower than 4.3 where armv6 support is required.
You should always use the latest SDK as Base SDK whenever possible. If you set the deployment target to a lower SDK, your app will run on device with previous SDK version.
Starting from XCode 4.5 (and also in XCode 5) iOS 4.3 is the lowest available SDK for deployment target. You have no way to submit new App on the App Store running on SDK lower than 4.3.
To answer the initial question, Apple seem to still accept application compiled with SDK 6.0 ( at least a few weeks ago).
Apple has recently announced that as of March 27, 2019, you will have to have a base SDK of 12.1:
Upcoming App Store Submission Requirements
March 20, 2019
iOS 12 is now running on more than 80% of devices worldwide. Make sure your app delivers a great user experience by seamlessly integrating with the latest advances in iOS. Starting March 27, 2019, all new apps and app updates for iPhone or iPad, including universal apps, must be built with the iOS 12.1 SDK or later and support iPhone XS Max or the 12.9-inch iPad Pro (3rd generation). Screenshots for these devices will also be required. All new apps and app updates for Apple Watch will need to be built with the watchOS 5.1 SDK or later and support Apple Watch Series 4.
Understanding Changes in Memory Accounting
iOS 12 and tvOS 12 require apps to use memory far more efficiently than before. If you have difficulty reducing your app’s memory requirements, contact us to request an entitlement for your app to use iOS 11-style memory accounting.
Has Apple made any announcement as to how long they will accept apps built using the iOS 5 SDK (as opposed to the new iOS 6)?
No, and they don't tend to make any such announcements.
That said, you'd normally build against the iOS 6 SDK and simply set a deployment target of 5.0. Numerous bug fixes usually occur in the compiler-side part of the SDK between releases that don't relate to new features.
The legacy simulators will allow you to continue to test appropriately directly on your computer and obviously you can continue to connect up a real iOS 5 device.
The real question is when Apple will stop accepting 5.x deployment targets for the App Store. As they still accept 4.0 now I suspect that'll be a while.