2020/03/27 Update: Requirements to Release On App Store Since April 30, 2020

Deadline for existing app updates has been extended to June 30, 2020. The article posted on March 30, 2020.

We greatly value the worldwide developer community, and appr…

Apple Developer News and Updates sites says that following two things will be required to release your apps on the App Store since April 30, 2020.

  • Build with iOS 13 SDK or later
  • Create the launch screen with a storyboard
  • iPhone Apps support all size of iPhones

On Apple Developer News and Updates, two articles has been post.

iOS 13 is now running on 77% of all iOS devices introduced i…

iPadOS is now running on 79% of all iPad devices introduced …

These articles say same things. The difference is whether they are writing about iOS 13 or iPadOS. The required changes are the same for both operating systems.


Build your app with iOS 13 SDK or later

iOS 13 SDK is contained in Xcode 11. You need to build your app with Xcode 11 or later since April 30, 2020.

If you want to see which version of SDK that Xcode has, see next article.

If you write all code of your app by yourself, there is a no problem. If your app has third party SDK, and they are linked with old SDK, the App Store will not accept your app.

You can use otool to check the SDK which is linked by third party SDK. See the section “How to confirm prebuilt libraries” in the following article. The article says about macOS binary file, you can also check iOS SDK.


March 6, 2020  In "How confirm the program satisfied requirements", --strict option was missing, added it. There are […]

If the third party SDK is linked with old iOS SDK, you need to ask the developer to update their SDK.

Migrate the launch screen to a storyboard

The launch screen is displayed while your app is loading. Recent version of Xcode automatically configure the new project to create a launch screen with a storyboard.

Old version of Xcode use a xib.

More old version of Xcode use an asset catalog and more more old version use a png image file such as LaunchImage.png.