18
Views
4
Comments
Solved
[OutSystems AppShield] Only ios app is crashed when we integrate with AppShield.
outsystems-appshield
Mobile icon
Forge asset by OutSystems
Application Type
Mobile

Hi suport team,

May ios mobile app is using AppShield latest version 1.17.0 and MABS is 12.0. 
After I compile and upload to TestFlight and install it. I got the crash immediately after open the app on iOS only.

I am trying add configuration like this to check the error code in ExitOnURL.

"setting": {

    "AppShield": {

      "ExitOnURL": "https://mydomain.com",

      "BlockUntrustedSigner": false,

      "BlockDeveloperMode": false,

      "BlockDebugger": false,

      "ApplicationSignerCertificate": "ME86HPPKRW"

    }

  }

But after it crash and terminate the app. I can not see it open the ExistOnURL that I configured. 

I try to remove the Appshield reference from my app and then upload to TestFlight again and it works.

So I don't think the issue because my ios Cert and Provisioning profile issue. 

Could you please suggest any way that I can identify the crash?

Or there is any limit from ios for latest AppShield version and MABS 12.0. 

Could you please share your advice in this case to see how we can fix this issue for ios mobile app?


Thanks a lot!




UserImage.jpg
Hien tran
Solution

Hi @Irfan Ahamed Abdul Shukoor ,
Thanks a lot for your advice.

We found the root cause it from new update from Apple TestFlight.
After I provide the log that I export from Console.App in macbook after I connect to my device and perform the crash. I share it to Outsystem team and they found the root cause as below:

The key errors from the logs confirm the root cause:

kernel: Sandbox: Sky_iOS deny(1) network-outbound*:22kernel: Sandbox: Sky_iOS deny(1) file-write-create /private/var/tmp/SpringBoard: Snapshot generation request rejected — app being denylistedSpringBoard: Now flagged as pending exit for reason: launch failed


This is a known issue with AppShield and TestFlight distributions. Apple updated their TestFlight Beta Distribution signing certificate in May 2026, and AppShield performs a signing certificate validation at bootstrap. 

 

The team further analyzed the situation and verified that this seems to be related to the RPM-5144.

 

This also explains perfectly why:

  • The app works without AppShield — the certificate validation is not performed
  • The crash reproduces on every device regardless of iOS version
  • No crash log appears in TestFlight or Analytics Data — the process never fully initialises


You need to add the updated TestFlight signing certificate to your application's Extensibility Configuration in LifeTime so that AppShield recognises and trusts TestFlight distributions.

 

Please add the following to the Custom Extensibility Configuration for your iOS app in LifeTime under the preferences > ios section:

{   "preferences": {     "ios": [       {         "name": "ApplicationSignerCertificate",         "value": "MIIFzjCCBLagAwIBAgIQAO3Y......"}

// preserve any other certificates already whitelisted here 

] } }


After I update the ApplicationSignerCertificate and then I build again with Appshield 1.17.0 and MABS 12.0. It works fine after that. 

So the issue is resolved. Thanks a lot for your great advice!

Best & regards,

2025-01-31 03-15-38
Irfan Ahamed Abdul Shukoor

Hi @Hien tran 

If you are using a MAC, you can try to get the logs, it will give u clear history where it is crashing. I believe that is the way you can able to figure out the exact issue.

Also please make sure if you are using third-party plugin. you need to follow Custom obfuscation rules .


{ "preferences": { "global": [ { "name": "AppShieldObfuscationRules", "value": (bases64-encoded rules) } ] } } 


Try to generate logs, if possible


Thank you.

UserImage.jpg
Hien tran

Hi @Irfan Ahamed Abdul Shukoor
Thank you for your advice!.


1. As we checked the log on Console.App in Macbook. We see a few log like: 
Snapshot generation request for bundleID: com.abs.OS.Myapp.UAT rejected due to the app being denylisted.

[com.abs.OS.Myapp.UAT ] com.abs.OS.Myapp.UAT  application state changed to Terminated

I check the denylisted it should come from AppShield tell to operating system terminate this app. Do you think these message tell us that app deny because AppShield?

 

2. As I try to turn off AppShield by update the configuration in Extensibility Configuration. 
"ios": [

      { "name": "DisableAppShielding", "value": "false" }

]

After that I upload to TestFlight again I saw this issue: 
Validation failed (409)
Invalid MinimumOSVersion. Apps that only support 64-bit devices must specify a deployment target of 8.0 or later. MinimumOSVersion in 'Sky_iOS.app/Frameworks/ShieldSDK.framework' is '1.0'. (ID: 4e303c83-c06e-4c75-b78a-8b93cde7fd82) 

I try to update the Extensibility Configuration to change the MinimumOSVersion for ShieldSDK.framework. But it doesn't affect. 

Do you think that crash happen because the MinimumOSVersion in ShieldSDK.framework?


Thanks!


2025-01-31 03-15-38
Irfan Ahamed Abdul Shukoor

Hi @Hien tran ,

Try to check the Info.plist of your app , i believe its either the App shield or one of the forge used in the app is not compatible to MABS verion.
If it is the issue, try to remove or replace it with other similar forge.

You can also try to raise a OS ticket from the platform user for the APP shield issue. Support team can able to support you with such OS supported forge components.

UserImage.jpg
Hien tran
Solution

Hi @Irfan Ahamed Abdul Shukoor ,
Thanks a lot for your advice.

We found the root cause it from new update from Apple TestFlight.
After I provide the log that I export from Console.App in macbook after I connect to my device and perform the crash. I share it to Outsystem team and they found the root cause as below:

The key errors from the logs confirm the root cause:

kernel: Sandbox: Sky_iOS deny(1) network-outbound*:22kernel: Sandbox: Sky_iOS deny(1) file-write-create /private/var/tmp/SpringBoard: Snapshot generation request rejected — app being denylistedSpringBoard: Now flagged as pending exit for reason: launch failed


This is a known issue with AppShield and TestFlight distributions. Apple updated their TestFlight Beta Distribution signing certificate in May 2026, and AppShield performs a signing certificate validation at bootstrap. 

 

The team further analyzed the situation and verified that this seems to be related to the RPM-5144.

 

This also explains perfectly why:

  • The app works without AppShield — the certificate validation is not performed
  • The crash reproduces on every device regardless of iOS version
  • No crash log appears in TestFlight or Analytics Data — the process never fully initialises


You need to add the updated TestFlight signing certificate to your application's Extensibility Configuration in LifeTime so that AppShield recognises and trusts TestFlight distributions.

 

Please add the following to the Custom Extensibility Configuration for your iOS app in LifeTime under the preferences > ios section:

{   "preferences": {     "ios": [       {         "name": "ApplicationSignerCertificate",         "value": "MIIFzjCCBLagAwIBAgIQAO3Y......"}

// preserve any other certificates already whitelisted here 

] } }


After I update the ApplicationSignerCertificate and then I build again with Appshield 1.17.0 and MABS 12.0. It works fine after that. 

So the issue is resolved. Thanks a lot for your great advice!

Best & regards,

Community GuidelinesBe kind and respectful, give credit to the original source of content, and search for duplicates before posting.