Skip to main content

Mobile Apps Build Service

OutSystems

Mobile Apps Build Service

Check the mobile stack details for each available MABS version in Mobile Apps Build Service Versions.

MABS Version 6.0


MABS 6.0 is an important milestone for all developers who publish on App Store and Play Store. The build service now implements WKWebView to ensure that your apps comply with future Apple's App Store submission requirements. Also, apps built with WKWebView render pages faster on iOS.

MABS 6.0 Release Plan

We're releasing MABS 6.0 in three beta stages. Check the Release Notes and Systems Requirements for important information about the changes.

  • Beta 1 - introducing iOS WkWebview
  • Beta 2 - introducing iOS 13 as the target SDK
  • Beta 3 - introducing Android 10 as the target SDK

MABS 6.0 Beta 1

We encourage you to build your Mobile Apps with MABS 6.0 Beta 1 and to send us your feedback. We don't recommend using those builds for the production. Instead, distribute the builds for validation internally through the Test Flight or internal stores.

What's New

  • We introduce WKWebView as the default WebView to load web content in Mobile Apps. This ensures you’re your apps are compliant with Apple Requirements to accept mobile applications to the store.
  • New Cordova Native Plugin for Network requests.
  • iOS applications now load from outsystems:// instead of https://. This enables the offline support with WKWebView.
  • Dropped support for iOS 10.

System Requirements

Platform Server

To have access to MABS 6.0 you need the following versions of Platform Server:

  • OutSystems 10 - 10.0.1016.0 or later
  • OutSystems 11 - 11.0.539.0 or later

Service Studio

The minimal version of Service Studio that ensures proper work of the Mobile Debugger with MABS 6.0: 

  • Service Studio 10 - 10.0.1017.0 or later
  • Service Studio 11 - 11.5.44.2557 or later

SSL Pinning 

SSL Pinning plugin must be the latest version (4.0.0 or later) to be supported correctly in MABS 6.0.

Breaking Changes and Known Limitations

Here is the list of issues that may appear when building your apps with MABS 6.0 Beta 1. Check MABS 6.0 Breaking Changes and Known Limitations for information on how to resolve potential issues.

  • XHR / Fetch requests to OutSystems servers don't work
  • Cookies from OutSystems servers are not accessible from document.cookie
  • RedirectToURL Event fails
  • Web Inspector doesn't show Network information

MABS Version 5.0


First released on 2019-05-06 16:00:00 UTC, last updated on 2019-08-21 19:00:00 UTC.

New in this version 

  • MABS 5.0 uses the Android API level 28, so you will be able to continue submitting your Android apps to Google Play, in line with the recent Google announcement.

  • MABS 5.0 uses Cordova Android engine 8.0.0 for Android apps. It is highly recommended that you revise your plugins to be compatible with this version.

  • MABS 5.0 now uses version 28 of Android support libraries. This may cause breaking changes. If your builds have errors, check the document MABS Upgrade Troubleshooting Guide

  • With this release, we have dropped support for Android 4.4.

Bug fixing

  • [2019-06-18 14:00:00 UTC] Fixed an issue where some Android applications with bad extensibility configuration were not showing the correct error message after a build failed. (RNMT-2957)
  • [2019-06-18 17:00:00 UTC] Fixed an issue that caused iOS apps that use CocoaPods not to deploy to the correct target target. (RNMT-2965)
  • [2019-07-01 17:00:00 UTC] Improved the installation of the plug-ins to make it more stable. (RNMT-2959)
  • [2019-07-01 17:00:00 UTC] Improved the detection of errors related to the files required for the Android builds. (RNMT-2845)
  • [2019-07-01 17:00:00 UTC] Improved the errors about AndroidX libraries. These libraries are currently not compatible with MABS. (RNMT-2788)
  • [2019-07-01 17:00:00 UTC] Improved the detection of errors related to the plugin dependency conflicts in the Android builds. (RNMT-3029)
  • [2019-07-01 17:00:00 UTC] Improved the detection of errors related to the Google Play Services dependency conflicts in the Android builds. (RNMT-3046)
  • [2019-07-01 17:00:00 UTC] Improved the detection of errors when Google Services is not correctly configured for the Android builds. (RNMT-2927)
  • [2019-07-31 14:00:00 UTC] We fixed an issue that caused an error screen when using deep links to open other apps. (RNMT-3080)
  • [2019-07-31 14:00:00 UTC] The users no longer end up on an error screen when navigating between screens, in some conditions when there's no Internet connectivity or when the connectivity is poor. We fixed an issue related to caching and the offline mode. (RNMT-3056)
  • [2019-08-21 19:00:00 UTC] Fixed an issue with images failing to load with SSL Pinning plug-in. (RNMT-3176)
  • [2019-08-21 19:00:00 UTC] Improved detection of the build errors, so the iOS application builds no longer fail due to CocoaPods repository update errors. (RNMT-3073)
  • [2019-09-11 14:00:00 UTC] We fixed the back button, so it correctly navigates to the previous content in all platforms. Due to this bug, the back button closed a full-screen app on Android. (RNMT-3244)

MABS Version 4.2


First released on 2019-04-08 14:00:00 UTC, last updated on 2019-08-21 19:00:00 UTC.

New in this version 

  • Updated SQLite to version 3.26.0 to fix security issues and improve performance. Learn more about the changes in SQLite. (RNMT-2682)

Bug fixing

  • [2019-04-08 14:00:00 UTC] Fixed an issue where iOS application builds failed when using plugins that require a deployment target higher than iOS 8.0. (RNMT-2741)
  • [2019-04-22 16:00:00 UTC] Fixed a missing configuration so that iOS applications will no longer be rejected by the App Store. (RNMT-2763)
  • [2019-05-06 10:00:00 UTC] Fixed an issue that causes iOS app crashes when a new application version is available. (RNMT-2802)
  • [2019-08-21 19:00:00 UTC] Fixed an issue with images failing to load with SSL Pinning plug-in. (RNMT-3176)
  • [2019-08-21 19:00:00 UTC] Improved detection of the build errors, so the iOS application builds no longer fail due to CocoaPods repository update errors. (RNMT-3073)

MABS Version 4.1


First released on 2019-03-20 14:00:00 UTC, last updated on 2019-04-08 14:00:00 UTC.

New in this version 

  • Android apps now support reverse proxy with NGINX and HTTP/2. To support HTTP/2 in Android 4.x devices, your platform server's SSL configuration must support one of these cipher suites:

    TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA

    TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA

    TLS_RSA_WITH_AES_128_CBC_SHA

    TLS_RSA_WITH_AES_256_CBC_SHA

    SSL_RSA_WITH_3DES_EDE_CBC_SHA

    (RNMT-2404).

  • Mobile error logs now include the application version code and version name for easier troubleshooting. (RNMT-2640).
  • Android support libraries are normalized in the version 26.1.0. (RNMT-2025).

Bug fixing

  • [2019-03-20 14:00:00 UTC] Fixed an issue that incorrectly encoded spaces in application resource names in iOS. (RNMT-2552)
  • [2019-03-20 14:00:00 UTC] Fixed an issue where log dates were generating errors because they were considering the device locale. (RNMT-2641)
  • [2019-04-08 14:00:00 UTC] Fixed an issue where iOS application builds failed when using plugins that require a deployment target higher than iOS 8.0. (RNMT-2741)
  • [2019-04-22 16:00:00 UTC] Fixed a missing configuration so that iOS applications will no longer be rejected by the App Store. (RNMT-2763)
  • [2019-05-06 10:00:00 UTC] Fixed an issue that causes iOS app crashes when a new application version is available (RNMT-2802)

MABS Version 4.0


First released on 2019-01-21 09:00:00 UTC, last updated on 2019-01-21 09:00:00 UTC.

New in this version 

  • Mobile Apps Build Service now uses the latest iOS SDK 12, so you will be able to continue submitting your iOS apps to the App Store, in line with the recent Apple announcement.
  • Mobile Apps Build Service now uses Cordova iOS engine 4.5.5 for iOS apps. We highly recommend you revise your plugins for compatibility with this version.
  • The definition of Splash Screens for iOS apps was replaced from Launch Images to Launch Storyboard Images. Learn more about defining Splash Screens for iOS in MABS 4.0.
  • iOS apps now support iPhone Xr/Xs/Xs Max and iPad Pro.

Bug fixing

  • [2019-02-27 15:00:00 UTC] Improved handling of UI glitch due to the injection of the "viewport-fit" meta tag. You can now disable the injection of the meta tag for iOS 12 devices and change the background color of the app at runtime. (RNMT-2628)

Known issue

When a user selects an input field in a mobile app screen with many inputs, the screen flickers. This occurs in iPhones running iOS 12 when the viewport meta tag called “viewport-fit” is set to “cover”. This “viewport-fit” value is used by the WebView to fill the entire screen. 

To fix this issue, add the preference “DisableViewportFitForiOS12” to the Extensibility Configurations property and set it to “true”. This will disable the “viewport-fit” meta tag for all iPhone devices running iOS 12.

{
    "preferences": {
        "ios": [{
            "name": "DisableViewportFitForiOS12",
            "value": "true"
        }]
    }
}

However this causes the app to stop using the entire screen, and an empty bottom bar appears over the “home” button area in iPhone X devices. Check out the Support KB article on styling the Status Bar and setting the WebView background color
 

MABS Version 3.3


First released on 2018-08-22 14:00:00 UTC, last updated on 2018-08-21 19:00:00 UTC.

New in this version 

  • Android apps are now able to support servers with certificates from a private CA. (RNMT-1888)

Bug fixing

  • [2018-12-19 18:00:00 UTC] Fixed iOS crash when network state changes. (RNMT-2284)
  • [2018-12-19 18:00:00 UTC] Fixed Java 6/7/8 concurrent map compatibility. (RNMT-2291)
  • [2018-08-22 14:00:00 UTC] Fixed an issue that causes app crashes on startup whenever the app is unable to connect to the server. (RNMT-1890)
  • [2019-08-21 19:00:00 UTC] Fixed an issue with images failing to load with SSL Pinning plug-in. (RNMT-3176)
  • [2019-08-21 19:00:00 UTC] Improved detection of the build errors, so the iOS application builds no longer fail due to CocoaPods repository update errors. (RNMT-3073)

Older releases

Release notes for older MABS versions are available at Mobile Apps Build Service (older versions).

  • Was this article helpful?