{"id":10416,"date":"2025-09-22T20:10:53","date_gmt":"2025-09-23T00:10:53","guid":{"rendered":"https:\/\/learndash.com\/support\/?post_type=docs&#038;p=10416"},"modified":"2026-04-22T07:29:17","modified_gmt":"2026-04-22T11:29:17","password":"","slug":"create-ios-bundle-ids","status":"publish","type":"docs","link":"https:\/\/learndash.com\/support\/kb\/learndash-app\/uncategorized\/create-ios-bundle-ids\/","title":{"rendered":"How to Create Bundle IDs for Your Learndash iOS Apps"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"h-introduction\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p>Your app\u2019s <strong>Bundle ID<\/strong> uniquely identifies it within Apple\u2019s ecosystem, preventing conflicts and ensuring smooth distribution. By using <strong>reverse domain name notation<\/strong> (e.g., com.color.yellow) and appending .test for your Test App, you keep production and testing builds distinct.<br><\/p>\n\n\n\n<p>This guide walks you through logging into your <strong>Apple Developer<\/strong> account, registering both your <strong>Release<\/strong> and <strong>Test App Bundle IDs<\/strong>, and enabling essential capabilities such as <strong>Push Notifications<\/strong> and <strong>Sign In with Apple<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-creating-your-release-app-bundle-id\"><strong>Creating Your Release App Bundle ID<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Log in to your <strong>Apple Developer<\/strong> account with the Apple ID you used to enroll in the <strong>Apple Developer Program<\/strong>.<br><\/li>\n\n\n\n<li>Go to <strong>Certificates, Identifiers &amp; Profiles<\/strong>.<br><\/li>\n\n\n\n<li>Select the <strong>Identifiers<\/strong> tab and click the <strong>+<\/strong> button.<br><\/li>\n\n\n\n<li>Choose <strong>App IDs<\/strong> and click <strong>Continue<\/strong>.<br><\/li>\n\n\n\n<li>Enter a <strong>Description<\/strong>, for example: \u201cRelease App\u201d.<br><\/li>\n\n\n\n<li>Under <strong>Bundle ID<\/strong>, select <strong>Explicit<\/strong> and enter your chosen ID (e.g., com.color.yellow).<br><\/li>\n\n\n\n<li>In the <strong>Capabilities<\/strong> section, check:<br>\n<ul class=\"wp-block-list\">\n<li><strong>Push Notifications<\/strong><strong><br><\/strong><\/li>\n\n\n\n<li><strong>Sign In with Apple<\/strong><strong><br><\/strong><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Click <strong>Register<\/strong> to save your Release App Bundle ID.<br><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-creating-your-test-app-bundle-id\"><strong>Creating Your Test App Bundle ID<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Repeat steps 1\u20134 from the <strong>Release App<\/strong> section above.<br><\/li>\n\n\n\n<li>Enter a <strong>Description<\/strong>, for example: \u201cTest App\u201d.<br><\/li>\n\n\n\n<li>Under <strong>Bundle ID<\/strong>, select <strong>Explicit<\/strong> and enter com.color.yellow.test.<br><\/li>\n\n\n\n<li>In <strong>Capabilities<\/strong>, check:<br>\n<ul class=\"wp-block-list\">\n<li><strong>Push Notifications<\/strong><strong><br><\/strong><\/li>\n\n\n\n<li><strong>Sign In with Apple<\/strong><strong><br><\/strong><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Click <strong>Register<\/strong> to save your Test App Bundle ID.<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: I don\u2019t see the Identifiers tab or the + button.<\/strong><strong><br><\/strong> A: Ensure you\u2019re signed in as the <strong>Team Agent<\/strong> or <strong>Admin<\/strong> on a paid <strong>Apple Developer Program<\/strong> team. Only those roles can create App IDs.<\/p>\n\n\n\n<p><strong>Q: My chosen Bundle ID is rejected as \u201calready in use.\u201d<\/strong><strong><br><\/strong> A: Bundle IDs must be unique across Apple\u2019s ecosystem. Pick a different reverse-domain string (e.g., add your company name or app version).<\/p>\n\n\n\n<p><strong>Q: I forgot to enable a capability, can I update it later?<\/strong><strong><br><\/strong> A: Yes. Return to <strong>Certificates, Identifiers &amp; Profiles &gt; Identifiers<\/strong>, select your App ID, click <strong>Edit<\/strong>, check the needed capability, and click <strong>Save<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Your app\u2019s Bundle ID uniquely identifies it within Apple\u2019s ecosystem, preventing conflicts and ensuring smooth distribution. By using reverse domain name notation (e.g., com.color.yellow) and appending .test for your Test App, you keep production and testing builds distinct. This guide walks you through logging into your Apple Developer account, registering both your Release and&#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":[],"doc_tag":[],"knowledge_base":[283],"class_list":["post-10416","docs","type-docs","status-publish","hentry","knowledge_base-learndash-app"],"year_month":"2026-05","word_count":325,"total_views":"485","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"display_name":"Stephanie Liy","author_link":"https:\/\/learndash.com\/support\/author\/stephaniei\/"},"doc_category_info":[],"doc_tag_info":[],"taxonomy_info":{"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\/10416","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=10416"}],"version-history":[{"count":1,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10416\/revisions"}],"predecessor-version":[{"id":10417,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/docs\/10416\/revisions\/10417"}],"wp:attachment":[{"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/media?parent=10416"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_category?post=10416"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/doc_tag?post=10416"},{"taxonomy":"knowledge_base","embeddable":true,"href":"https:\/\/learndash.com\/support\/wp-json\/wp\/v2\/knowledge_base?post=10416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}