{"id":10500,"date":"2025-09-27T17:10:25","date_gmt":"2025-09-27T21:10:25","guid":{"rendered":"https:\/\/learndash.com\/support\/?post_type=docs&#038;p=10500"},"modified":"2025-09-27T17:10:26","modified_gmt":"2025-09-27T21:10:26","password":"","slug":"how-to-publish-your-learndash-app-to-the-apple-app-store","status":"publish","type":"docs","link":"https:\/\/learndash.com\/support\/kb\/learndash-app\/going-live\/how-to-publish-your-learndash-app-to-the-apple-app-store\/","title":{"rendered":"How to Publish Your LearnDash App to the Apple App Store"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"h-introduction\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p>Publishing your iOS app to the Apple App Store is straightforward with the Publishing Service. The team ensures your app meets Apple\u2019s App Store guidelines, manages the submission process, and publishes it using your developer account.<\/p>\n\n\n\n<p><strong>This guide walks you through <\/strong>downloading your IPA file, uploading it to App Store Connect, submitting it for review, handling rejections, and publishing updates.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-before-you-begin\"><strong>Before You Begin<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Complete all steps in the <strong>Apple App Store Publishing Checklist<\/strong>.<br><\/li>\n\n\n\n<li>Finalize all app customizations.<br><\/li>\n\n\n\n<li>Generate the required app screenshots for your white-label app.<br><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-download-the-ipa-file\"><strong>Download the IPA File<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In your WordPress Dashboard, go to <strong>LearnDash App > Builds<\/strong>.<br><\/li>\n\n\n\n<li>Locate the build you want to publish and click <strong>Download IPA File<\/strong>.<br><\/li>\n\n\n\n<li>Save the IPA file to your computer.<br><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-upload-the-build-to-app-store-connect\"><strong>Upload the Build to App Store Connect<\/strong><\/h2>\n\n\n\n<p>You must upload your build to the <strong>TestFlight<\/strong> section of App Store Connect before submitting it for review.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In WordPress, go to <strong>LearnDash App > Upload > Apple App Store<\/strong>.a<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"558\" height=\"120\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Publish-Your-Learndash-App-to-the-Apple-App-Store-_-1.png\" alt=\"Screenshot of Build History menu\" class=\"wp-image-10839\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Publish-Your-Learndash-App-to-the-Apple-App-Store-_-1.png 558w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Publish-Your-Learndash-App-to-the-Apple-App-Store-_-1-400x86.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Publish-Your-Learndash-App-to-the-Apple-App-Store-_-1-360x77.png 360w\" sizes=\"auto, (max-width: 558px) 100vw, 558px\" \/><\/figure><\/div>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Select the <strong>iOS Release App<\/strong> build to upload.<br>\n<ul class=\"wp-block-list\">\n<li>Only builds already in App Store Connect can be uploaded.<br><\/li>\n\n\n\n<li>The build version and code must be higher than any existing build in App Store Connect.<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Click <strong>Upload Build<\/strong>.<br><\/li>\n\n\n\n<li>Allow up to 15 minutes for the upload to complete. Check progress in <strong>Upload History<\/strong>.<br><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-submit-to-apple-for-review\"><strong>Submit to Apple for Review<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Log into App Store Connect.<br><\/li>\n\n\n\n<li>Go to <strong>My Apps<\/strong> and select your app.<br><\/li>\n\n\n\n<li>In the sidebar, click the app version prepared during your publishing checklist.<br><\/li>\n\n\n\n<li>In the <strong>Build<\/strong> section, click the <strong>+<\/strong> icon.<br><\/li>\n\n\n\n<li>Select the Release App build and click <strong>Done<\/strong>.<br><\/li>\n\n\n\n<li>Click <strong>Add for Review<\/strong> in the top-right corner.<br><\/li>\n\n\n\n<li>If prompted, review and confirm updated app information.<br><\/li>\n\n\n\n<li>Respond to export compliance questions and upload any required encryption documentation.<br><\/li>\n\n\n\n<li>In <strong>App Review<\/strong>, click <strong>Submit to App Review<\/strong>.<br>\n<ul class=\"wp-block-list\">\n<li>The status will change to <strong>Waiting for Review<\/strong> and later to <strong>In Review<\/strong>.<br><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-respond-to-apple-rejections\"><strong>Respond to Apple Rejections<\/strong><\/h2>\n\n\n\n<p>If Apple rejects your submission:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Log into <strong>App Store Connect<\/strong> and go to <strong>My Apps<\/strong>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"563\" height=\"132\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Publish-Your-Learndash-App-to-the-Apple-App-Store-_-2.png\" alt=\"\" class=\"wp-image-10840\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Publish-Your-Learndash-App-to-the-Apple-App-Store-_-2.png 563w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Publish-Your-Learndash-App-to-the-Apple-App-Store-_-2-400x94.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/09\/How-to-Publish-Your-Learndash-App-to-the-Apple-App-Store-_-2-360x84.png 360w\" sizes=\"auto, (max-width: 563px) 100vw, 563px\" \/><figcaption class=\"wp-element-caption\">Screenshot of App Store Connect<\/figcaption><\/figure>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Click the unresolved issues link at the top.<br><\/li>\n\n\n\n<li>In <strong>In Progress<\/strong>, click <strong>Resolve<\/strong> next to the rejected submission.<br><\/li>\n\n\n\n<li>Click <strong>Reply to App Review<\/strong> and provide your response.<br><\/li>\n\n\n\n<li>Attach any necessary screenshots or supporting documents.<br><\/li>\n\n\n\n<li>Click <strong>Reply<\/strong> to send your response.<br><\/li>\n<\/ol>\n\n\n\n<p><strong>Notes:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If the rejection is due to <strong>metadata issues<\/strong> (e.g., screenshots, descriptions), you can fix the details and resubmit without uploading a new build.<br><\/li>\n\n\n\n<li>For <strong>functional issues<\/strong>, you must upload a new build and resubmit.<br><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-after-approval-by-apple\"><strong>After Approval by Apple<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Automatic release:<\/strong> App goes live within 24 hours.<br><\/li>\n\n\n\n<li><strong>Scheduled release:<\/strong> App will be published on the specified date.<br><\/li>\n\n\n\n<li><strong>Manual release:<\/strong> Log into App Store Connect to publish manually.<br><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-submitting-new-versions-of-your-app\"><strong>Submitting New Versions of Your App<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In App Store Connect, create a new version under the existing app record.<br><\/li>\n\n\n\n<li>Upload your new build.<br><\/li>\n\n\n\n<li>Submit the new version to Apple for review.<br><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-troubleshooting-and-faqs\"><strong>Troubleshooting and FAQs<\/strong><\/h2>\n\n\n\n<p><strong>Q: Why can\u2019t I see my uploaded build in App Store Connect?<\/strong><strong><br><\/strong> A: Apple may take 15\u201330 minutes to process a new build. Refresh the page after some time.<\/p>\n\n\n\n<p><strong>Q: My build version shows an error. What should I check?<\/strong><strong><br><\/strong> A: Ensure the build version and code are higher than your last uploaded build.<\/p>\n\n\n\n<p><strong>Q: How long does Apple take to review an app?<\/strong><strong><br><\/strong> A: Most reviews take 24\u201348 hours. More complex apps may take longer.<\/p>\n\n\n\n<p><strong>Q: Can I resubmit the same build if rejected?<\/strong><strong><br><\/strong> A: Yes, for metadata-related rejections. For functional issues, submit a new build.<\/p>\n\n\n\n<p><strong>Q: How do I answer export compliance questions?<\/strong><strong><br><\/strong> A: If your app uses encryption (e.g., HTTPS), declare it as required. For most apps, selecting \u201cYes\u201d with standard encryption is acceptable.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Publishing your iOS app to the Apple App Store is straightforward with the Publishing Service. The team ensures your app meets Apple\u2019s App Store guidelines, manages the submission process, and publishes it using your developer account. This guide walks you through downloading your IPA file, uploading it to App Store Connect, submitting it for&#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-10500","docs","type-docs","status-publish","hentry","doc_category-going-live","knowledge_base-learndash-app"],"year_month":"2026-04","word_count":592,"total_views":"412","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\/10500","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=10500"}],"version-history":[{"count":2,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10500\/revisions"}],"predecessor-version":[{"id":10842,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10500\/revisions\/10842"}],"wp:attachment":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/media?parent=10500"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_category?post=10500"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_tag?post=10500"},{"taxonomy":"knowledge_base","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/knowledge_base?post=10500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}