iOS applications developed using Xamarin forms are crashing in iOS 14.2 version if the device is managed through Mobile Device Management (MDM). However, the same iOS apps work fine in iOS 14.2 if it is not managed by MDM.
Please find the device crash log below; I saw the following error when the app was launched.
++++
2020-11-18 08:47:17.006488-0800 localhost SpringBoard[61]: (FrontBoard) [com.apple.FrontBoard:Watchdog] [application<App Name>:2693] Provision violated for watchdog process-launch: <FBSProcessResourceProvision: 0x281ad2b00; allowance: <; FBSProcessResourceAllowance;
type: realTime; timeValue: 20.0s>; violated: YES>
2020-11-18 08:47:17.006802-0800 localhost SpringBoard[61]: (FrontBoard) [com.apple.FrontBoard:Process] [application<App Name>:2693] Received termination request: <FBSProcessTerminationRequest: 0x282f8b600; label: "watchdog provision violated";
exceptionCode: "Watchdog Violation (0x8BADF00D)"; reportType: CrashLog; explanation: "process-launch watchdog transgression: application<App Name>:2693 exhausted real (wall clock) time allowance of 20.00 seconds">
2020-11-18 08:47:17.006844-0800 localhost SpringBoard[61]: (FrontBoard) [com.apple.FrontBoard:Process] [application<App Name>:2693] Now flagged as pending exit for reason: terminate with request
2020-11-18 08:47:17.006975-0800 localhost SpringBoard[61]: (FrontBoard) [com.apple.FrontBoard:Process] [application<App Name>:2693] Executing termination request: <FBSProcessTerminationRequest: 0x282f8aa00; label: "watchdog provision violated";
exceptionCode: "Watchdog Violation (0x8BADF00D)"; reportType: CrashLog; explanation: "process-launch watchdog transgression: application<App Name>:2693 exhausted real (wall clock) time allowance of 20.00 seconds">
2020-11-18 08:47:17.008740-0800 localhost runningboardd[34]: (RunningBoard) Created Activity ID: 0x197175, Description: executeTerminateRequest
2020-11-18 08:47:17.009199-0800 localhost runningboardd[34]: (RunningBoard) [com.apple.runningboard:connection] Received termination request from [daemon<com.apple.SpringBoard>:61] on <RBSProcessPredicate <RBSProcessHandlePredicateImpl| application<App Name>:2693>>
with context <RBSTerminateContext| domain:10 code:0x8BADF00D explanation:process-launch watchdog transgression: application<App Name>:2693 exhausted real (wall clock) time allowance of 20.00 seconds
ProcessVisibility: Foreground
ProcessState: Running
WatchdogEvent: process-launch
WatchdogVisibility: Foreground
WatchdogCPUStatistics: (
"Elapsed total CPU time (seconds): 24.780 (user 24.780, system 0.000), 21% CPU",
"Elapsed application CPU time (seconds): 19.993, 17% CPU"
) reportType:CrashLog maxTerminationResistance:Interactive>
2020-11-18 08:47:17.009672-0800 localhost runningboardd[34]: (RunningBoard) [com.apple.runningboard:process] Executing termination request for: <RBSProcessPredicate <RBSProcessHandlePredicateImpl| application<App Name>:2693>>
2020-11-18 08:47:17.010071-0800 localhost runningboardd[34]: (RunningBoard) [com.apple.runningboard:process] [application<App Name>:2693] Terminating with context: <RBSTerminateContext| domain:10 code:0x8BADF00D explanation:process-launch watchdog
transgression: application<App Name>:2693 exhausted real (wall clock) time allowance of 20.00 seconds