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.
Defining Your Bundle Identifiers #
- Sign in at developer.apple.com and open Certificates, Identifiers & Profiles.
- Select Identifiers in the sidebar, then click +.
- Choose App IDs, click Continue, and enter a Description (e.g., “Release App”).
- For Bundle ID, use reverse-domain notation (e.g., com.fruit.oranges).
- Enable Push Notifications and Sign In with Apple, then click Continue and Register.
- Repeat steps 2–5 for your test app, appending .test to the Bundle ID (e.g., com.fruit.oranges.test).
Automating Signing Certificates #
- In WordPress, navigate to Learndash App > Configure > iOS Settings.

- Scroll to Signing Certificates and check Automatically generate signing certificates.

- Click Save Changes.
- Verify that both Release and Test signing certificates appear below.
Automating Provisioning Profiles #
- On the same iOS Settings page, scroll to Provisioning Profiles.

- Check Automatically generate provisioning profiles.
- Click Save Changes.
- Confirm that both Release and Test provisioning profiles are listed.
Registering Your App in App Store Connect #
- Sign in at appstoreconnect.apple.com with your Apple Developer account.
- Click My Apps, then the + button and choose New App.
- Select iOS, enter your App Name, Primary Language, and choose the Release Bundle ID.
- Provide a SKU (for internal tracking) and set User Access (Full or Limited).
- Click Create.
Importing Bundle IDs into the Learndash App Plugin #
- In WordPress, go to Learndash App > Configure > iOS Settings.
- Click Refresh Bundle IDs to pull in your newly created identifiers.
- From the Release App Bundle ID dropdown, select your release ID.
- From the Test App Bundle ID dropdown, select your test ID.
- Scroll to App Information, paste your Apple App ID (found under App Information in App Store Connect), and click Save Changes.
Generating and Adding Your App-Specific Shared Secret #
- In App Store Connect, open your app’s My Apps entry and scroll to App-Specific Shared Secret.
- Click Manage, then Generate App-Specific Shared Secret, and copy the value.
- Back in the Learndash App plugin’s iOS Settings, paste the secret into App-Specific Shared Secret.
- Click Save Changes.
Troubleshooting and FAQs #
Q: Why don’t my new Bundle IDs appear after refreshing?
A: Disconnect and reconnect your Apple account under iOS Settings, then click Refresh Bundle IDs again. Clear any caching plugins if necessary.
Q: The signing certificates or provisioning profiles failed to generate.
A: Ensure your Apple account is connected with Admin-level permissions. Toggle the automatic generation options off and back on, then save again.
Q: I can’t paste my Shared Secret.
A: Verify you copied the complete alphanumeric string without extra spaces. Clear your browser cache and try again.
Q: How soon can I request iOS builds?
A: Automated certificate and profile generation is instantaneous. Once you’ve saved your settings, you may immediately request iOS builds under the Build tab in the Learndash App plugin.