{"id":10492,"date":"2025-09-22T20:07:15","date_gmt":"2025-09-23T00:07:15","guid":{"rendered":"https:\/\/learndash.com\/support\/?post_type=docs&#038;p=10492"},"modified":"2025-09-23T11:00:48","modified_gmt":"2025-09-23T15:00:48","password":"","slug":"apple-app-store-publishing-checklist-how-to-prepare-your-ios-learndash-app-for-publishing-on-the-apple-app-store","status":"publish","type":"docs","link":"https:\/\/learndash.com\/support\/kb\/learndash-app\/going-live\/apple-app-store-publishing-checklist-how-to-prepare-your-ios-learndash-app-for-publishing-on-the-apple-app-store\/","title":{"rendered":"Apple App Store Publishing Checklist \u2013 How to Prepare Your iOS Learndash App for Publishing on the Apple App Store"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"h-introduction\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p>Preparing your iOS app for the Apple App Store starts with the correct configurations in your Learndash App settings. Before setting up your app in App Store Connect, you must complete several essential steps, such as enabling in-app purchases, configuring moderation for user-generated content, and providing account deletion options.<\/p>\n\n\n\n<p>Completing these steps ensures your app meets Apple\u2019s guidelines, reduces the risk of rejection, and streamlines the review process.<\/p>\n\n\n\n<p>This guide walks you through preparing your app in the Learndash App, configuring details in App Store Connect, and getting your app ready for a smooth submission and review.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-preparing-your-app\"><strong>Preparing Your App<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-set-up-in-app-purchases\"><strong>Set Up In-App Purchases<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>If you plan to sell content inside your app, enable and configure <strong>In-App Purchases<\/strong>.<br><\/li>\n\n\n\n<li>If you only sell via your website, do not display order pages inside the app.<br>\n<ul class=\"wp-block-list\">\n<li>Apple may approve the app as a <strong>reader app<\/strong>, allowing access to externally purchased content.<br><\/li>\n\n\n\n<li>Approval as a reader app is not guaranteed and is at Apple\u2019s discretion.<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>For setup guidance, see the <strong>In-App Purchases tutorial<\/strong>.<br><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-generate-an-ios-release-build\"><strong>Generate an iOS Release Build<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In your WordPress Dashboard, go to <strong>Learndash App > Build<\/strong>.<br><\/li>\n\n\n\n<li>Generate an <strong>iOS Release App<\/strong> build.<br><\/li>\n\n\n\n<li>Refer to the <strong>Submitting a New Build<\/strong> tutorial for detailed steps.<br><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-configuring-your-app-in-app-store-connect\"><strong>Configuring Your App in App Store Connect<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-access-app-information\"><strong>Access App Information<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Log in to App Store Connect.<br><\/li>\n\n\n\n<li>Open your app and go to <strong>App Information<\/strong> under the <strong>General<\/strong> section.<br><\/li>\n\n\n\n<li>Confirm and set:<br>\n<ul class=\"wp-block-list\">\n<li>App name and tagline.<br><\/li>\n\n\n\n<li>Primary\/secondary category.<br><\/li>\n\n\n\n<li>Third-party content rights (if applicable).<br><\/li>\n\n\n\n<li>License agreement (Apple\u2019s standard EULA or your own).<br><\/li>\n\n\n\n<li>Age rating questionnaire (note: \u201cMade for Kids\u201d cannot be changed later).<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Click <strong>Save<\/strong>.<br><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-pricing-and-availability\"><strong>Pricing and Availability<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <strong>Monetization > Pricing and Availability<\/strong>.<br><\/li>\n\n\n\n<li>Choose a price (Free or Paid).<br>\n<ul class=\"wp-block-list\">\n<li>Paid apps require a <strong>Paid Applications Agreement<\/strong> (covered in the In-App Purchases tutorial).<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Select availability (all regions, selected regions, or pre-order).<br><\/li>\n\n\n\n<li>Click <strong>Next<\/strong> > <strong>Confirm<\/strong>.<br><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-app-privacy\"><strong>App Privacy<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to <strong>App Privacy > Trust and Safety<\/strong>.<br><\/li>\n\n\n\n<li>Enter your <strong>Privacy Policy URL<\/strong>.<br><\/li>\n\n\n\n<li>Complete the privacy questionnaire, specifying:<br>\n<ul class=\"wp-block-list\">\n<li>Data collected.<br><\/li>\n\n\n\n<li>Purpose of collection.<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Click <strong>Save<\/strong>.<br><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-prepare-a-new-app-version\"><strong>Prepare a New App Version<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>For a new app, version <strong>1.0<\/strong> is created automatically.<br><\/li>\n\n\n\n<li>For an update, create a new version.<br><\/li>\n\n\n\n<li>Wait for any current review to finish or cancel it before creating a new version.<br><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-upload-screenshots\"><strong>Upload Screenshots<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Under <strong>Previews and Screenshots<\/strong>, upload at least one screenshot for iPhone 6.5-inch or 6.9-inch displays.<br><\/li>\n\n\n\n<li>Format: JPG\/PNG in RGB color space.<br><\/li>\n\n\n\n<li>Required sizes:<br>\n<ul class=\"wp-block-list\">\n<li>iPhone 6.5-inch: <strong>1242&#215;2688<\/strong> (portrait) or <strong>2688&#215;1242<\/strong> (landscape).<br><\/li>\n\n\n\n<li>iPhone 6.9-inch: <strong>1290&#215;2796<\/strong> (portrait) or <strong>2796&#215;1290<\/strong> (landscape).<br><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-add-app-details\"><strong>Add App Details<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Promotional text highlighting features.<br><\/li>\n\n\n\n<li>Description of functionality.<br><\/li>\n\n\n\n<li>Keywords separated by commas.<br><\/li>\n\n\n\n<li>Support URL and marketing URL.<br><\/li>\n\n\n\n<li>Copyright (e.g., <em>2025 App Inc.<\/em>).<br><\/li>\n\n\n\n<li>Update the version number if required.<br><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-app-review-information\"><strong>App Review Information<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>If sign-in is required, check <strong>Sign-In Required<\/strong>.<br><\/li>\n\n\n\n<li>Provide valid login credentials for Apple reviewers.<br><\/li>\n\n\n\n<li>Add any reviewer notes or attachments.<br><\/li>\n\n\n\n<li>Provide contact information.<br><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-release-options\"><strong>Release Options<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Manual release<\/strong> \u2013 publish manually after approval.<br><\/li>\n\n\n\n<li><strong>Automatic release<\/strong> \u2013 publish immediately after approval.<br><\/li>\n\n\n\n<li><strong>Scheduled release<\/strong> \u2013 publish on a set date.<br>Click <strong>Save<\/strong> when done.<br><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-submitting-for-review\"><strong>Submitting for Review<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In your WordPress Dashboard, go to <strong>Learndash App > Publishing Service > Apple App Store<\/strong>.<br><\/li>\n\n\n\n<li>Submit your app version.<br><\/li>\n\n\n\n<li>The Publishing Team will upload your build, prepare the release, and submit it to Apple.<br><\/li>\n\n\n\n<li>You may request a review before submission to improve approval chances.<br><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-troubleshooting-amp-faqs\"><strong>Troubleshooting &amp; FAQs<\/strong><\/h2>\n\n\n\n<p><strong>Q: Can I display website order pages in my app?<\/strong><strong><br><\/strong> A: No. For reader apps, avoid in-app order pages to prevent rejection.<\/p>\n\n\n\n<p><strong>Q: Is a Privacy Policy required?<\/strong><strong><br><\/strong> A: Yes, all apps must have a public Privacy Policy URL.<\/p>\n\n\n\n<p><strong>Q: Why must I provide login credentials?<\/strong><strong><br><\/strong> A: Apple needs complete access to test your app\u2019s features.<\/p>\n\n\n\n<p><strong>Q: Can I change \u201cMade for Kids\u201d later?<\/strong><strong><br><\/strong> A: No. Once set, it cannot be changed.<\/p>\n\n\n\n<p><strong>Q: Do screenshots need specific sizes?<\/strong><strong><br><\/strong> A: Yes, Apple requires exact resolutions for 6.5\u201d and 6.9\u201d devices.<\/p>\n\n\n\n<p><strong>Q: My app was approved but I can\u2019t see it in the store.<\/strong><strong><br><\/strong> A: If on manual release, you must publish it in App Store Connect. If scheduled, it will appear on the chosen date.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Preparing your iOS app for the Apple App Store starts with the correct configurations in your Learndash App settings. Before setting up your app in App Store Connect, you must complete several essential steps, such as enabling in-app purchases, configuring moderation for user-generated content, and providing account deletion options. Completing these steps ensures your&#8230;<\/p>\n","protected":false},"author":58,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_helpful_status":1,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_swpsp_post_exclude":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"doc_category":[286],"doc_tag":[],"knowledge_base":[283],"class_list":["post-10492","docs","type-docs","status-publish","hentry","doc_category-going-live","knowledge_base-learndash-app"],"year_month":"2026-04","word_count":662,"total_views":"1431","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"display_name":"Stephanie Liy","author_link":"https:\/\/learndash.com\/support\/author\/stephaniei\/"},"doc_category_info":[{"term_name":"Going Live","term_url":"https:\/\/learndash.com\/support\/kb\/learndash-app\/going-live\/"}],"doc_tag_info":[],"taxonomy_info":{"doc_category":[{"value":286,"label":"Going Live"}],"knowledge_base":[{"value":283,"label":"LearnDash App"}]},"featured_image_src_large":false,"comment_info":0,"knowledge_base_info":[{"term_name":"LearnDash App","term_url":"https:\/\/learndash.com\/support\/kb\/learndash-app\/","term_slug":"learndash-app"}],"knowledge_base_slug":["learndash-app"],"_links":{"self":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10492","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/users\/58"}],"replies":[{"embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/comments?post=10492"}],"version-history":[{"count":1,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10492\/revisions"}],"predecessor-version":[{"id":10493,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10492\/revisions\/10493"}],"wp:attachment":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/media?parent=10492"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_category?post=10492"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_tag?post=10492"},{"taxonomy":"knowledge_base","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/knowledge_base?post=10492"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}