docs/main/deployment-guide/mobile/distribute-custom-mobile-apps.mdx
To control the look and feel of the Mattermost mobile app requires building your own mobile apps, hosting your own push proxy service, and managing your own app distribution.
<Note>The Mattermost Mobile App is an open source project. Customizing Mattermost mobile apps requires a fork of the source code. Your team will be responsible for maintaining that fork, as well as keeping that fork updated with any changes made by Mattermost.
Building your own mobile apps will present some challenges, including:
This means that you manage the maintenance of your custom Mattermost mobile apps, such as rebuilding and incorporating feature and/or security updates. If this isn't done regularly, your applications won't match the functionality of our publicly-available applications, and could be incompatible with future versions of Mattermost Server.
This process can be complicated and can greatly increase deployment time, not only initially, but whenever the mobile apps need to be updated. We recommend having your development team review the Mattermost Mobile Apps developer documentation to ensure they understand the scale and requirements of taking this path. This documentation provides guidance on building, compiling, signing, and white-labeling Mattermost Mobile apps.
If you are building your own version of Mattermost's mobile client, you need to be aware of the following limitations:
bundleid for the application should not include rnbeta.When you decide to build your own Mattermost mobile apps, you have multiple ways to deploy them to your organization.
Our recommend approach is to submit your app to an Enterprise App Store. Once your custom app is added to your own enterprise App Store, your users can download it from the store directly or from an EMM catalog.
Alternatively, use an Enterprise Mobile Management (EMM) provider to push the mobile app to the user’s device, and use the AppConfig standard to enforce a selection of app-specific controls. Or, you can use another distribution method, such as a file sharing platform.
You can also submit your app to public app stores. This is the same process Mattermost uses to make Mattermost mobile apps available for everyone. However, before your app can be listed on the public app stores, you need to submit it to the public app stores for review and approval.
Ensure you select a unique app name that helps users distinguish your version from others, such as "<Your Company Name> Collaboration". See our Brand and Visual Design Guidelines in our company Handbook for details.