{"id":10386,"date":"2025-09-22T19:49:53","date_gmt":"2025-09-22T23:49:53","guid":{"rendered":"https:\/\/learndash.com\/support\/?post_type=docs&#038;p=10386"},"modified":"2025-09-23T10:41:39","modified_gmt":"2025-09-23T14:41:39","password":"","slug":"how-to-configure-your-ios-learndash-app","status":"publish","type":"docs","link":"https:\/\/learndash.com\/support\/kb\/learndash-app\/learndash-app-learndash-app\/how-to-configure-your-ios-learndash-app\/","title":{"rendered":"How to Configure Your iOS Learndash App"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"h-introduction\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p>Properly configuring your iOS app lays the foundation for generating builds, synchronizing in-app purchases with App Store Connect, and submitting your app for publication. This guide walks you through creating Bundle IDs, automating signing certificates and provisioning profiles, registering your app in App Store Connect, and entering critical credentials into the Learndash App plugin.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-defining-your-bundle-identifiers\"><strong>Defining Your Bundle Identifiers<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Sign in at <strong>developer.apple.com<\/strong> and open <strong>Certificates, Identifiers &amp; Profiles<\/strong>.<br><\/li>\n\n\n\n<li>Select <strong>Identifiers<\/strong> in the sidebar, then click <strong>+<\/strong>.<br><\/li>\n\n\n\n<li>Choose <strong>App IDs<\/strong>, click <strong>Continue<\/strong>, and enter a <strong>Description<\/strong> (e.g., \u201cRelease App\u201d).<br><\/li>\n\n\n\n<li>For <strong>Bundle ID<\/strong>, use reverse-domain notation (e.g., com.fruit.oranges).<br><\/li>\n\n\n\n<li>Enable <strong>Push Notifications<\/strong> and <strong>Sign In with Apple<\/strong>, then click <strong>Continue<\/strong> and <strong>Register<\/strong>.<br><\/li>\n\n\n\n<li>Repeat steps 2\u20135 for your test app, appending .test to the Bundle ID (e.g., com.fruit.oranges.test).<br><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-automating-signing-certificates\"><strong>Automating Signing Certificates<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In WordPress, navigate to <strong>Learndash App > Configure > iOS Settings<\/strong>.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"629\" height=\"115\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-iOS-Learndash-App-_-1.png\" alt=\"Screenshot of iOS Settings\" class=\"wp-image-10748\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-iOS-Learndash-App-_-1.png 629w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-iOS-Learndash-App-_-1-400x73.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-iOS-Learndash-App-_-1-360x66.png 360w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><\/figure><\/div>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Scroll to <strong>Signing Certificates<\/strong> and check <strong>Automatically generate signing certificates<\/strong>.<br><\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1077\" height=\"162\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-iOS-Learndash-App-_-2.png\" alt=\"Screenshot of checkbox to automatically generate  signing certificates \" class=\"wp-image-10746\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-iOS-Learndash-App-_-2.png 1077w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-iOS-Learndash-App-_-2-400x60.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-iOS-Learndash-App-_-2-800x120.png 800w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-iOS-Learndash-App-_-2-768x116.png 768w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-iOS-Learndash-App-_-2-360x54.png 360w\" sizes=\"auto, (max-width: 1077px) 100vw, 1077px\" \/><\/figure><\/div>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Click <strong>Save Changes<\/strong>.<br><\/li>\n\n\n\n<li>Verify that both <strong>Release<\/strong> and <strong>Test<\/strong> signing certificates appear below.<br><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-automating-provisioning-profiles\"><strong>Automating Provisioning Profiles<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>On the same <strong>iOS Settings<\/strong> page, scroll to <strong>Provisioning Profiles<\/strong>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"129\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-iOS-Learndash-App-_-3-800x129.png\" alt=\"Screenshot of provisioning profiles\" class=\"wp-image-10749\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-iOS-Learndash-App-_-3-800x129.png 800w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-iOS-Learndash-App-_-3-400x65.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-iOS-Learndash-App-_-3-768x124.png 768w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-iOS-Learndash-App-_-3-360x58.png 360w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Your-iOS-Learndash-App-_-3.png 1079w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Check <strong>Automatically generate provisioning profiles<\/strong>.<br><\/li>\n\n\n\n<li>Click <strong>Save Changes<\/strong>.<br><\/li>\n\n\n\n<li>Confirm that both <strong>Release<\/strong> and <strong>Test<\/strong> provisioning profiles are listed.<br><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-registering-your-app-in-app-store-connect\"><strong>Registering Your App in App Store Connect<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Sign in at <strong>appstoreconnect.apple.com<\/strong> with your Apple Developer account.<br><\/li>\n\n\n\n<li>Click <strong>My Apps<\/strong>, then the <strong>+<\/strong> button and choose <strong>New App<\/strong>.<br><\/li>\n\n\n\n<li>Select <strong>iOS<\/strong>, enter your <strong>App Name<\/strong>, <strong>Primary Language<\/strong>, and choose the <strong>Release Bundle ID<\/strong>.<br><\/li>\n\n\n\n<li>Provide a <strong>SKU<\/strong> (for internal tracking) and set <strong>User Access<\/strong> (Full or Limited).<br><\/li>\n\n\n\n<li>Click <strong>Create<\/strong>.<br><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-importing-bundle-ids-into-the-learndash-app-plugin\"><strong>Importing Bundle IDs into the Learndash App Plugin<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In WordPress, go to <strong>Learndash App &gt; Configure &gt; iOS Settings<\/strong>.<br><\/li>\n\n\n\n<li>Click <strong>Refresh Bundle IDs<\/strong> to pull in your newly created identifiers.<br><\/li>\n\n\n\n<li>From the <strong>Release App Bundle ID<\/strong> dropdown, select your release ID.<br><\/li>\n\n\n\n<li>From the <strong>Test App Bundle ID<\/strong> dropdown, select your test ID.<br><\/li>\n\n\n\n<li>Scroll to <strong>App Information<\/strong>, paste your <strong>Apple App ID<\/strong> (found under <strong>App Information<\/strong> in App Store Connect), and click <strong>Save Changes<\/strong>.<br><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-generating-and-adding-your-app-specific-shared-secret\"><strong>Generating and Adding Your App-Specific Shared Secret<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>In App Store Connect, open your app\u2019s <strong>My Apps<\/strong> entry and scroll to <strong>App-Specific Shared Secret<\/strong>.<br><\/li>\n\n\n\n<li>Click <strong>Manage<\/strong>, then <strong>Generate App-Specific Shared Secret<\/strong>, and copy the value.<br><\/li>\n\n\n\n<li>Back in the Learndash App plugin\u2019s <strong>iOS Settings<\/strong>, paste the secret into <strong>App-Specific Shared Secret<\/strong>.<br><\/li>\n\n\n\n<li>Click <strong>Save Changes<\/strong>.<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 don\u2019t my new Bundle IDs appear after refreshing?<\/strong><strong><br><\/strong> A: Disconnect and reconnect your Apple account under <strong>iOS Settings<\/strong>, then click <strong>Refresh Bundle IDs<\/strong> again. Clear any caching plugins if necessary.<\/p>\n\n\n\n<p><strong>Q: The signing certificates or provisioning profiles failed to generate.<\/strong><strong><br><\/strong> A: Ensure your Apple account is connected with Admin-level permissions. Toggle the automatic generation options off and back on, then save again.<\/p>\n\n\n\n<p><strong>Q: I can\u2019t paste my Shared Secret.<\/strong><strong><br><\/strong> A: Verify you copied the complete alphanumeric string without extra spaces. Clear your browser cache and try again.<\/p>\n\n\n\n<p><strong>Q: How soon can I request iOS builds?<\/strong><strong><br><\/strong> A: Automated certificate and profile generation is instantaneous. Once you\u2019ve saved your settings, you may immediately request iOS builds under the <strong>Build<\/strong> tab in the Learndash App plugin.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Properly configuring your iOS app lays the foundation for generating builds, synchronizing in-app purchases with App Store Connect, and submitting your app for publication. This guide walks you through creating Bundle IDs, automating signing certificates and provisioning profiles, registering your app in App Store Connect, and entering critical credentials into the Learndash App plugin&#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":[284],"doc_tag":[],"knowledge_base":[283],"class_list":["post-10386","docs","type-docs","status-publish","hentry","doc_category-learndash-app-learndash-app","knowledge_base-learndash-app"],"year_month":"2026-04","word_count":514,"total_views":"565","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":"Getting Started with the LearnDash App","term_url":"https:\/\/learndash.com\/support\/kb\/learndash-app\/learndash-app-learndash-app\/"}],"doc_tag_info":[],"taxonomy_info":{"doc_category":[{"value":284,"label":"Getting Started with the LearnDash App"}],"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\/10386","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=10386"}],"version-history":[{"count":2,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10386\/revisions"}],"predecessor-version":[{"id":10750,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10386\/revisions\/10750"}],"wp:attachment":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/media?parent=10386"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_category?post=10386"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_tag?post=10386"},{"taxonomy":"knowledge_base","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/knowledge_base?post=10386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}