Too Long; Didn't Read
<a href="https://gitlab.com" target="_blank">Gitlab</a> is evolving more and more to be a “one solution” for many tasks, it started as a github clone service to be installed on premise, now it’s focusing on CI/CD.<br> What once could be a github/gitlab/??? + jenkins setup now can be accomplished just by gitlab itself.<br> In my environment we have an Apple Enterprise Subscription and several suppliers developing iOS apps which we <a href="https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/DistributingEnterpriseProgramApps/DistributingEnterpriseProgramApps.html" target="_blank">distribute with OTA</a>.<br> Certificates to sign the apps are not shared with suppliers so we have, for every app update, to sign the app ourselves before distributing to the final users (in our case through <strong>MDM</strong>, being apps for company employee use only). Suppliers, our team and some <em>key-users</em> of the company needed a quick way to install test versions of the apps properly signed.<br> There are plenty of solutions to reach this goal of distributing beta to users (<a href="https://get.fabric.io" target="_blank">Fabric</a>, <a href="https://developer.apple.com/testflight/" target="_blank">TestFlight</a>) etc.), but in our context we needed an <em>internal</em> solution, because devices managed by MDM were subject to some restrictions which don’t play well with those kind of services.