At WWDC 2020, Apple explicitly declared Custom Apps as their preferred method for distributing internal apps. From the session:
"Historically, enterprise app distribution was the only approved path for internal deployment. The Custom App process includes the benefits of TestFlight and app review and is now the preferred path for internal deployments."
Why switch to Custom Apps?
Works seamlessly with Apple Business Manager or Apple School Manager.
Eliminates the need for annual Provisioning Profile renewal (Distribution Certificates don’t expire).
Enables automatic app updates via MDM solutions, leveraging the same capabilities used for public VPP apps.
Transitioning to Custom Apps
To distribute Custom Apps, you’ll need to shift from the Apple Developer Enterprise Program to a standard Apple Developer Account. The publishing process is managed via App Store Connect, which is also used for public app publishing.
Key Steps in App Store Connect:
Enroll in a standard Apple Developer Account.
Navigate App Store Connect to manage your app development and distribution process.
Tip: App Store Connect can feel complex initially—allow time to get familiar.
When publishing the app, select “Available for private distribution to specific organizations on Apple Business Manager or Apple School Manager” under the Pricing and Availability section.
Assigning Apps to Organizations
Provide the Organization ID and Name of the company receiving the app (found in Apple Business Manager or Apple School Manager).
Third-party developers can assign apps to multiple organizations for internal use only.
For enterprises with internal teams, use the same method but assign the app to your own organization.
This process, known as B2B2ME (Business-to-Business-to-My-Enterprise), allows enterprises to leverage the benefits of private distribution.
Important Considerations
When using the B2B2ME process, your app must go through Apple’s App Review. To streamline this:
If your app requires authentication, provide demo credentials or include a demo mode for Apple to test.
Include sufficient metadata, screenshots, and clear review notes.
Expect a learning curve with Apple’s review expectations, but their vetting ensures apps are secure, high-quality, and Apple-approved.
Bonus Features:
Use TestFlight for beta testing.
Send invitations via email or a public link.
Enable seamless device-based licensing via MDM, removing the need for Apple IDs on devices.
Steps in Apple Business Manager
To use Custom Apps, ensure Custom Apps is enabled in Settings:
Navigate to Settings in Apple Business Manager (or Apple School Manager).
Locate your Organization ID and Name, needed for app assignment.
Once assigned via App Store Connect, apps will appear under the Custom Apps section in Apple Business Manager. Distribute them to end users using your MDM solution—just like other VPP apps.
Conclusion
In this post, we detailed how to use Custom Apps for distributing in-house-developed apps exclusively for internal use.
Why adopt this method?
No more annual Provisioning Profile renewals.
Leverage automatic update features.
Align with Apple’s explicitly stated preferred method.
Looking ahead, Apple may announce the deprecation of the Apple Developer Enterprise Program at a future WWDC. Transitioning to Custom Apps now ensures you're prepared for this possible shift while enjoying a more efficient and streamlined app distribution process.