mattermost-mobile/fastlane
Elias Nahum 44eb76bed7
feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312)
* refactor: implement custom ExpoImage wrapper for cache control

Add ExpoImage component with automatic cacheKey/cachePath management and replace all expo-image imports across the app

* refactor(ios): convert Gekidou to CocoaPods

Migrate from Swift Package Manager to CocoaPods, add Keychain write operations, refactor notification handler to remove react-native-notifications headers, and upgrade Swift to 5.0

* npm audit

* update fastlane

* feat(ci): integrate Intune MAM for enterprise builds with strict OSS protection

Add Intune submodule, CI actions, Fastlane configuration, developer scripts, pre-commit hooks, and validation workflows to enable internal MAM builds while protecting OSS repository

* fix tests by mocking @mattermost/intune

* feat: implement Intune MAM integration with comprehensive security enforcement

Add IntuneManager, refactor SecurityManager/SessionManager for MAM policies, implement native OIDC auth flow, add biometric enforcement, conditional launch blocking, and file protection controls

* fix alerts when no server database is present

* Unify cache strategy

* fix emit config changed after it was stored in the db

* Handle Mid-Session Enrollment Detection

* fix ADALLogOverrideDisabled missing in Fastfile

* fix flow for initial enrollment

* fix and add unit tests

* enable Intune configuration for PR and beta builds, CLIENT_ID should be changed before actual release

* Update intune submodule with addressed feedback

* fix validate-intune-clean workflow

* feat(intune): add comprehensive error handling and SAML+Entra support

Add production-ready error handling for native Entra authentication with
user-friendly i18n messages, comprehensive test coverage, and support for
Entra login when server requires SAML.

* update i18n

* update intune submodule

* update build-pr token

* fix race condition between server auth and intune enrollment

* fix CI workflow to build with intune

* use deploy key for intune submodule

* set the config directly in the submodule .git

* debug injection

* try setting GIT_SSH_COMMAND

* remove action debug

* fix server url input

* match pod cache with intune hash

* Fastfile and envs

* have workflows check for intune/.git

* have ci cache intune frameworks as well

* update Fastlane to set no-cache to artifacts uploaded

* fix s3 upload

* fix pblist template

* Attempt to remove the cache control for PR uploads to s3

* use hash from commit for S3 path

* Implement crash-resilient selective wipe with automatic retry and add removeInternetPassword to Gekidou Keychain

* Fix surface errors from intune login

* fix postinstall scripts

* use cacheKey for draft md images

* remove unnecessary double await during test

* Have isMinimumLicenseTier accept valid license sku tier as target

* Add missing Auth error messages

* remove the last period for intune errors in i18n

* do not call unenroll with wipe on manual logout

* Fix tests and Intune error messages

* do not filter any SSO type regardless of which is used for Intune

* fix 412 to not retry

* fix tests, app logs sharing and share_extension avatar cache

* apply setScreenCapturePolicy on license change

Co-authored-by: Eva Sarafianou <eva.sarafianou@mattermost.com>

* re-apply screen capture on enrollment

Co-authored-by: Eva Sarafianou <eva.sarafianou@mattermost.com>

* use userData from intunr login and prevent getMe

Co-authored-by: Eva Sarafianou <eva.sarafianou@mattermost.com>

* Check for Biometrics and Jailbreak as we used to

---------

Co-authored-by: Eva Sarafianou <eva.sarafianou@mattermost.com>
2025-12-10 13:07:28 +02:00
..
actions Fix mattermost incoming webhook action for fastlane (#7262) 2023-04-04 10:26:21 -04:00
metadata Update supported ESR version (#9205) 2025-11-17 08:15:50 +02:00
screenshots Barebones code for v2 2020-11-17 14:20:58 -03:00
.env.android.beta Update environment variable COLLECT_NETWORK_METRICS (#8505) 2025-01-22 07:55:00 -07:00
.env.android.pr revert: floating banner & low connectivity (#9254) 2025-11-04 07:15:51 -07:00
.env.android.release Update environment variable COLLECT_NETWORK_METRICS (#8505) 2025-01-22 07:55:00 -07:00
.env.default feat: Migrate to Github Actions (#7394) 2023-06-08 16:02:59 +03:00
.env.ios.beta feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
.env.ios.pr feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
.env.ios.release attempt to fix base timeout error on fastlane for release build (#9037) 2025-07-29 00:16:06 +08:00
.env.ios.simulator Playbooks update (#9039) 2025-07-29 21:55:41 +08:00
env_vars_example feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
Fastfile feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
Gemfile Bump nokogiri from 1.18.7 to 1.18.9 in /fastlane (#9017) 2025-07-22 15:23:20 +08:00
Gemfile.lock feat(iOS): Add Microsoft Intune MAM integration with multi-server support (#9312) 2025-12-10 13:07:28 +02:00
Matchfile Barebones code for v2 2020-11-17 14:20:58 -03:00
plist.erb Barebones code for v2 2020-11-17 14:20:58 -03:00
Pluginfile Fix build script failure (#7740) 2024-01-08 15:06:06 +01:00
README.md Update fastlane 2021-10-05 15:09:46 -03:00

fastlane documentation

Installation

sudo gem install fastlane

Available Actions

iOS

ios dev

fastlane ios dev

Build Release file

This will also make sure the profile is up to date

ios beta

fastlane ios beta

Submit a new Beta Build to Apple TestFlight

This will also make sure the profile is up to date

ios release

fastlane ios release

Deploy a new version to the App Store

ios build

fastlane ios build

Android

android dev

fastlane android dev

android beta

fastlane android beta

android release

fastlane android release

This README.md is auto-generated and will be re-generated every time fastlane is run. More information about fastlane can be found on https://fastlane.tools. The documentation of fastlane can be found on GitHub.