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.
For common issues and solutions check also Troubleshooting the Mobile Apps Generation.

MABS Version 6.2


First release: 2020-05-20 16:00:00 UTC
Last update: 2020-07-06 10:00:00 UTC.

What's New

  • Fixed occasional out of memory crashes when fetching large data from the server.

  • We improved the cache system log level to exclude invalid entries from being logged in Service Center.

  • Fixed an issue where the native shell was communicating with the default HTTPS port when the host of the app indicated a different port. (RNMT-4013)

Bug fixing

  • [2020-07-01 17:00:00 UTC] We fixed a glitch that caused the screen to scroll up after closing the keyboard. Note that this fix is applicable to iOS versions earlier than iOS 13.4, as Apple fixed it in iOS 13.4 and later. (RNMT-4155)
  • [2020-07-06 10:00:00 UTC] General improvements for internal orchestration of MABS Builds

MABS Version 6.1


First release: 2020-02-05 15:00:00 UTC
Last update: 2020-07-06 10:00:00 UTC.

What's New

  • MABS now uses Cordova iOS engine 5.1.1 for the iOS apps. We recommend you revise your plugins to ensure compatibility with this version.

  • The iOS apps generated with MABS 6.1 now contain references only to WKWebView, as we removed the UIWebView references. This also means you will no longer see the the ITMS-90809: Deprecated API Usage warning when you submit your app to the App Store. The removal of UIWebView API comes following Apple's instructions and announcement that "[t]he App Store will no longer accept new apps using UIWebView as of April 2020 and app updates using UIWebView as of December 2020."

  • The InAppBrowser plugin is updated to remove the references to UIWebView. If you are using the InAppBrowser plugin, you should update to version 2.3.0. Note that this version of the plugin is retrocompatible with MABS 5 which still uses UIWebView.

Bug fixing

  • [2020-02-05 15:00:00 UTC] Fixed an issue with the custom scheme handler for the WKWebView that was causing iOS apps to crash.
  • [2020-02-26 14:30:00 UTC] We fixed an issue with the cache that prevented the app from starting correctly. Upon closing the app, the app would not launch again after the native cache failed to cache a new app version. (RNMT-3841)
  • [2020-03-11 16:00:00 UTC] We fixed the Network Inspector notifications on Android versions Android N and earlier, so the push notification title now shows correctly. (RNMT-3764) 
  • [2020-03-11 16:00:00 UTC] Minor improvements to increase the robustness of the cache mechanism. (RNMT-3788)
  • [2020-03-11 16:00:00 UTC] We fixed an issue where MABS was not correctly handling Git URLs from less common domains. (RNMT-3897)
  • [2020-03-24 12:30:00 UTC] Fixed OneSignal registration for the push notifications. (RNMT-3855)
  • [2020-03-24 12:30:00 UTC] We changed the copy of the Network Inspector push notification. (RNMT-3844)
  • [2020-03-24 12:30:00 UTC] Now there's a delay before Network Inspector shows the push notification asking for the permission. This improves the user experience as it's less distracting. (RNMT-3845)
  • [2020-04-08 14:30:00 UTC] Apps no longer crash on launch after installing a new version. A bug related to the WKWebView engine implementation was causing the crash. (RNMT-3992)
  • [2020-04-14 13:30:00 UTC] General improvements for internal traceability of MABS
  • [2020-04-22 14:00:00 UTC] Fixes an issue with Cookies synchronization that was causing network connections to fail on iOS apps, when Cookies with quoted values were used. (RNMT-4000)
  • [2020-04-29 15:30:00 UTC] We fixed the download of the iOS app cache resources that terminated unexpectedly after a download of a resource failed. (RNMT-4029)
  • [2020-04-29 15:30:00 UTC] We fixed an issue with the cache system that was causing the download of app resources to fail with the timeout errors on iOS apps. (RNMT-4030)
  • [2020-07-01 17:00:00 UTC] We fixed a glitch that caused the screen to scroll up after closing the keyboard. Note that this fix is applicable to iOS versions earlier than iOS 13.4, as Apple fixed it in iOS 13.4 and later. (RNMT-4155)
  • [2020-07-06 10:00:00 UTC] General improvements for internal orchestration of MABS Builds

System Requirements

InAppBrowser Plugin

InAppBrowser plugin must be the latest version (2.3.0 or later) to be supported correctly in MABS 6.1.

 

MABS Version 6.0


First release: 2019-09-18 14:00:00 UTC
Last update: 2020-02-26 14:30:00 UTC.

MABS 6.0 is an important milestone for all developers who publish on App Store and Play Store. This new MABS version uses Android 10 (API level 29), iOS 13 and iOS WkWebview engine, allowing you to continue to submit your iOS apps to the App Store and your Android apps to the Play store.

What's New

  • We introduce WKWebView as the default WebView to load web content in Mobile Apps. This ensures 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.
  • Mobile Apps Build Service now uses the latest iOS SDK 13, 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 5.0.1 for iOS apps. We highly recommend you revise your plugins for compatibility with this version.
  • Mobile Apps Build Service now uses CocoaPods version 1.7.5. You should revise your plugins that have dependencies for CocoaPods.
  • iOS apps now support iPhone11/11 Pro/11 Pro Max and iPad (7th generation).
  • The workaround we provided for a known issue in MABS 4 to disable the viewport-fit tag is no longer needed. The workaround is now ignored, even if you’re using it.
  • MABS 6.0 Beta 3 introduces Android API level 29. This enables you to submit your Android apps to Google Play with the most recent target SDK.
  • MABS 6.0 Beta 3 uses Cordova Android engine 8.1.0 for Android apps. It is highly recommended that you ensure your plugins are compatible with the version 8.1.0.
  • The build process now has a more robust validation for the supported plugins. If the app is not using the minimum supported plugin version, the build request fails early with details available in the error output.
  • You can now check the network requests in iOS and Android by using the tool available in the debug builds created with MABS 6.0. For more information, see Inspect the HTTP requests in Mobile Apps for iOS.

Bug fixing

  • [2020-02-05 12:00:00 UTC] Fixed an issue with the custom scheme handler for the WKWebView that was causing iOS apps to crash.
  • [2020-02-26 14:30:00 UTC] We fixed an issue with the cache that prevented the app from starting correctly. Upon closing the app, the app would not launch again after the native cache failed to cache a new app version. (RNMT-3841)

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.

InAppBrowser Plugin

InAppBrowser plugin must be the latest version (2.2.0 or later) to be supported correctly in MABS 6.0.

OneSignal Plugin

OneSignal plugin must be the latest version (3.1.0 or later) to be supported correctly in MABS 6.0.

Local Notifications Plugin

Local Notifications plugin must be the latest version (6.1.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 2. 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
  • Content-Security-Policy may incur new violations in iOS. Android is unaffected.

 

 


MABS Version 5.2


First release: 2019-12-26 13:30:00 UTC
Last update: 2020-04-29 14:30:00 UTC.

New in this version

  • Added support for HTTP redirects when using SSL Pinning.

Bug fixing

  • [2020-02-26 14:30:00 UTC] We fixed an issue with the cache that prevented the app from starting correctly. Upon closing the app, the app would not launch again after the native cache failed to cache a new app version. (RNMT-3841)
  • [2020-03-11 16:00:00 UTC] We fixed an issue where MABS was not correctly handling Git URLs from less common domains. (RNMT-3897)
  • [2020-04-14 13:30:00 UTC] General improvements for internal traceability of MABS
  • [2020-04-29 14:30:00 UTC] We fixed the download of the iOS app cache resources that terminated unexpectedly after a download of a resource failed. (RNMT-4029)
  • [2020-04-29 14:30:00 UTC] We fixed an issue with the cache system that was causing the download of app resources to fail with the timeout errors on iOS apps. (RNMT-4030)

--

Known Issue

  • The issue with the screen flickering on iPhones running iOS 12, identified in MABS 4.0, when a user selects an input field in a screen with many inputs - occurs in MABS 5 as well, due to the same stack. The flickering happens when the viewport meta tag called “viewport-fit” is set to “cover”. Here are the instructions on how to fix the issue.

 


MABS Version 5.1


First release: 2019-11-06 18:30:00 UTC
Last update: 2019-11-12 17:00:00 UTC.

New in this version 

  • Performance improvements in the update mechanism of the apps.

  • We fixed caching so apps no longer get stuck in the splashscreen.

  • We improved the cache troubleshooting by adding new logs to track how the cache works.

Bug fixing 

  • [2019-11-12 17:00:00 UTC] Fixed an issue that causes iOS applications, whose name is composed of a single word, to not open successfully. (RNMT-3550)

Known Issue 

  • The issue with the screen flickering on iPhones running iOS 12, identified in MABS 4.0, when a user selects an input field in a screen with many inputs - occurs in MABS 5 as well, due to the same stack. The flickering happens when the viewport meta tag called “viewport-fit” is set to “cover”. Here are the instructions on how to fix the issue.

 


MABS Version 5.0


First release: 2019-05-06 16:00:00 UTC 
Last update: 2019-10-23 14:00:00 UTC.

 

On 2019-10-10 we released an important fix for the Native apps that we strongly advise to request a new build of your Mobile App to get those fixes.

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)
  • [2019-09-25 14:00:00 UTC]  Removed xcconfig build flag that may builds using pods no longer fail with linker
  • [2019-10-09 11:00:00 UTC] Fixed a native cache bug that prevented the cache invalidation on application update. (RNMT-3331)
  • [2019-10-10 14:00:00 UTC] Fixed the cache frame recovery for the current application version. (RNMT-3389)
  • [2019-10-10 14:00:00 UTC] Fixed the cache healing mechanism so it no longer creates infinite download tasks to recover a resource. (RNMT-3386)
  • [2019-10-10 14:00:00 UTC] Fixed an issue that was preventing the cache from getting the files from the Web when those files were not available in the prebundle. (RNMT-3390)
  • [2019-10-10 14:00:00 UTC] Fixed an issue that was causing apps to sometimes stop responding in the splash screen. (RNMT-3394)
  • [2019-10-17 11:00:00 UTC] We fixed the Jitpack URL for the core plugins. This issue was causing conflicts with other plugins that made use of the Jitpack repository to import libraries. (RNMT-3405)
  • [2019-10-23 14:00:00 UTC] Now all network requests contain the User-Agent header from the WebView instance. This means that every request carries information about the version of the app, which you can use to implement behavior based on the version. (RNMT-3428)

Known Issue 

  • The issue with the screen flickering on iPhones running iOS 12, identified in MABS 4.0, when a user selects an input field in a screen with many inputs - occurs in MABS 5 as well, due to the same stack. The flickering happens when the viewport meta tag called “viewport-fit” is set to “cover”. Here are the instructions on how to fix the issue.

 


MABS Version 4.2


First release: 2019-04-08 14:00:00 UTC
Last update: 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 release: 2019-03-20 14:00:00 UTC

Last update: 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 release: 2019-01-21 09:00:00 UTC

Last update: 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 release: 2018-08-22 14:00:00 UTC
Last update: 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?