Is Your iPhone App Still in App Store After June 30?

Katrin Annuk
Mobi Lab
Published in
5 min readApr 8, 2020
Hand holding iPhone with a question mark

Apple sent an email to all developers with the subject “Updated Deadline for App Requirements and Guidelines”. That means that all applications must meet a number of criteria by June 30, 2020. But what does it mean to you? We decided to make a quick checklist to make you aware of the risks, so you can make sure you are still available in App Store after June.

First, if you still wonder if your application will have an impact — it applies to all applications in App Store — even if you use cross-platform tools like ReactNative, Flutter, Ionic, etc. If you have a progressive web app, you’ll be fine.

Do these rules apply only to new app submissions?

Even though usually, these updates apply only for new submissions, the wording in announcement gives us reason to believe that all apps must follow the rules by the deadline. Apple occasionally removes apps from App Store that don’t comply with their guidelines, and they will likely remove yours.

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

  • iOS 13 SDK was released with XCode 11 on September 20, 2019. You definitely need to take this seriously if the last update was done before that date.
  • Even if your app was released later, make sure you do have the required XCode installed. Select About XCode from the Xcode menu.
  • Make sure your project uses Storyboard for the launch screen. Storyboard for splash has been available for quite some time. Before that either Xib files or launch images were used as an alternative for Storyboard. If you’re still using launch images … stop right now!

It is safe to assume that the last point will not make your app taken down from App Store, but updates will not work for sure.

iPhone apps must support all iPhone screens and all iPad apps must support all iPad screens

Do you need to do anything? Apps built with Xcode 11 are ok, so scroll back to the previous point and see if your up was updated after on September 20, 2019.

Apps for Apple Watch must be built with the watchOS 6 SDK or later

The WatchOS 6 SDK comes bundled with Xcode 11. Follow instructions in the first section to check your Xcode version.

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

That is probably one of the most expensive changes. So, does your application provide an option to create an account or log in through third-party or social login services such as Facebook or Google?

There are a few exceptions, as pointed out in Apple guidelines that do not help too many of us, but let’s point them out:

  • Your app exclusively uses your company’s own account on-boarding and sign-in systems
  • Your app is an education, enterprise, or business app that requires the user to sign in with an existing education or enterprise account
  • Your app uses a government or industry-backed citizen identification system or electronic ID to authenticate users
  • Your app is a client for a specific third-party service and users are required to sign in to their mail, social media, or other third-party accounts directly to access their content

Contact your developer (unless you are one :)) and add Sign in with Apple to your iOS application. Here is the relevant documentation.

Is your app also on Android? If your app is available on other platforms as well, you will want to make Sign in with Apple available for them as well. For this purpose, use Sign in with Apple JS: ‍https://developer.apple.com/documentation/sign_in_with_apple/sign_in_with_apple_js

Google Firebase can make this easier for developer: ‍https://firebase.google.com/docs/auth/android/apple

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

To check if your app is in Kids category, login to App Store Connect and select your application. Select the latest version and view rating section in version history:

If your rating includes “Made for ages…” part, you have enabled Kids category for your application. For unpublished versions you can also see “Made for Kids” checkbox checked when Kids category is enabled:

IMPORTANT: If your application has ever passed review with Kids category on and you uncheck it later, you still need to comply with new guidelines for apps in Kids category.

What changes do I need? We will not go to details here, but you’ll find all necessary under these links:

https://developer.apple.com/app-store/review/guidelines/#kids-category and https://developer.apple.com/app-store/review/guidelines/#kids

Apps using HTML 5 must be in full compliance with guideline 4.7 sections 4, 5, and 6 of the App Store Review Guidelines

That can be a tricky one, so pay attention! If your app contains Any HTML5 content (HTML5 games, bots, payment views, etc.) you need to make sure the application:

  • Does not provide access to real money gaming, lotteries, or charitable donations
  • Does not offer digital goods or services for sale
  • Follows Apple’s App Review Guidelines

I guess the point is that HTML and dynamically loaded views could let you do something that would not pass Apple’s review process. If you are doing it, you are risking the application to be taken away from App Store.

Summary

As many requirements here are expected and logical, they have an impact on applications that are not actively updated. In our experience, the earlier the last update, the more work there is to get it fixed for the latest tools.
Using Apple ID as a login alternative is a strong statement, and we have to admit that we did not see that coming. We’ve already done the update for many apps and if you need our help, drop us a line!

Mobi Lab is a small design and development agency for customer experience of digital products. Its HQ is based in Estonia, in one of the most digitalised societies in the world. Mobi Lab is the only Google Certified Agency in the Baltic States.

This article was originally published at https://lab.mobi/articles/ios-new-guidelines

--

--