👨🏻‍🏫 SwiftyLaunch Basics
Prepare Your App for Release

Prepare your App for Release

SwiftyLaunch Basics - Prepare your App for Release

Congratulations! You've built your own app and want to submit it to the App Store.

But first, lets go over a few things to make sure your app is ready for release. Here's a checklist to make sure you've covered all the bases.

Release Checklist

1. App Information

Make sure you have filled out all the necessary app information in the Constants.swift file. This includes your app's name, support email, privacy policy link, and more.

SharedKit Constants

2. App Icon & Other Assets

Make sure that your assets are all correctly set up, as they will be used for the Launch Screen, App Icon, Sign in Screen and other parts of your app.

App Assets

3. Onboarding View

Make sure to adjust your Onboarding to ensure a smooth user experience.

4. What's New Screen

If it's not your first app release, make sure to update the What's New Screen to inform users about the latest changes.

5. Paywall

Check that your Paywall is set up correctly, shows correct information and all purchases work!

6. Privacy Policy & Terms of Service

All apps on the App Store require a Privacy Policy and Terms of Service hosted on a website. Make sure to write them and add them as links in the Constants.swift file and to your paywall in the RevenueCat Dashboard.

7. Deployment of BackendKit

If you have worked on BackendKit locally, make sure to deploy your backend endpoints to Cloud Functions.

8. Check Firebase Firestore Rules

If you are accessing Firestore, make sure to check the Firestore Rules (opens in a new tab).

Firestore Rules

We recommend setting following rules:

  • Public Data freely available from the app
  • Personal / Sensitive Data only available through calls via BackendKit (Cloud Functions)

9. Good Error Handling & Analytics

Make sure to capture as many events with AnalyticsKit as possible. Capturing Errors and Detecting Crashes are especially useful to ensure a bug-free experience for your users.

Capture usage events or having Session Recordings turned on is a great way to see how your users use your app — what works and what doesn't.

10. Update the App Version and Build Number

If you are pushing an update to an already existing app, make sure to update the version and build number. God knows I've forgotten this a few times.

11. Update Capability Request Descriptions

If you request access to certain capabilities like photo library or location services, or you use biometric authentication make sure to update the description in the Info.plist and all the corresponding strings in the RequestType.swift file.

Capability Request Descriptions Info.plist Capability Request Descriptions RequestType.swift

12. Test for platform-specific UI

If you set to launch your app on multiple platforms, such as iOS and iPadOS, make sure to test the way your UI adapts to different screen sizes.

Especially if you have iPadOS support, your app will automatically be able to be run on Apple Silicon Macs, as well as the Apple Vision Pro. Make sure to test your app on these platforms as well or disable them.

13. Test for all UI sizes

Your App will be able to run on a 4.7" iPhone SE, as well as the 6.9" iPhone 16 Pro Max. The UI should look good on all them. Make sure to test it on all devices.

We personally develop on "medium"-sized devices, like the iPhone 16, but always test the app on the biggest and smallest devices before release.