Publishing Guide

Get your app ready to publish and ensure you receive app store approval

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:

1. Use native navigation

It's easy to add native navigation such as a native sidebar menu or bottom tab bar using the GoNative app builder. When adding native navigation avoid using web navigation menus. You may either serve a different version of your website to the app that does not include web navigation elements or use CSS/Javascript within the app to hide them. Refer to our documentation for Detecting App Usage or add Custom CSS .

2. Build an app main page

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.

3. Avoid footers

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.

4. Use mobile optimized logos

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 logo and use the native navigation bar title or add a mobile optimized logo to the sidebar menu.

5. Optimize forms for mobile input

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.

6. Use native social login

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 GoNative 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.

7. Provide account deletion functionality

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.

8. Adhere to guidelines specific to your app

Apple maintains guidelines applicable to specific types of apps. Here are some examples that we encounter frequently:

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.

9. Test your app

Test your app fully before publishing. GoNative 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 GoNative’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.

Need more help?

When using GoNative’s App Configuration 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.


Next Steps