Publishing Guide
Get your app ready to publish and ensure you receive app store approval
Developer Accounts RequiredAn Apple Developer Account is required to publish your app to the Apple App Store.
Learn more at https://developer.apple.com/programs/enroll/.A Google Play Developer Account is required to publish your app to Google Play.
Learn more at https://play.google.com/apps/publish/signup.
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.
The following steps outline a guidance to elevate the user experience for apps that are powered by web content.
Best Practises
1. Use native navigation
It's easy to add native navigation such as a native sidebar menu or bottom tab bar using the Median App Studio. 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 and use your brand logo in the native top navigation bar or add a mobile optimized logo to the native 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, 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.
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:
- 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.
9. Test your app
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.
iOS Self-Publishing
For iOS self-publishing, the standard Median workflow is:
- Open your app in the Median App Studio and go to Build & Deploy.
- Click Configure in the iOS IPA section.
- In Apple Developer API Connection, enter your Issuer ID and Key ID, and upload your Private Key (.p8) file.
- In Bundle ID & App Store Connect App:
- Register the Bundle ID for your app.
- Create the App Store Connect app record in App Store Connect using that Bundle ID.
- Verify the App Store Connect app record in Median App Studio.
- In Signing & Upload Settings, select Distribution Profile and set Upload to App Store Connect to Automatic.
- Build your iOS IPA in the Median App Studio (if Automatic Upload is not selected you can manually click "Upload" after the build is complete).
- Wait for Apple to process the uploaded build in App Store Connect.
- In App Store Connect, open TestFlight, resolve any required prompts, and add testers.
- Before App Review, complete the App Store listing in App Store Connect, including metadata such as app name, subtitle, description, keywords, category, support URLs, app privacy details, age rating, review contact information, compliance questions, and screenshots for the required device sizes.
- After testing and completing the App Store listing, select the processed build and submit it for App Review.
You do not need a Mac, Xcode, or Apple Transporter for this standard workflow. Those are optional manual alternatives only.
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.
Need more help?
When using Median's Business 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 23 days ago