Thunkable Docs
Build an AppDrag and Drop DocsSnap to Place DocsAcademy
Drag and Drop
Drag and Drop
  • What is Thunkable?
  • 🗺️Getting Started
    • Gen AI
    • Getting Started Guide
    • Keyboard Shortcuts
    • Undo Redo
    • Thunkable Account
      • Account Management
    • Preview and Test your App
    • Versioning
    • Data Sources
      • Google Sheets Data Source
      • Airtable Data Source
      • Webflow Data Source
      • Local Table Data Source
    • Project Collaboration
      • Organizations
    • 🎓Sample Apps & Tutorials
      • Thunkable Community Forums
      • Sample Apps
      • Video Tutorials
        • Thunkable Live App
          • How to Test and Troubleshoot with Thunkable Live App
        • Data Source Tutorials
          • Connecting to Data Sources
            • Google Sheets
            • Local Table
          • Create Data in a Thunkable Data Source
          • Read Data in a Thunkable Data Source
          • Update Data in a Thunkable Data Source
          • Delete Data in a Thunkable Data Source
        • User Auth & Management
          • Firebase
            • User Sign-Up, Sign-In, and Auth
            • User Sign Out and Password Reset
          • Google
            • User Sign-Up, Sign-In, Sign-Out, and Auth
          • Apple
            • User Sign-Up, Sign-In, Sign-Out, and Auth
        • Projects
          • How to Save Versions of Your Thunkable Project
          • How to Copy and Customize Public or Sample Thunkable Projects
        • User Interface & Design
          • Screens
            • Save and Reuse Thunkable Screens
            • Change Thunkable Screens with a Button Click
            • Create Scrollable Screens in Your Thunkable App
          • Navigators
            • How to Use the Thunkable Stack Navigator
            • How to Use Thunkable Top and Bottom Tab Navigators
            • How to Use the Thunkable Drawer Navigator
            • Combine Figma Frames with Thunkable Navigators
          • Components
            • How to Use the Visibility Property to Create Modals in Thunkable
          • Data Visualization
            • Customize a Data Viewer
          • Text
            • Implement Text Input Validation
        • Alerts & Notifications
          • Display Alert Messages in Your Thunkable App
          • How to Create Three-Button Alert Messages
        • Files
          • Cloudinary
            • Store and Access Cloudinary Files in Your Thunkable App
        • Camera
          • How to Use the Device’s Camera
          • How to Use the Device’s Video Camera
          • Use the Device’s Camera as a QR or Barcode Scanner
        • Realtime Databases
          • Firebase
            • How to Read Data in a Firebase Realtime Database
            • How to Update Data in a Firebase Realtime Database
        • Advanced Blocks
          • Connect Your Thunkable App to a Web API
        • Thunkable Academy
          • Building Your First Thunkable App
            • Getting Started with Thunkable
            • How to Design a Thunkable App
            • How to Connect a Thunkable App to a Data Source
            • How to Make A Thunkable App Interactive with Blocks
          • Thunkable No Code App Creation Basics
            • Thunkable UI Components and App Features
            • Understanding Thunkable's Drag and Drop Block Builder
            • Design, Develop, Debug, and Deploy Your App
        • Hour of Code
          • 2021 - Build an Informational App
          • 2022 - Build a Scavenger Hunt App
          • 2023 - Build a Translator and Text-to-Speech App
        • App Building
          • How to Build a Translation App in Thunkable
          • How to Create an Image Recognition App with Thunkable
          • How to Create a Text-to-Speech App in Thunkable
  • 🎨App Design
    • User Interface (UI) Components
      • Basic Components
        • Button Component
        • Label Component
        • Rich Text Component
        • Image Component
        • Text Input Component
        • Layout Component
        • Group Component
      • Data Components
        • Simple List Component
        • Data Viewer Components
          • Data Viewer List Component
          • Data Viewer Grid Component
          • Custom Data Viewer
      • Input Components
        • Switch Component
        • Slider Component
        • Checkbox Component
        • Date Input Component
        • Time Input Component
      • Media Components
        • Animation Component
        • Video Component
        • Loading Icon Component
      • Embed Components
        • Web Viewer Component
        • Map Component
        • Canvas Component
        • PDF Reader Component
        • Rating Component
      • Modules
        • Introduction
        • User Guide
      • Generative AI
    • Screens
      • Save and Reuse Screens
      • Improve Thunkable Load Time
    • Navigators
      • Top Tab Navigator
      • Bottom Tab Navigator
      • Drawer Navigator
      • Stack Navigator
    • Figma Integration
  • 🛠️Blocks
    • Thunkable Blocks Overview
    • Core Blocks
      • Control Blocks
      • Logic Blocks
      • Math Blocks
      • Text Blocks
      • Lists Blocks
      • Color Blocks
      • Device Blocks
      • Objects Blocks
      • Variables Overview
        • Connect a Firebase Realtime Database
        • Variables Blocks
      • Functions Blocks
    • App Features Blocks
      • Speech Blocks
      • Sound Blocks
      • Share Blocks
      • Camera Blocks
      • Files Blocks
      • Sign In Blocks
        • User Sign Up, Sign In, and Authentication with Firebase
        • User Sign Up, Sign In, and Authentication with Google
        • User Sign Up, Sign In, and Authentication with Apple
      • Location Blocks
      • Push Notification Blocks
      • In-App Purchase Blocks (with RevenueCat)
      • Data Sources Blocks
      • Alerts Blocks
      • Timer Blocks
      • Sensors Blocks
        • Gyroscope
        • Magnetometer
        • Accelerometer
        • Location Sensor
      • Ads by AdMob
    • Advanced Blocks
      • Web APIs Blocks
        • CORS Policy
        • 🆓No Auth APIs
          • Update Data in a Data Source
          • CRUD Operations
          • Setting Headers
        • 📊Charting APIs
          • Create a chart template
          • Charting in Thunkable
      • Bluetooth Low Energy Blocks
      • OpenAI Services ChatGPT Integration Blocks
      • "Any Component" Blocks
      • JavaScript Web Bridge
  • ⚙️Settings
    • App Settings
      • Tablet View
    • Assets
    • Cloud Variable Viewer
    • Manage your Projects
      • My Projects Page
      • Thunkable Projects
      • Duplicate Project
      • Share Your App
      • Download Your App
        • Download Your App on iOS
        • Download Your App on Android
      • Add to Home Screen
      • Managing Project Storage
      • App Data Privacy
      • Delete Project
  • 📱Publishing
    • Overview
    • Publish to the Apple App Store
      • User Guide
      • Troubleshooting
      • Review Process
      • Tracking Usage Description
    • Publish to Google Play Store
      • User Guide
      • Troubleshooting
      • Review Process
    • Publish as a Web App
      • User Guide
      • Custom Domains
      • Troubleshooting
    • Testing
      • Testing on iOS via TestFlight
      • Testing on Android
    • Troubleshooting
      • Publishing Checklist
      • Generate Screenshots
  • 🎮Gaming
    • Gaming Overview
      • Canvas Label
      • Sprites
      • Sprite Gallery
    • Gaming Blocks
      • Events
      • Motion
      • Looks
      • Direction
      • Sensing
      • Add & Remove
      • Stage
  • 🗃️Additional Resources
    • Release Notes
      • Release Notes 2025
      • Release Notes 2024
      • Release Notes 2023
    • Troubleshooting
      • Can't Sign in to Thunkable?
      • FAQs
    • Minimum Requirements
    • Bugs and Product Feedback
    • App Services and Emulators
Powered by GitBook
On this page
  • iOS App - Prepare for Submission
  • App Information
  • Pricing and Availability
  • App Privacy
  • Submit for Review
  • Design assets
  • Export compliance
  • Advertising identifier

Was this helpful?

Export as PDF
  1. Publishing
  2. Publish to the Apple App Store

Review Process

PreviousTroubleshootingNextTracking Usage Description

Last updated 7 months ago

Was this helpful?

Apple holds a high standard for apps that are approved for distribution in the App Store so please to make sure your app is in compliance before you sign up for the Apple Developer Program.

iOS App - Prepare for Submission

iOS Previews and Screenshots

Apple requires accurate screenshots of your app before publishing. By adding app screenshots that showcase your app's features and functionality on its store listing page, you can help your app attract new users on the App Store.

  1. Click [version] Prepare for Submission under the iOS App heading in the sidebar.

  2. Under the heading iOS Previews and Screenshots, there is a tab for each required screenshot size.

  3. Generate the required screenshots. For instructions, see here: .

  4. Drag your screenshots into the corresponding tabs.

Product Page Details

Apple requires a lot of information before submitting your app for review.

  1. Click [version] Prepare for Submission under the iOS App heading in the sidebar.

  2. Complete the following fields:

    1. Promotional text - Your app’s promotional text appears at the top of the description and is up to 170 characters long. You can update promotional text at any time without having to submit a new version of your app. Consider using this to share the latest news about your app, such as limited-time sales or upcoming features.

    2. Description - Provide an engaging description that highlights the features and functionality of your app.

    3. Keywords - Include one or more keywords that describe your app. Keywords make App Store search results more accurate. Separate keywords with a English comma.

    4. Support URL - A URL with support information for your app. This URL will be visible on the App Store.

    5. Version - The version number of the app you are adding. Numbering should follow software versioning conventions.

    6. Copyright - The name of the person or entity that owns the exclusive rights to your app, preceded by the year the rights were obtained (for example, "2008 Acme Inc."). Do not provide a URL.

    7. Contact Information - The person in your organization who should be contacted if the App Review team has any questions or needs additional information.

    8. Sign-In Information - This is a user name and password we can use to sign in to your app, so we can review all of its features. If users sign in using social media, provide information for an account we can use. Credentials must be valid and active for duration of review.

  3. Click Save in the upper right.

App Information

  1. Click App Information under the General heading in the sidebar.

  2. Complete the following fields:

    1. Categories - Categories on the App Store help users discover new apps to meet their needs.

    2. Content Rights - Click Set Up Content Rights Information and answer the questions provided.

    3. Age Rating - Click Set Up Age Rating Across All Platforms and answer the questions provided.

  3. Click Save in the upper right.

Pricing and Availability

  1. Click Pricing and Availability under the General heading in the sidebar.

  2. Click Save in the upper right.

App Privacy

  1. Click App Privacy under the General heading in the sidebar.

  2. Click Edit next to Privacy Policy.

  3. Input your Privacy Policy URL.

  4. Click Save.

  5. Click Get Started to provide some information about your app's data collection practices. Depending on your answer to these questions, you may be asked to answer more quations and provide additional details.

  6. When you've completed the the necessary fields, click Save in the upper right.

Submit for Review

When you have completed all of the sections above:

  1. Click [version] Prepare for Submission under the iOS App heading in the sidebar.

  2. Click Add for Review in the upper right.

  3. Apple will let you know if there are any incomplete fields. Address these errors and click Add for Review again.

  4. Confirm your submission is accurate and click Submit to App Review.

  5. You will receive emails updating you on the progress of your submission.

Design assets

The final section requires screenshots for both iPhone and iPad and a high resolution icon.

Export compliance

Advertising identifier

After submitting your app for review, you may be asked, "Does this app use the Advertising Identifier (IDFA)?"

The app will still be able to be published, but you will want to check the following three boxes:

Note, you should not check the box labelled Serve advertisements within the app.

For additional guidance, see here: .

Subtitle - Subtitle Your app’s subtitle is intended to summarize your app in a concise phrase. (More details available here: .)

Use this guide from Apple to complete your Pricing and Availability: .

Please note that if your app contains one of the , you will need to disclose that your app collects data.

For most third-party data, this will be collecting location data or device ID (e.g. ) . If your app is collecting user data and saving it (i.e Name, email address, etc.) you will also need to disclose this information.

The high resolution icon will be featured in the App Store listing and must be 1024 x 1024 px with no transparency. To generate this icon, we recommend a tool .

You can see the screenshots you need in Apple's .

You can create your own iOS screenshots in your browser. Learn more here:

You may need to answer a question about export compliance. Select Yes when asked if your app uses encryption. See more: .

📱
review Apple's policies and guidelines
Generate Screenshots
Apple: Creating your product page
Apple: Creating your product page
Manage app pricing
components that may track user data
like this
screenshot specifications document
Generate Screenshots
Overview of Export Compliance
Push Notifications by OneSignal