Apps submitted to the Apple App Store must comply with Apple's App Store Review Guidelines ensuring a safe and high-quality experience for users. Apps that include web content are welcome in the App Store but per Guideline 4.2 they must provide an elevated "app-like" UI. Here are some suggestions for building an app that will be approved by Apple:
Your app’s initial page should be designed to look and feel like an app. Include relevant information and button links to allow the user to easily navigate to where they wish to go. Avoid large images and dense text, particularly “above the fold”. You can choose to either modify your existing main page to be "app-like" or build a main page specifically as a launch point for your app.
Apps typically do not contain footer text and menus that must be scrolled to view. If your app requires secondary navigation, consider using a combination of sidebar navigation and a bottom tab bar. Otherwise, either hide all footers within the app or don't use them at all. You may use Custom CSS to easily hide footer menus when your web content is showing within your app.
If you are showing your logo on every page, make sure it doesn't consume the entire screen. As mobile device screens are (relatively) small, every pixel counts. Hide your web navigation and use your brand logo in the native top navigation bar or add a mobile optimized logo to the native sidebar menu.
Filling forms on mobile devices can be challenging and frustrating for users. If you have login, data collection or other forms, make sure that they are scaled large enough to be easily completed on a mobile device. For longer forms consider splitting across multiple pages so the user does not need to scroll.
Login providers such as Google Sign-in and Facebook Login offer web integrations that typically do not function in the web view within your app due to security requirements. Fortunately, Median offers a Social Login native plugin that securely implements the iOS and Android SDKs from these vendors. Utilizing the native plugin also offers a seamless login flow with a single tap login if the user is already logged in on their device.
Further to this, per Guideline 4.8 if you support any third-party login provider then you must also support Sign in with Apple. If you choose to not to use our Social Login native plugin, you can hide all third-party login buttons when your website is displaying within your app and only provide a username/password login.
Per Guideline 5.1.1(v) if your app does not include significant account-based features users should be able to access your app without a login. If your app supports account creation you must also provide a means for users to delete their account directly from your app.
Apple maintains guidelines applicable to specific types of apps. Here are some examples that we encounter frequently:
- Safety: User-Generated Content, e.g. social networking apps Guideline 1.2
- Business: Collecting Payments for In-App Purchases Guideline 3.1.1
Also see our FAQ How can I accept payments within my app?
- Legal: You must be the IP owner or licensed to use your App Name and all content Guideline 5.2
- Legal: You must hold all required permits and licenses for Gaming, Gambling, and Lotteries Guideline 5.3
Note: While we will work with all app developers to obtain App Store approval our App Store Publishing Guarantee requires that you be fully compliant with all Legal requirements.
Test your app fully before publishing. Median offers a wide range of simulator devices to test your app. You may also test using physical iOS and Android devices. Put yourself in the customer's shoes and navigate through the app. Make sure text is readable, buttons clickable and all functionality performs as expected.
If you are using Median’s App Store Publishing service, we will deploy your iOS app to TestFlight to enable easy testing on a physical device by any member of your team.
When using Median's Full Service Concierge App Development service, we will assist you to build a user-friendly and feature-rich mobile app. We will also provide guidance on what you may need to add to ensure your app is accepted by the app stores.
Updated 14 days ago