Skip to content

Instantly share code, notes, and snippets.

@harashvaradhan
Last active November 11, 2024 14:45
Show Gist options
  • Save harashvaradhan/1a319abb5cefd45e88ab47ee89149b37 to your computer and use it in GitHub Desktop.
Save harashvaradhan/1a319abb5cefd45e88ab47ee89149b37 to your computer and use it in GitHub Desktop.
Steps to publish Android and iOS apps to respective stores
Steps to Submit app to Google Play Store
1. Prepare your developer account.
1.1 Register for a Google Play Developer account using your Google Account (https://play.google.com/console/u/0/signup)
1.2 Once you have a Developer account, you can use the Play Console to publish and manage your apps
1.3 During the signup process, you'll need to review and accept the Google Play Developer Distribution Agreement
1.4 Pay registration fee. There is a $25 USD one-time registration fee that you can pay with credit or debit cards
1.5 Type your account details. Your "Developer name" is displayed to customers on Google Play.
1.6 You can add more account information after you've created your account.
2. Target a recent API level.
2.1 Google Play requires that new apps target at least Android 9.0 (API level 28), and that app updates target at least Android 9.0 starting on November 1, 2019. More info on https://developer.android.com/distribute/best-practices/develop/target-sdk
3. Build your Android App Bundle
3.1 When you're ready to make your app available to users, either for testing or as a final product, build your Android App Bundle in Android Studio.
4. Plan your app's Play store listing
4.1 Prepare the descriptions, promotional graphics, screenshots, and videos you'll add to your app's Play store page.
4.2 Make sure you include a link to your privacy policy if required.
5. Create and setup app
5.1 Open the Play Console.
5.2 Select All apps > Create app.
5.3 Select a default language and add a title for your app. Type the name of your app as you want it to appear on Google Play. You can change this later.
5.4 Specify whether your application is an app or a game. You can change this later.
5.5 Specify whether your application is free or paid.
5.6 Add an email address that Play Store users can use to contact you about this application.
5.7 Complete the “Content guidelines” and “US export laws” declarations.
5.8 Select Create app.
5.9 Set up your app : After you create your app, you can start setting it up. Your app’s dashboard will guide you through all the most important steps to get your app available on Google Play. You’ll start by providing details about your app’s content, and entering information for your Google Play store listing. After that, you can move onto app release; this guides you through pre-release management, testing, and promotion to build pre-release excitement and awareness. The final step is launching your app on Google Play, making it available to billions of users.
5.10 To start setting up your app, select Dashboard on the left menu.(https://support.google.com/googleplay/android-developer/answer/9859454)
6. Sign your app
6.1 Android requires that all apps be digitally signed with a certificate before they can be installed.
6.2 Important: Enroll in app signing by Google Play or keep your keystore in a secure location. If you lose your keystore, you'll need to publish the app with a new package name and a new key. If you need to do this, you should also unpublish the original app and update its description.
7. Set up your store listing and settings
7.1 Product details
7.1.1 Open the Play Console.
7.1.2 Select an app.
7.1.3 Select Grow > Store Presence > Main store listing.
7.1.4 Fill in the fields under "App Details."
7.2 Adding graphic assets, screenshots, and videos to showcase your app.(https://support.google.com/googleplay/android-developer/answer/9866151)
7.3 Contact details
8. Define your app's device compatibility.
8.1 Sign in to your Play Console.
8.2 Select an app.
8.3 On the left menu, click Release management > Device catalog.If you haven't already, review and accept the Terms of Service.
8.4 Select the All, Supported, or Excluded tabs.
8.5 If you want to download a list of devices as a CSV file, near the right side of the page, click Download device list.
9. Setup your app's price and countries of distribution.
10. Opt-in to the right distribution options
10.1 From the pricing & distribution page, opt-in to specific devices and programs, such as Wear OS by Google, Android TV, and Designed for families. Google Play can then review your app and, once approved, make it more discoverable for users.
11. Determine your app's content rating
11.1 Google makes sure that app gets seen by the right age-based audiences.
12. Final checks and publishing.
12.1 Prepare and roll out a release (https://support.google.com/googleplay/android-developer/answer/9859348#rollout)
References :
1. https://support.google.com/googleplay/android-developer/answer/9859152?visit_id=637467480848724527-4024690808&rd=1#store_listing
2. https://support.google.com/googleplay/android-developer/answer/6112435
3. https://developer.android.com/studio/publish/app-signing#signing-manually
4. https://support.google.com/googleplay/android-developer/answer/9859454
5. https://developer.android.com/distribute/best-practices/launch/launch-checklist
Steps to Submit app to Apple Appstore
1. Sign up for the Apple Developer Program
1.1 In order to be able to submit apps to the App Store, you need to be enrolled in the Apple Developer Program(https://developer.apple.com/programs/)
1.2 App Store Connect(https://appstoreconnect.apple.com/) is one of the websites that you’ll get access to after you sign up It’s your portal to manage all things to do with the App Store.
2. Prepare your app for submission
2.1 AppStore guidelines (https://developer.apple.com/app-store/review/guidelines/) Before your app is live in the Apple App Store, it needs to go through an app certification process.
2.2 Testflight(https://developer.apple.com/testflight/) This helps to distribute app to testers before it goes live on Appstore.
3. Create your App Store listing via App Store Connect
3.1 Login to App Store Connect(https://appstoreconnect.apple.com/)
3.2 To publish an app, go to the My Apps menu and select the “+” option to create a new app
3.3 Fill in the information about your app and use the “?” button if you are not sure what Apple wants. The website is pretty straight forward too.
3.4 You’ll also have to provide a URL to a privacy policy. You’re also going to have to put it on a public URL. If you have your own website, put it on there. If you’re not sure how to put it on a URL, you can use a Facebook page
3.5 App Pricing
3.6 App Release Options : You can decide how your app should be released after it passes the certification process.
4. Make your App Store screenshots
4.1 https://help.apple.com/app-store-connect/#/devd274dd925 gives all the information to create screenshots.
4.2 Upload your App Store screenshots
5. Upload your app to App Store connect using Xcode
5.1 Before uploding app to Appstore, you need to have all certificate and team information setup in XCode.
5.2 Go to Xcode preferences -> Accounts -> Add Apple ID
5.3 Update signing and capabilities for app in xcode project.
5.4 Now go to Product >> Archive by selecting Generic iOS Device from the list of simulators. This will bundle your app. Once this is done, the Archive window will open and this is where you can manage all the archives generated by Xcode.
5.5 Now select the archive and choose Distribute App. Select App Store Connect -> Upload. Once this is completed, app will appear on appstore connect ready to submit for review.
6. Submit your app for review
6.1 If you’ve already taken care of the app title, description, pricing and screenshots, there’s a great chance that the build is ready to be selected.
6.2 Select the save button on the top right of your screen and the “Submit for Review” button should turn blue.
References :
1. https://help.apple.com/app-store-connect/
2. https://developer.apple.com/testflight/
3. https://developer.apple.com/app-store/review/guidelines/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment