{"id":10380,"date":"2025-09-22T19:49:21","date_gmt":"2025-09-22T23:49:21","guid":{"rendered":"https:\/\/learndash.com\/support\/?post_type=docs&#038;p=10380"},"modified":"2025-09-23T10:43:24","modified_gmt":"2025-09-23T14:43:24","password":"","slug":"how-to-configure-apple-universal-links-for-your-learndash-app","status":"publish","type":"docs","link":"https:\/\/learndash.com\/support\/kb\/learndash-app\/learndash-app-learndash-app\/how-to-configure-apple-universal-links-for-your-learndash-app\/","title":{"rendered":"How to Configure Apple Universal Links for your Learndash App"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"h-introduction\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p><a href=\"https:\/\/developer.apple.com\/ios\/universal-links\/\">Apple Universal<\/a> Links let your website URLs open directly in the Learndash App on iOS, eliminating Safari redirects and creating a seamless experience. This guide walks you through enabling Associated Domains in your Apple Developer account, regenerating provisioning profiles, configuring Universal Links in the Learndash App plugin, and verifying your setup.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-enabling-associated-domains\"><strong>Enabling Associated Domains<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Log in to your Apple Developer account at <strong>appleid.apple.com<\/strong>, then open <strong>Certificates, Identifiers &amp; Profiles<\/strong>.<br><\/li>\n\n\n\n<li>Select <strong>Identifiers<\/strong>, click your App ID.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"587\" height=\"384\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Apple-Universal-Links-for-your-Learndash-App-_-1.png\" alt=\"Screenshot of Certificates, Identifiers, and Profiles\" class=\"wp-image-10768\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Apple-Universal-Links-for-your-Learndash-App-_-1.png 587w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Apple-Universal-Links-for-your-Learndash-App-_-1-400x262.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Apple-Universal-Links-for-your-Learndash-App-_-1-360x236.png 360w\" sizes=\"auto, (max-width: 587px) 100vw, 587px\" \/><\/figure><\/div>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Go to the <strong>Capabilities<\/strong> tab.<br><\/li>\n\n\n\n<li>Check <strong>Associated Domains<\/strong> and click <strong>Save<\/strong>.<br><\/li>\n<\/ol>\n\n\n\n<p><strong>Note:<\/strong> After toggling this capability, you must regenerate your provisioning profiles.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-regenerating-provisioning-profiles\"><strong>Regenerating Provisioning Profiles<\/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> and find <strong>Provisioning Profiles<\/strong>.<br><\/li>\n\n\n\n<li>Uncheck <strong>Automatically generate provisioning profiles<\/strong> and click <strong>Save Changes<\/strong>.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1081\" height=\"181\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Apple-Universal-Links-for-your-Learndash-App-_-3.png\" alt=\"Screenshot of provisioning profiles\" class=\"wp-image-10769\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Apple-Universal-Links-for-your-Learndash-App-_-3.png 1081w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Apple-Universal-Links-for-your-Learndash-App-_-3-400x67.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Apple-Universal-Links-for-your-Learndash-App-_-3-800x134.png 800w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Apple-Universal-Links-for-your-Learndash-App-_-3-768x129.png 768w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Apple-Universal-Links-for-your-Learndash-App-_-3-360x60.png 360w\" sizes=\"auto, (max-width: 1081px) 100vw, 1081px\" \/><\/figure><\/div>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Click the <strong>X<\/strong> next to each existing profile to delete it, then click <strong>Save Changes<\/strong> again.<br><\/li>\n\n\n\n<li>Re-enable <strong>Automatically generate provisioning profiles<\/strong> and click <strong>Save Changes<\/strong> to create fresh profiles.<br><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-activating-universal-links\"><strong>Activating Universal Links<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Navigate to <strong>Learndash App &gt; Configure &gt; iOS Settings &gt; Universal Links<\/strong>.<br><\/li>\n\n\n\n<li>Check <strong>Enable Universal Links<\/strong>.<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"219\" src=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Apple-Universal-Links-for-your-Learndash-App-_-4.png\" alt=\"Screenshot of Universal Links\" class=\"wp-image-10771\" srcset=\"https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Apple-Universal-Links-for-your-Learndash-App-_-4.png 1080w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Apple-Universal-Links-for-your-Learndash-App-_-4-400x81.png 400w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Apple-Universal-Links-for-your-Learndash-App-_-4-800x162.png 800w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Apple-Universal-Links-for-your-Learndash-App-_-4-768x156.png 768w, https:\/\/learndash.com\/support\/wp-content\/uploads\/2025\/08\/How-to-Configure-Apple-Universal-Links-for-your-Learndash-App-_-4-360x73.png 360w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/figure><\/div>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>(Optional) In <strong>Excluded Links<\/strong>, list any URL patterns you don\u2019t want to open in the app.<br><\/li>\n\n\n\n<li>Click <strong>Save Changes<\/strong>.<br><\/li>\n<\/ol>\n\n\n\n<p><strong>Note:<\/strong> You must request a new iOS build whenever you enable or disable Universal Links.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-verifying-your-association-file\"><strong>Verifying Your Association File<\/strong><\/h2>\n\n\n\n<p>Open your browser and visit:<\/p>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/&lt;your-site-url>\/.well-known\/apple-app-site-association\n<\/div><\/figure>\n\n\n\n<p>You should see a valid JSON response containing your app identifiers and supported paths.<\/p>\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: My build fails after enabling Associated Domains, what should I check?<\/strong><strong><br><\/strong> A: Ensure you deleted and regenerated your provisioning profiles, then rebuild and upload the new IPA.<\/p>\n\n\n\n<p><strong>Q: Universal Links aren\u2019t opening the app, why?<\/strong><strong><br><\/strong> A: Verify your apple-app-site-association file is served over HTTPS without redirects and contains the correct appID and paths arrays.<\/p>\n\n\n\n<p><strong>Q: How do I exclude certain URLs from Universal Links?<\/strong><strong><br><\/strong> A: Add them to the <strong>Excluded Paths<\/strong> field under Universal Links in your Learndash App settings, then save and rebuild.<\/p>\n\n\n\n<p><strong>Q: I get a 404 when fetching the association file, what\u2019s wrong?<\/strong><strong><br><\/strong> A: Make sure your server allows access to \/.well-known\/ and that the apple-app-site-association file resides at \/.well-known\/apple-app-site-association.<\/p>\n\n\n\n<p><strong>Q: Will disabling Universal Links break existing deep links?<\/strong><strong><br><\/strong> A: Yes, URLs will revert to opening in Safari. Re-enable Universal Links in settings and request a new build to restore in-app behavior.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Apple Universal Links let your website URLs open directly in the Learndash App on iOS, eliminating Safari redirects and creating a seamless experience. This guide walks you through enabling Associated Domains in your Apple Developer account, regenerating provisioning profiles, configuring Universal Links in the Learndash App plugin, and verifying your setup. Enabling Associated Domains&#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-10380","docs","type-docs","status-publish","hentry","doc_category-learndash-app-learndash-app","knowledge_base-learndash-app"],"year_month":"2026-04","word_count":389,"total_views":"510","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\/10380","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=10380"}],"version-history":[{"count":2,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10380\/revisions"}],"predecessor-version":[{"id":10772,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10380\/revisions\/10772"}],"wp:attachment":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/media?parent=10380"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_category?post=10380"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_tag?post=10380"},{"taxonomy":"knowledge_base","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/knowledge_base?post=10380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}