twilio / voice-quickstart-ios

Twilio Voice Quickstart for iOS with Swift
MIT License
182 stars 96 forks source link

iOS 13 App built on Xcode 11 Crashes when receiving call if the app is on background or killed #308

Closed fmonsalvo closed 1 year ago

fmonsalvo commented 4 years ago

Description

I have a react-native application that use a home built component to handle Twilio communication. We have upgraded to latest 5.x twilio iOS SDK and latest Android SDK. On Android it works great. On iOS the calls work perfect when the app is in foreground but it fails when the app is killed and the phone locked. I followed all the issues and the migration guides to no avail. I'm sure there's something wrong in the code as I'm experiencing what is described in issue #251 but I'm not sure what's wrong. When the phone is killed pushRegistry:didReceiveIncomingPushWithPayload:forType:withCompletionHandler is never called and then I get an error saying Killing VoIP app <private> because it failed to post an incoming call in time.

Steps to Reproduce

  1. Launch application in iphone with iOS 13.x and log in. Make sure Twilio is registered
  2. Kill the app and lock the phone
  3. Call the locked phone.
  4. Application starts in XCode Debug, but is killed with Killing VoIP app <private> because it failed to post an incoming call in time. Error.

Expected Behavior

That I receive a call

Actual Behavior

Nothing happens.

Reproduces How Often

Always

Versions

Voice iOS SDK

5.1.1

Xcode

11.3.1

iOS Version

13.3.1

iOS Device

iPhone 6s Plus

bobiechen-twilio commented 4 years ago

Hi @fmonsalvo

The message clearly indicates that the VoIP push is not properly reported as a CallKit incoming call according to the policy. While we do not provide any React Native sample app, please follow the quickstart and ensure that your application is performing registration to only subscribe to the call notifications and always report VoIP push notifications to CallKit.

fmonsalvo commented 4 years ago

Hi @bchen-twilio can I send you the code for some help?

bobiechen-twilio commented 4 years ago

Hi @fmonsalvo

You can use the quickstart sample code and check if your app implementation is following the PushKit/CallKit policy:

  1. As soon as the app receives a VoIP push, pass it to the Voice SDK. [code]
  2. The SDK will synchronously return a TVOCallInvite object in the callInviteReceived: callback. Report a new incoming call to CallKit immediately. [code]
  3. As soon as the call is reported to CallKit, finish the sequence by calling the completion of the PushKit callback. [code]
fmonsalvo commented 4 years ago

@bchen-twilio that's exactly what I'm doing. What I did notice is that pushRegistry:didReceiveIncomingPushWithPayload:forType:completion is not called when the app is awaken by the call.

bobiechen-twilio commented 4 years ago

@fmonsalvo Can you check and make sure that the lifecycle of the PkPushRegistry instance starts as soon as the app is launched? Ideally it should be initialized in the app-delegate instance or in the root UI component in order to respond to the incoming notification events properly.

fmonsalvo commented 4 years ago

The PKPushRegistry is not stated when the app starts but it gets started before getting any call. I can try and move the initialization to the start of the app. I'll keep you posted.

fmonsalvo commented 4 years ago

Hi @bchen-twilio I just moved the registration to the initialization of the app. didReceiveIncomingPushWithPayload gets called and then I call:

[self.callKitProvider reportNewIncomingCallWithUUID:uuid update:callUpdate completion:^(NSError *error) {
        if (!error) {
            NSLog(@"Incoming call successfully reported.");
        }
        else {
            NSLog(@"Failed to report incoming call successfully: %@.", [error localizedDescription]);
        }
    }];

But I'm still getting the same issue. The app gets terminated even if the call is reported to callkit. Any idea?

bobiechen-twilio commented 4 years ago

@fmonsalvo

Upon receiving the didReceiveIncomingPushWithPayload callback, you should call TwilioVoice.handleNotification() with the notification payload then report the call to CallKit in the TVONotificationDelegate.callInviteReceived callback.

The most important idea is to report the call and signal the completion before the method finishes:

- (void)pushRegistry:(PKPushRegistry *)registry
didReceiveIncomingPushWithPayload:(PKPushPayload *)payload
             forType:(PKPushType)type
withCompletionHandler:(void (^)(void))completion {
    if ([type isEqualToString:PKPushTypeVoIP]) {
        if (![TwilioVoice handleNotification:payload.dictionaryPayload delegate:self delegateQueue:nil]) {
            NSLog(@"This is not a valid Twilio Voice notification.");
        }
    }

    if ([[[UIDevice currentDevice] systemVersion] floatValue] < 13.0) {
        // Save for later when the notification is properly handled.
        self.incomingPushCompletionCallback = completion;
    } else {
        /**
        * The Voice SDK processes the call notification and returns the call invite synchronously. Report the incoming call to
        * CallKit and fulfill the completion before exiting this callback method.
        */
        completion();
    }
}
fmonsalvo commented 4 years ago

That's exactly what I'm doing here:

- (void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(NSString *)type withCompletionHandler:(void (^)(void))completion {
  NSLog(@"pushRegistry:didReceiveIncomingPushWithPayload:forType");

    NSLog(@"pushRegistry:didReceiveIncomingPushWithPayload:forType:withCompletionHandler:");

    // Save for later when the notification is properly handled.
    self.incomingPushCompletionCallback = completion;

    if ([type isEqualToString:PKPushTypeVoIP]) {
        // The Voice SDK will use main queue to invoke `cancelledCallInviteReceived:error` when delegate queue is not passed
        if (![TwilioVoice handleNotification:payload.dictionaryPayload delegate:self delegateQueue:nil]) {
            NSLog(@"This is not a valid Twilio Voice notification.");
        }
    }
    if ([[NSProcessInfo processInfo] operatingSystemVersion].majorVersion < 13) {
        // Save for later when the notification is properly handled.
        self.incomingPushCompletionCallback = completion;
    } else {
        /**
        * The Voice SDK processes the call notification and returns the call invite synchronously. Report the incoming call to
        * CallKit and fulfill the completion before exiting this callback method.
        */
        completion();
    }
}

and this is the method being called in the callback:

- (void)reportIncomingCallFrom:(NSString *)from withUUID:(NSUUID *)uuid {
  CXHandle *callHandle = [[CXHandle alloc] initWithType:CXHandleTypeGeneric value:from];

  CXCallUpdate *callUpdate = [[CXCallUpdate alloc] init];
  callUpdate.remoteHandle = callHandle;
  callUpdate.supportsDTMF = YES;
  callUpdate.supportsHolding = YES;
  callUpdate.supportsGrouping = NO;
  callUpdate.supportsUngrouping = NO;
  callUpdate.hasVideo = NO;

  if ([from containsString:@"client:"]) {
    callUpdate.localizedCallerName = @"Seguridad";
  } else {
    callUpdate.localizedCallerName = @"Visitante";
  }

  [self.callKitProvider reportNewIncomingCallWithUUID:uuid update:callUpdate completion:^(NSError *error) {
    if (!error) {
      NSLog(@"Incoming call successfully reported");

    } else {
      NSLog(@"Failed to report incoming call successfully: %@.", [error localizedDescription]);
    }
  }];
}
bobiechen-twilio commented 4 years ago

Hi @fmonsalvo

Thanks for providing the code snippet. Is there a way for you to print out debug messages to see if the path is executed all the way until the PushKit completion is called?

Did you also check the React Native dev forum and see if there is any discussion about the background issue? I have a feeling that this has something to do with how React Native handles the app lifecycle especially when the app is not active.

fmonsalvo commented 4 years ago

Sure, I'll do that and I will also use the same library in a new application without any other library to see if it works. Thanks @bchen-twilio

fmonsalvo commented 4 years ago

@bchen-twilio one more thing I discovered and it may be related, or not, but when I receive a call and the caller hangs out before I pickup the call stays alive on the receiver's end. Like it is not getting the disconnection event. Again, I'm not sure if it's related but wanted to let you know just in case.

bobiechen-twilio commented 4 years ago

Hi @fmonsalvo in this case you should receive the cancelledCallInviteReceived:error: callback in your app and request an end call request to CallKit here. Please provide a Call SID if you are not getting this callback in this scenario.

fmonsalvo commented 4 years ago

Hey @bchen-twilio I have rewritten the entire library following the quickstart very closely. I'm getting the cancelledCallInviteReceived being called now but the call does not hang up. I see that performEndCallActionWithUUID is being called, but the call is not completed. Any idea what might be happening?

bobiechen-twilio commented 4 years ago

Hi @fmonsalvo

Glad to hear that it's working now. Did you mean that CallKit keeps ringing when you call performEndCallActionWithUUID upon receiving the cancelledCallInviteReceived callback? Did you see any error when requesting the end-call transaction to CallKit?

piyushtank commented 4 years ago

@fmonsalvo Are you still running into the issue?

hovaks commented 4 years ago

Whoever wrote this example, should stop calling himself a swift developer, simply disgusting.

fmonsalvo commented 4 years ago

Hey @piyushtank I'm still experiencing the issue

sojitrajayumedex commented 4 years ago

Hey @bchen-twilio and @piyushtank I am also having the same issue and it's crashing application.

I have also used callkit for the application. I am using VOIP for TwilioVoice and TwilioVideo both framework.

Most of the time it's happening when user is in the background or gets registered on Twilio using the following method [TwilioVoice registerWithAccessToken: deviceTokenData: completion:] method.

In my case application is crashing only when I get multiple delayed notification altogether.

Let's take an example user is not logged in the application or not connected to internet and somebody is calling that user.

In this case when call will be dismissed from caller end as reciever is not available to respose the call. But as soon as user is getting login into the application and registered for VOIP he gets all pending voice call notification and somehow these notification is not handled properly and application gets crashed.

Following are the VOIP payload which I get when I login into the application.

2020-04-14 23:34:51.466506+0530 U-InTouch[996:151392] VoIP Payload : {
    aps =     {
    };
    "twi_account_sid" = ACCOUNT_SID;
    "twi_bridge_token" = "DELETED by @bchen-twilio";
    "twi_call_sid" = CA41c30b941d1f21e77192a7d8a894d6dc;
    "twi_from" = "client:sojitrajay";
    "twi_message_id" = RU0fba02b9851efbe58ad9c0dee1387e88;
    "twi_message_type" = "twilio.voice.call";
    "twi_to" = "client:frontrecp";
}

2020-04-14 23:34:51.495464+0530 U-InTouch[996:151392] VoIP Payload : {
    aps =     {
    };
    "twi_account_sid" = ACCOUNT_SID;
    "twi_bridge_token" = "DELETED by @bchen-twilio";
    "twi_call_sid" = CA498cb86bab53ca2b7fa6b275d386aeb2;
    "twi_from" = "client:sojitrajay";
    "twi_message_id" = RUe14c5d0289a9e0d689b90a087efb5ba5;
    "twi_message_type" = "twilio.voice.call";
    "twi_to" = "client:frontrecp";
}

2020-04-14 23:34:52.536393+0530 U-InTouch[996:151392] VoIP Payload : {
    aps =     {
    };
    "twi_account_sid" = ACCOUNT_SID;
    "twi_bridge_token" = "DELETED by @bchen-twilio";
    "twi_call_sid" = CA257c4f105547e0ba64bf5183456086bc;
    "twi_from" = "client:sojitrajay";
    "twi_message_id" = RU5d24f9c7f65a537314d2ccfaf8e81f04;
    "twi_message_type" = "twilio.voice.call";
    "twi_to" = "client:frontrecp";
}

In my case for video call we have added apns-expiration flag 30 seconds so user won't get any delayed notification and application won't crash.

So is there any way that we can pass expiration for Twilio audio call in the application so we can avoid this issue.

Please help me ASAP as until this issue doesn't resolve we can't release our application.

Also can you put this issue on high priority to we can release our application.

Please let me know if you need any further information.

bobiechen-twilio commented 4 years ago

Hi @sojitrajayumedex

Thanks for reporting the issue. I have updated your comment and masked the bridge tokens since they are sensitive information. The VoIP notification requests sent by Twilio are configured with 30-second TTL although it doesn't guarantee in some cases which we cannot control. Is it possible for the application to use the TwilioVoice.unregister() method when the user is logging out? That way we can guarantee the no unintended push notification is sent to the mobile client.

Thanks, -bobie

sojitrajayumedex commented 4 years ago

Hi @bchen-twilio Thanks for replying.

I got a reply for the support ticket that upgrading Twilio voice SDK 5.3.1 will help me. Do you think it will help me?

Although I have just now upgraded the SDK and I'll check this issue.

Is it possible for the application to use the TwilioVoice.unregister() method when the user is logging out?

No. User is not logging out from the application. Also it's facility to the user that they will get call even if they are logged in or not.

bobiechen-twilio commented 4 years ago

Hi @sojitrajayumedex

Although the issue is not due to different SDK version, we would still recommend using the latest one if applicable. I think I misunderstood the scenario when you said the issue happens when the user is logging in. In any case if the application receives a VoIP push notification, reporting to CallKit is the only option in iOS 13. The called mobile client will not be connected if they are trying to accept a call invite that has been canceled or ended.

sojitrajayumedex commented 4 years ago

No, you didn't misunderstand the issue.

The thing is we auto-login process in the application.

If the application is killed then the next time user gets auto-logged into the application and that's when user gets all these notifications together.

We have handled push notifications in the application and reported calls to call kit too as given below method.

- (void)pushRegistry:(PKPushRegistry *)registry
didReceiveIncomingPushWithPayload:(PKPushPayload *)payload
             forType:(PKPushType)type
withCompletionHandler:(void (^)(void))completion {

    if ([type isEqualToString:PKPushTypeVoIP]) {
        [TwilioVoice handleNotification:payload.dictionaryPayload
                               delegate:self delegateQueue:nil];
    }
    if ([[NSProcessInfo processInfo] operatingSystemVersion].majorVersion < 13) {
        // Save for later when the notification is properly handled.
        self.incomingPushCompletionCallback = completion;
    } else {
        /**
         * The Voice SDK processes the call notification and returns the call invite synchronously. Report the incoming call to
         * CallKit and fulfill the completion before exiting this callback method.
         */
        completion();
    }
}

- (void)handleCallInviteReceived:(TVOCallInvite *)callInvite {
    NSLog(@"callInviteReceived:");

    if (self.callInvite) {
        NSLog(@"A CallInvite is already in progress. Ignoring the incoming CallInvite from %@", callInvite.from);
        if ([[NSProcessInfo processInfo] operatingSystemVersion].majorVersion < 13) {
            [self incomingPushHandled];
        }
        return;
    } else if (self.call) {
        NSLog(@"Already an active call. Ignoring the incoming CallInvite from %@", callInvite.from);
        if ([[NSProcessInfo processInfo] operatingSystemVersion].majorVersion < 13) {
            [self incomingPushHandled];
        }
        return;
    }

    .....

}

- (void)handleCallInviteCanceled:(TVOCallInvite *)callInvite {
    NSLog(@"callInviteCanceled:");

    [self performEndCallActionWithUUID:callInvite.uuid];
    self.callInvite = nil;
    [self incomingPushHandled];
}

- (void)performAnswerVoiceCallWithUUID:(NSUUID *)uuid
                            completion:(void(^)(BOOL success))completionHandler {

    self.call = [self.callInvite acceptWithDelegate:self];

   ....

    self.callInvite = nil;
    self.callKitCompletionCallback = completionHandler;
    [self incomingPushHandled];
}

- (void)incomingPushHandled {
    if (self.incomingPushCompletionCallback) {
        self.incomingPushCompletionCallback();
        self.incomingPushCompletionCallback = nil;
    }
}

Is there something wrong with this code?

bobiechen-twilio commented 4 years ago

Thanks for the update @sojitrajayumedex I don't see TwilioVoice.handleNotification() called in the didReceiveIncomingPushWithPayload callback method. Is it called somewhere else and is it intended? Also can you share what is the crash? I am assuming it's the exception thrown by iOS saying that the VoIP notification is not properly reported to CallKit as an incoming call within the scope of the didReceiveIncomingPushWithPayload callback, but just want to confirm.

-bobie

sojitrajayumedex commented 4 years ago

@bchen-twilio I didn't mention TwilioVoice.handleNotification() as I thought that is understandable. I've updated code please check.

Also can you share what is the crash?

Please check the following crash log.

2020-04-16 17:15:36.887933+0530 [361:26795] callInviteReceived:
2020-04-16 17:15:36.887982+0530 [361:26795] A CallInvite is already in progress. Ignoring the incoming CallInvite from client:922565
2020-04-16 17:15:37.914802+0530 [361:26795] Apps receving VoIP pushes must post an incoming call (via CallKit or IncomingCallNotifications) in the same run loop as   pushRegistry:didReceiveIncomingPushWithPayload:forType:[withCompletionHandler:] without delay.
2020-04-16 17:15:37.914883+0530 [361:26795] *** Assertion failure in -[PKPushRegistry _terminateAppIfThereAreUnhandledVoIPPushes], /BuildRoot/Library/Caches/com.apple.xbs/Sources/PushKit/PushKit-37/PKPushRegistry.m:343
bobiechen-twilio commented 4 years ago

Hi @sojitrajayumedex

The exception message clearly suggests that the application is not reporting to CallKit within the scope of the didReceiveIncomingPushWithPayload callback. When the application calls TwilioVoice.handleNotification(), the SDK will raise the callInviteReceived: callback synchronously and the application needs to tell CallKit about the new incoming call also synchronously before the dispatch queue exits the callback method.

Please follow the flow in the quickstart and make sure you are following the PushKit/CallKit policy.

Thanks, -bobie

sojitrajayumedex commented 4 years ago

@bchen-twilio I've already handled all the callbacks synchronously.

My only concern is why I'm getting notification after more than 3-5 hours if notification expiry is 30 seconds. If I won't get a notification then I don't have this issue at all. It's very serious now. We have to already release the app but it's crashing which can not help us.

Please help us.

bobiechen-twilio commented 4 years ago

Hi @sojitrajayumedex

Thanks for the clarification. Since Twilio doesn't have control of the notification delivery timing once the request is has been sent to APN, our recommendation is to:

In any case if your app is still receiving VoIP call notifications with significant delay, please feel free to reach to us with the Twilio Call SIDs.

Hope this helps.

-bobie

sojitrajayumedex commented 4 years ago

@bchen-twilio thanks for your quick reply.

Please let me know if you need any further information.

bobiechen-twilio commented 4 years ago

Hi @sojitrajayumedex

I have checked the Call SIDs again and confirmed that the call notifications (requests) were sent, 2 iOS devices and 1 Android device with GCM service, at the time when the calls were made. From what I can see, the notification requests to APN were all successful.

sojitrajayumedex commented 4 years ago

Yes @bchen-twilio . You’re right even I know that. But the issue is I’m getting delayed notification and which is crashing app.

We’ve used Twilio Nofify API for separate video call notification with apns-expiry 30 seconds which is not sending delayed notification.

I think there is something which needs to checked for voice call notification. If I’m not wrong might be possible to make voice call efficient notifications can send by anykind if caching mechanism which delivers it guaranteed? And which is making this issue?

bobiechen-twilio commented 4 years ago

Hi @sojitrajayumedex Is there any reason the app is not reporting to CallKit in this case? I am not really the expert of how the VoIP Push system is implemented but it seems like somehow Apple handles VoIP differently than the regular APNS notifications in order to ensure delivery robustness.

sojitrajayumedex commented 4 years ago

Yes @bchen-twilio I think in the same way.

Is there any reason the app is not reporting to CallKit in this case?

I've handled all the scenarios to report call to callkit when call comes. So don't know why the app is not reporting call to to callkit.

Even I am not expert of VOIP push system. Can you consult somebody for this issue who can resolve this issue?

bobiechen-twilio commented 4 years ago

Hi @sojitrajayumedex

Is this reproducible in your dev environment? Maybe we can pinpoint the scenario or even some specific device or client identity.

roman-kot commented 4 years ago

@bchen-twilio I've just commented there https://github.com/twilio/twilio-voice-ios/issues/28#issuecomment-623125731 I reproduced it the very first time I tried to answer incoming call after having app killed first.

bobiechen-twilio commented 4 years ago

Hi @roman-kot

Please provide the stacktrace (if possible) when the crash happened. Also just curious, are you also using the React Native framework to build your application?

roman-kot commented 4 years ago

@bchen-twilio I was debugging a React Native app first, yes. But then I discovered the same in ObjCVoiceQuickstart app.

CrashReporter Key:   da562dda53004b756ba9d762ee0326e67627b151
Hardware Model:      iPhone12,3
Process:             ObjCVoiceQuickstart [70456]
Path:                /private/var/containers/Bundle/Application/7A23E7B5-37B0-4C3F-853A-733C84B7727D/ObjCVoiceQuickstart.app/ObjCVoiceQuickstart
Identifier:          XXX
Version:             1 (1.0)
Code Type:           ARM-64 (Native)
Role:                Foreground
Parent Process:      launchd [1]
Coalition:           XXX [22704]

Date/Time:           2020-05-03 16:08:31.6964 +0200
Launch Time:         2020-05-03 16:08:31.5896 +0200
OS Version:          iPhone OS 13.3.1 (17D50)
Release Type:        User
Baseband Version:    1.04.06
Report Version:      104

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Triggered by Thread:  0

Last Exception Backtrace:
0   CoreFoundation                  0x1a11e496c __exceptionPreprocess + 224
1   libobjc.A.dylib                 0x1a0efd028 objc_exception_throw + 59
2   CoreFoundation                  0x1a10e2dcc -[NSObject+ 200140 (NSObject) doesNotRecognizeSelector:] + 143
3   CoreFoundation                  0x1a11e9048 ___forwarding___ + 1327
4   CoreFoundation                  0x1a11eb3a0 _CF_forwarding_prep_0 + 95
5   ObjCVoiceQuickstart             0x1048fd920 0x1048f4000 + 39200
6   ObjCVoiceQuickstart             0x104903254 0x1048f4000 + 62036
7   PushKit                         0x1b55565f4 __59-[PKPushRegistry voipRegistrationSucceededWithDeviceToken:]_block_invoke_2 + 147
8   libdispatch.dylib               0x1a0e88b7c _dispatch_call_block_and_release + 31
9   libdispatch.dylib               0x1a0e89fd8 _dispatch_client_callout + 19
10  libdispatch.dylib               0x1a0e95cc8 _dispatch_main_queue_callback_4CF + 967
11  CoreFoundation                  0x1a115fcc8 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 15
12  CoreFoundation                  0x1a115aa24 __CFRunLoopRun + 1979
13  CoreFoundation                  0x1a1159f40 CFRunLoopRunSpecific + 479
14  GraphicsServices                0x1ab3ea534 GSEventRunModal + 107
15  UIKitCore                       0x1a52e5580 UIApplicationMain + 1939
16  ObjCVoiceQuickstart             0x104903ae8 0x1048f4000 + 64232
17  libdyld.dylib                   0x1a0fd8e18 start + 3

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libsystem_kernel.dylib          0x00000001a0fceefc __pthread_kill + 8
1   libsystem_pthread.dylib         0x00000001a0eee8b8 pthread_kill + 228
2   libsystem_c.dylib               0x00000001a0e7ea74 abort + 104
3   libc++abi.dylib                 0x00000001a0f963c8 __cxa_bad_cast + 0
4   libc++abi.dylib                 0x00000001a0f965c0 demangling_unexpected_handler+ 5568 () + 0
5   libobjc.A.dylib                 0x00000001a0efd308 _objc_terminate+ 25352 () + 124
6   libc++abi.dylib                 0x00000001a0fa3634 std::__terminate(void (*)+ 58932 ()) + 20
7   libc++abi.dylib                 0x00000001a0fa35c0 std::terminate+ 58816 () + 44
8   libdispatch.dylib               0x00000001a0e89fec _dispatch_client_callout + 40
9   libdispatch.dylib               0x00000001a0e95cc8 _dispatch_main_queue_callback_4CF + 968
10  CoreFoundation                  0x00000001a115fcc8 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 16
11  CoreFoundation                  0x00000001a115aa24 __CFRunLoopRun + 1980
12  CoreFoundation                  0x00000001a1159f40 CFRunLoopRunSpecific + 480
13  GraphicsServices                0x00000001ab3ea534 GSEventRunModal + 108
14  UIKitCore                       0x00000001a52e5580 UIApplicationMain + 1940
15  ObjCVoiceQuickstart             0x0000000104903ae8 0x1048f4000 + 64232
16  libdyld.dylib                   0x00000001a0fd8e18 start + 4

Thread 1:
0   libsystem_pthread.dylib         0x00000001a0ef59e0 start_wqthread + 0

Thread 2:
0   libsystem_pthread.dylib         0x00000001a0ef59e0 start_wqthread + 0

Thread 3:
0   libsystem_pthread.dylib         0x00000001a0ef59e0 start_wqthread + 0

Thread 4:
0   libsystem_pthread.dylib         0x00000001a0ef59e0 start_wqthread + 0

Thread 5 name:  com.apple.uikit.eventfetch-thread
Thread 5:
0   libsystem_kernel.dylib          0x00000001a0facc04 mach_msg_trap + 8
1   libsystem_kernel.dylib          0x00000001a0fac020 mach_msg + 76
2   CoreFoundation                  0x00000001a115f964 __CFRunLoopServiceMachPort + 220
3   CoreFoundation                  0x00000001a115a7fc __CFRunLoopRun + 1428
4   CoreFoundation                  0x00000001a1159f40 CFRunLoopRunSpecific + 480
5   Foundation                      0x00000001a149f340 -[NSRunLoop+ 33600 (NSRunLoop) runMode:beforeDate:] + 232
6   Foundation                      0x00000001a149f218 -[NSRunLoop+ 33304 (NSRunLoop) runUntilDate:] + 92
7   UIKitCore                       0x00000001a5380e9c -[UIEventFetcher threadMain] + 156
8   Foundation                      0x00000001a149dfa4 -[NSThread main] + 40
9   Foundation                      0x00000001a15d9a74 __NSThread__start__ + 852
10  libsystem_pthread.dylib         0x00000001a0eed840 _pthread_start + 168
11  libsystem_pthread.dylib         0x00000001a0ef59f4 thread_start + 8

Thread 6:
0   libsystem_pthread.dylib         0x00000001a0ef59e0 start_wqthread + 0

Thread 7:
0   libsystem_pthread.dylib         0x00000001a0ef59e0 start_wqthread + 0

Thread 8 name:  AVAudioSession Notify Thread
Thread 8:
0   libsystem_kernel.dylib          0x00000001a0facc04 mach_msg_trap + 8
1   libsystem_kernel.dylib          0x00000001a0fac020 mach_msg + 76
2   CoreFoundation                  0x00000001a115f964 __CFRunLoopServiceMachPort + 220
3   CoreFoundation                  0x00000001a115a7fc __CFRunLoopRun + 1428
4   CoreFoundation                  0x00000001a1159f40 CFRunLoopRunSpecific + 480
5   AVFAudio                        0x00000001ae101f70 GenericRunLoopThread::Entry+ 421744 (void*) + 160
6   AVFAudio                        0x00000001ae1531fc CAPThread::Entry+ 754172 (CAPThread*) + 208
7   libsystem_pthread.dylib         0x00000001a0eed840 _pthread_start + 168
8   libsystem_pthread.dylib         0x00000001a0ef59f4 thread_start + 8

Thread 0 crashed with ARM Thread State (64-bit):
    x0: 0x0000000000000000   x1: 0x0000000000000000   x2: 0x0000000000000000   x3: 0x0000000000000000
    x4: 0x000000016b50a090   x5: 0x000000016b50a640   x6: 0x000000000000006e   x7: 0x0000000000000800
    x8: 0x00000000000005b9   x9: 0xb3a89f0645d54160  x10: 0x0000000000000002  x11: 0x0000000000000003
   x12: 0x0000000000000000  x13: 0x000000000000005a  x14: 0x0000000000000010  x15: 0x0000000000000000
   x16: 0x0000000000000148  x17: 0x00000001df6daf10  x18: 0x0000000000000000  x19: 0x0000000000000006
   x20: 0x0000000000000507  x21: 0x0000000104b75920  x22: 0x0000000283cd7280  x23: 0x0000000000000000
   x24: 0x0000000002ffffff  x25: 0x0000000104b75920  x26: 0x00000000000020ff  x27: 0x0000000000000114
   x28: 0x0000000283caea00   fp: 0x000000016b50a5a0   lr: 0x00000001a0eee8b8
    sp: 0x000000016b50a580   pc: 0x00000001a0fceefc cpsr: 0x40000000
   esr: 0x56000080  Address size fault

Binary Images:
0x1048f4000 - 0x104907fff ObjCVoiceQuickstart arm64  <a21849a437883217b206289c189436ab> /var/containers/Bundle/Application/7A23E7B5-37B0-4C3F-853A-733C84B7727D/ObjCVoiceQuickstart.app/ObjCVoiceQuickstart
0x104b04000 - 0x104b6bfff dyld arm64e  <e008b93875933f57b94a747bc6c3beb5> /usr/lib/dyld
0x104be8000 - 0x1051f3fff TwilioVoice arm64  <586d49e123153750a75de11875ed1d2a> /var/containers/Bundle/Application/7A23E7B5-37B0-4C3F-853A-733C84B7727D/ObjCVoiceQuickstart.app/Frameworks/TwilioVoice.framework/TwilioVoice
0x1081d4000 - 0x1081dffff libobjc-trampolines.dylib arm64e  <a782ecde318c3379b33e7d204926c9c9> /usr/lib/libobjc-trampolines.dylib
0x1a0dbc000 - 0x1a0dd2fff libsystem_trace.dylib arm64e  <1177e8a367aa3c8cb5605bcc40419d54> /usr/lib/system/libsystem_trace.dylib
0x1a0dd3000 - 0x1a0e06fff libxpc.dylib arm64e  <e2894301267b3872a3cd0aaf659353a9> /usr/lib/system/libxpc.dylib
0x1a0e07000 - 0x1a0e07fff libsystem_blocks.dylib arm64e  <0fb3b7d281de30979e83b408b48e8b0e> /usr/lib/system/libsystem_blocks.dylib
0x1a0e08000 - 0x1a0e86fff libsystem_c.dylib arm64e  <8b9c0d18aeba3e24a95f2ec54f9fb4ef> /usr/lib/system/libsystem_c.dylib
0x1a0e87000 - 0x1a0ec3fff libdispatch.dylib arm64e  <0c7a69cdf2ee3426bfd8742c903d3d07> /usr/lib/system/libdispatch.dylib
0x1a0ec4000 - 0x1a0ee4fff libsystem_malloc.dylib arm64e  <479f1b0225ee32ce8c0afaf20cd9e0c6> /usr/lib/system/libsystem_malloc.dylib
0x1a0ee5000 - 0x1a0eebfff libsystem_platform.dylib arm64e  <b07cc9f89c9f38b0bb974a77bf6a5db4> /usr/lib/system/libsystem_platform.dylib
0x1a0eec000 - 0x1a0ef6fff libsystem_pthread.dylib arm64e  <637416f6a7a3339b96ed9ebc80d38988> /usr/lib/system/libsystem_pthread.dylib
0x1a0ef7000 - 0x1a0f27fff libobjc.A.dylib arm64e  <2c18c54e6c84310c851ff9602890d908> /usr/lib/libobjc.A.dylib
0x1a0f28000 - 0x1a0f94fff libcorecrypto.dylib arm64e  <9d52b5f81c483635ad32214f878e3e29> /usr/lib/system/libcorecrypto.dylib
0x1a0f95000 - 0x1a0fa8fff libc++abi.dylib arm64e  <b60e71f7dd75323c8831b1ca4d42e3cb> /usr/lib/libc++abi.dylib
0x1a0fa9000 - 0x1a0fd7fff libsystem_kernel.dylib arm64e  <ae36dce0999d39909eed01106f17dc90> /usr/lib/system/libsystem_kernel.dylib
0x1a0fd8000 - 0x1a100bfff libdyld.dylib arm64e  <9d12204719b736a2a89227401f9e0e6c> /usr/lib/system/libdyld.dylib
0x1a100c000 - 0x1a1014fff libsystem_darwin.dylib arm64e  <e2c1c480b2ec3bbea3fa4c70e4056c64> /usr/lib/system/libsystem_darwin.dylib
0x1a1015000 - 0x1a106ffff libc++.1.dylib arm64e  <fff3d40d85a0308eac32908bca1188d0> /usr/lib/libc++.1.dylib
0x1a1070000 - 0x1a10b1fff libsystem_info.dylib arm64e  <c2e15922d993340aaa5da454a57dfb76> /usr/lib/system/libsystem_info.dylib
0x1a10b2000 - 0x1a142ffff CoreFoundation arm64e  <dc2c95c6b95439e886a25e0af8801e87> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
0x1a1430000 - 0x1a1496fff SystemConfiguration arm64e  <9e1b636801ac32da9dabce33f20ce872> /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration
0x1a1497000 - 0x1a1762fff Foundation arm64e  <7a7a96af79e43db1890442e61cae8999> /System/Library/Frameworks/Foundation.framework/Foundation
0x1a1763000 - 0x1a1795fff libCRFSuite.dylib arm64e  <15ee962961303d46964ecd419e64345a> /usr/lib/libCRFSuite.dylib
0x1a1796000 - 0x1a1919fff CoreServices arm64e  <9298be2d0bd93660bddcf43d32ea3872> /System/Library/Frameworks/CoreServices.framework/CoreServices
0x1a191a000 - 0x1a197cfff libSparse.dylib arm64e  <797932fbc17f372bbd2cb9bc2d55cac1> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libSparse.dylib
0x1a197d000 - 0x1a1e76fff ImageIO arm64e  <b301e385830f311ebce0e786df524e8e> /System/Library/Frameworks/ImageIO.framework/ImageIO
0x1a1e77000 - 0x1a1e79fff ConstantClasses arm64e  <96b656dd09a03e82b9c2917ab36a3fdd> /System/Library/PrivateFrameworks/ConstantClasses.framework/ConstantClasses
0x1a1e7a000 - 0x1a2012fff CoreText arm64e  <6f9c00cf003b30d4aa51df5f3d3192aa> /System/Library/Frameworks/CoreText.framework/CoreText
0x1a2013000 - 0x1a2153fff Security arm64e  <98dbc2a227aa3095a418269882fd49c0> /System/Library/Frameworks/Security.framework/Security
0x1a2154000 - 0x1a21fafff IOKit arm64e  <667b9f46ecd936bfa2d3caedcb32a283> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x1a21fb000 - 0x1a2232fff libMobileGestalt.dylib arm64e  <0cd87d8d90db3de6b7dc85346b64132c> /usr/lib/libMobileGestalt.dylib
0x1a2233000 - 0x1a2291fff libprotobuf.dylib arm64e  <84356760fd593baf9331b1564b037b82> /usr/lib/libprotobuf.dylib
0x1a2292000 - 0x1a22a4fff libprotobuf-lite.dylib arm64e  <afe26eb886903b9d8b40f2eb669569f3> /usr/lib/libprotobuf-lite.dylib
0x1a22a5000 - 0x1a2505fff libicucore.A.dylib arm64e  <8081f1ff2cca3276a3c0acaf2f9943df> /usr/lib/libicucore.A.dylib
0x1a2530000 - 0x1a2577fff WirelessDiagnostics arm64e  <8fc0efe64190310a983f0c5fb6193ec2> /System/Library/PrivateFrameworks/WirelessDiagnostics.framework/WirelessDiagnostics
0x1a2578000 - 0x1a25b3fff libAWDSupport.dylib arm64e  <8ebe6715cabe301f966a732931ea6d89> /usr/lib/libAWDSupport.dylib
0x1a25b4000 - 0x1a29fcfff CoreAudio arm64e  <3f986cb2a41f3bf78245e3d097083f80> /System/Library/Frameworks/CoreAudio.framework/CoreAudio
0x1a29fd000 - 0x1a2cd5fff CoreImage arm64e  <3e5cfeadb2583798bf4b1a2423970190> /System/Library/Frameworks/CoreImage.framework/CoreImage
0x1a2cd6000 - 0x1a2dc9fff LanguageModeling arm64e  <48322aa016cd3caaae9bd581976e0cd0> /System/Library/PrivateFrameworks/LanguageModeling.framework/LanguageModeling
0x1a2dca000 - 0x1a2e10fff Lexicon arm64e  <98e8e301e91833da9d507b19399a334b> /System/Library/PrivateFrameworks/Lexicon.framework/Lexicon
0x1a2e11000 - 0x1a2f97fff libsqlite3.dylib arm64e  <1670cf23e637381abf5faebd116d31ee> /usr/lib/libsqlite3.dylib
0x1a2f98000 - 0x1a2fcafff MobileKeyBag arm64e  <a9ba69467e52322c80d1eb9510833006> /System/Library/PrivateFrameworks/MobileKeyBag.framework/MobileKeyBag
0x1a2fcb000 - 0x1a2fd4fff libsystem_notify.dylib arm64e  <c5024cb0e4843b2482250cf4d9f2c074> /usr/lib/system/libsystem_notify.dylib
0x1a2fd5000 - 0x1a31c4fff CoreDuet arm64e  <babcef413a0538e180cb77001abe9ae0> /System/Library/PrivateFrameworks/CoreDuet.framework/CoreDuet
0x1a31c5000 - 0x1a330cfff Montreal arm64e  <f946b0df71d33c548887bd95cd59b533> /System/Library/PrivateFrameworks/Montreal.framework/Montreal
0x1a330d000 - 0x1a33f2fff NLP arm64e  <48080f0657193195a19e8695b3706eb6> /System/Library/PrivateFrameworks/NLP.framework/NLP
0x1a33f3000 - 0x1a3411fff CellularPlanManager arm64e  <2df1c5e75924353aaf33dbac62fb2031> /System/Library/PrivateFrameworks/CellularPlanManager.framework/CellularPlanManager
0x1a3412000 - 0x1a344ffff AppSupport arm64e  <eed8464e61c1385abb34a937feda945f> /System/Library/PrivateFrameworks/AppSupport.framework/AppSupport
0x1a3450000 - 0x1a392afff libnetwork.dylib arm64e  <6ecb169749ec30cb980f63831f8412ad> /usr/lib/libnetwork.dylib
0x1a392b000 - 0x1a3a3bfff ManagedConfiguration arm64e  <01d6e90e5d173ab9bb56afbbad078ca7> /System/Library/PrivateFrameworks/ManagedConfiguration.framework/ManagedConfiguration
0x1a3a3c000 - 0x1a3a66fff CoreServicesStore arm64e  <24e44ad3986f340fbe32c6e3642628a6> /System/Library/PrivateFrameworks/CoreServicesStore.framework/CoreServicesStore
0x1a3a67000 - 0x1a3a88fff UserManagement arm64e  <6b21d05273aa35bf9aebbd45b36c8c87> /System/Library/PrivateFrameworks/UserManagement.framework/UserManagement
0x1a3a89000 - 0x1a3d40fff CoreML arm64e  <ef0b2716cf4c3cac951bf41bc896ae52> /System/Library/Frameworks/CoreML.framework/CoreML
0x1a3d41000 - 0x1a3d57fff ProtocolBuffer arm64e  <129d63f1fbcb30e18ec3bed0f9f21589> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/ProtocolBuffer
0x1a3d58000 - 0x1a3d72fff CommonUtilities arm64e  <97dc2a6830c6367ba376049aa37a0263> /System/Library/PrivateFrameworks/CommonUtilities.framework/CommonUtilities
0x1a3d73000 - 0x1a3d73fff libenergytrace.dylib arm64e  <d04472667569321f996d7e7bb9115053> /usr/lib/libenergytrace.dylib
0x1a3d74000 - 0x1a3dacfff RunningBoardServices arm64e  <9f651b0077a73117a2eda47d407045da> /System/Library/PrivateFrameworks/RunningBoardServices.framework/RunningBoardServices
0x1a3dad000 - 0x1a3e25fff BaseBoard arm64e  <6dea964e3a97384f81b8d5a3be499760> /System/Library/PrivateFrameworks/BaseBoard.framework/BaseBoard
0x1a4376000 - 0x1a43e8fff CoreLocation arm64e  <823cfd7bdba33fe4a2c58859d96555c5> /System/Library/Frameworks/CoreLocation.framework/CoreLocation
0x1a43f6000 - 0x1a444cfff Accounts arm64e  <8760adcf0b723e0c8098e561851ca835> /System/Library/Frameworks/Accounts.framework/Accounts
0x1a445e000 - 0x1a47befff CFNetwork arm64e  <e94fb3fd49b5399497b4f12c844cbe7e> /System/Library/Frameworks/CFNetwork.framework/CFNetwork
0x1a47bf000 - 0x1a48a1fff UIFoundation arm64e  <8badfa0df51739f9ac82cecdb0a4ac66> /System/Library/PrivateFrameworks/UIFoundation.framework/UIFoundation
0x1a48a2000 - 0x1a59c6fff UIKitCore arm64e  <aafefebec17233468972810eb8f2f2c6> /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore
0x1a59c7000 - 0x1a59d5fff AssertionServices arm64e  <92e1717258813893bdc292409ee6ec7c> /System/Library/PrivateFrameworks/AssertionServices.framework/AssertionServices
0x1a59d6000 - 0x1a5aadfff CoreTelephony arm64e  <7b0b55a59dc733fab88e0c20a1f781f1> /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony
0x1a5aae000 - 0x1a5ab3fff AggregateDictionary arm64e  <3fe399052aec3a05a8b161d8a2297524> /System/Library/PrivateFrameworks/AggregateDictionary.framework/AggregateDictionary
0x1a5ab4000 - 0x1a5acafff libsystem_asl.dylib arm64e  <8720eceb36db35b1b69d89c13bd6464f> /usr/lib/system/libsystem_asl.dylib
0x1a5acb000 - 0x1a5b47fff CloudDocs arm64e  <604ea7d3f96b38e483d2d285c95f5123> /System/Library/PrivateFrameworks/CloudDocs.framework/CloudDocs
0x1a5b48000 - 0x1a5e7bfff CoreData arm64e  <35eaef65b0fe3387a6f1953ba6c6b221> /System/Library/Frameworks/CoreData.framework/CoreData
0x1a60ee000 - 0x1a6119fff BoardServices arm64e  <beb1470764c9331495f5e60681f32d92> /System/Library/PrivateFrameworks/BoardServices.framework/BoardServices
0x1a61d2000 - 0x1a61e0fff libsystem_networkextension.dylib arm64e  <07dd981a43d432e4a75f0edf005264e3> /usr/lib/system/libsystem_networkextension.dylib
0x1a61e1000 - 0x1a6201fff CoreAnalytics arm64e  <9a1858e559963c299cc192367406f027> /System/Library/PrivateFrameworks/CoreAnalytics.framework/CoreAnalytics
0x1a6202000 - 0x1a637cfff CloudKit arm64e  <3055305cd1a331e19ce67c367cfa3b6a> /System/Library/Frameworks/CloudKit.framework/CloudKit
0x1a637d000 - 0x1a63ccfff SpringBoardServices arm64e  <99531da589fd32ec8788899443a3c764> /System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices
0x1a63cd000 - 0x1a6444fff FrontBoardServices arm64e  <370f1f18e8a936b5b0eb9735a02ce2de> /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices
0x1a6445000 - 0x1a655dfff Network arm64e  <1219db6932e9365aa50a7ff994f4fe4e> /System/Library/Frameworks/Network.framework/Network
0x1a65bb000 - 0x1a65c2fff libsystem_symptoms.dylib arm64e  <f76c087a16863e20b189be0ee42175dc> /usr/lib/system/libsystem_symptoms.dylib
0x1a65c3000 - 0x1a7519fff GeoServices arm64e  <11521e66ab173ead938efa40b6134e46> /System/Library/PrivateFrameworks/GeoServices.framework/GeoServices
0x1a751a000 - 0x1a7522fff TCC arm64e  <97e67d9c4a10360c9f412456dcbdc97e> /System/Library/PrivateFrameworks/TCC.framework/TCC
0x1a7523000 - 0x1a757efff IMFoundation arm64e  <506939c097453d359a2fe6bcbb2b06d8> /System/Library/PrivateFrameworks/IMFoundation.framework/IMFoundation
0x1a757f000 - 0x1a76e1fff CoreUtils arm64e  <3cf1c31488173637a72f8ba3bfe83a53> /System/Library/PrivateFrameworks/CoreUtils.framework/CoreUtils
0x1a77c2000 - 0x1a77cbfff libsystem_containermanager.dylib arm64e  <b96c896edc9f394c81f8dfbc1091e47b> /usr/lib/system/libsystem_containermanager.dylib
0x1a77cc000 - 0x1a784afff AppleAccount arm64e  <44c8ad8bd0e1386ca4f8f5558eb86e07> /System/Library/PrivateFrameworks/AppleAccount.framework/AppleAccount
0x1a784b000 - 0x1a7866fff ApplePushService arm64e  <328793b3825a387cbf3ebb42999ac370> /System/Library/PrivateFrameworks/ApplePushService.framework/ApplePushService
0x1a7867000 - 0x1a7957fff IDS arm64e  <335b4e0fb0c237898ea7fc998e5d5f4d> /System/Library/PrivateFrameworks/IDS.framework/IDS
0x1a7958000 - 0x1a7a88fff IDSFoundation arm64e  <0ed663fbdf353be69dac32c646232225> /System/Library/PrivateFrameworks/IDSFoundation.framework/IDSFoundation
0x1a7a89000 - 0x1a7a8afff libCTGreenTeaLogger.dylib arm64e  <8cbc0d475be530e188f1c51e7d73100d> /usr/lib/libCTGreenTeaLogger.dylib
0x1a7af0000 - 0x1a7bf1fff CoreMedia arm64e  <89ad72de99123e85b361ad7cd6d823f0> /System/Library/Frameworks/CoreMedia.framework/CoreMedia
0x1a7bf2000 - 0x1a7c02fff UIKitServices arm64e  <7ca41cb46fd03e96a3d9dfbe74305ad7> /System/Library/PrivateFrameworks/UIKitServices.framework/UIKitServices
0x1a7c03000 - 0x1a7c57fff BackBoardServices arm64e  <e485693989fe3af1b52f0a73a4f372c0> /System/Library/PrivateFrameworks/BackBoardServices.framework/BackBoardServices
0x1a7c58000 - 0x1a7eaffff QuartzCore arm64e  <4da865ca7f363d7f952e05a9e5ed505d> /System/Library/Frameworks/QuartzCore.framework/QuartzCore
0x1a7eb0000 - 0x1a806dfff ColorSync arm64e  <62b6e344294735a18231a30bc9ed11d3> /System/Library/PrivateFrameworks/ColorSync.framework/ColorSync
0x1a806e000 - 0x1a85e1fff CoreGraphics arm64e  <ec19539856b13b91b6996b20fde8cb80> /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics
0x1a85e2000 - 0x1a871dfff Contacts arm64e  <48f4fe0bc42d317496b32040b12c1c9e> /System/Library/Frameworks/Contacts.framework/Contacts
0x1a871e000 - 0x1a874efff UserNotifications arm64e  <cffabd1a9c043e179af4ef72f20227e3> /System/Library/Frameworks/UserNotifications.framework/UserNotifications
0x1a874f000 - 0x1a8772fff LocationSupport arm64e  <72ccaa1df5673dd69db2fbb902140de5> /System/Library/PrivateFrameworks/LocationSupport.framework/LocationSupport
0x1a88d9000 - 0x1a8ef8fff WebKit arm64e  <d74e8e63b96338449ca08a3a0f5fae4c> /System/Library/Frameworks/WebKit.framework/WebKit
0x1a8ef9000 - 0x1aac15fff WebCore arm64e  <ca426a2f548134acaf0a08332c0a84e0> /System/Library/PrivateFrameworks/WebCore.framework/WebCore
0x1aac16000 - 0x1aac2efff libAccessibility.dylib arm64e  <02691cb3d3723935be9f2eca79233d00> /usr/lib/libAccessibility.dylib
0x1aac2f000 - 0x1aac3afff AXCoreUtilities arm64e  <d2740e1c60fe3260a9de67012c8bdea4> /System/Library/PrivateFrameworks/AXCoreUtilities.framework/AXCoreUtilities
0x1aac3b000 - 0x1aacb5fff ContactsFoundation arm64e  <7f5d4eea47773b1bbadc29d7884a2873> /System/Library/PrivateFrameworks/ContactsFoundation.framework/ContactsFoundation
0x1aacb6000 - 0x1aaccafff PowerLog arm64e  <e38c8d42d0883dad874a93d61f25ac88> /System/Library/PrivateFrameworks/PowerLog.framework/PowerLog
0x1aaccb000 - 0x1aacdcfff IOSurface arm64e  <a16823eb17723ae7b9cd5669882ff3bb> /System/Library/Frameworks/IOSurface.framework/IOSurface
0x1aacdd000 - 0x1ab3e6fff MediaToolbox arm64e  <be59c72809d7384a9f934aadd48c111a> /System/Library/Frameworks/MediaToolbox.framework/MediaToolbox
0x1ab3e7000 - 0x1ab3effff GraphicsServices arm64e  <35a16dda337d378fadb4b70c8a46bb74> /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices
0x1ab4d8000 - 0x1ab6d6fff AVFoundation arm64e  <bae1d0dcb9063af29651a0f35779be54> /System/Library/Frameworks/AVFoundation.framework/AVFoundation
0x1ab710000 - 0x1ab75ffff MobileWiFi arm64e  <5a17dab6bf123c54a0cf18f0dd97acd7> /System/Library/PrivateFrameworks/MobileWiFi.framework/MobileWiFi
0x1ab760000 - 0x1ab779fff MobileAsset arm64e  <4a80dea66d10317da3eee57759fa61a5> /System/Library/PrivateFrameworks/MobileAsset.framework/MobileAsset
0x1ab77a000 - 0x1ab787fff libGSFont.dylib arm64e  <c96a3942f2ca31ab8dce9438045c53ab> /System/Library/PrivateFrameworks/FontServices.framework/libGSFont.dylib
0x1ab788000 - 0x1ab791fff FontServices arm64e  <46c4ddbaeaa4332a898aaeaa89f7e1f9> /System/Library/PrivateFrameworks/FontServices.framework/FontServices
0x1ab792000 - 0x1ab8e0fff libFontParser.dylib arm64e  <134fc516ef1e3a9d9a070562ef2edd0d> /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib
0x1ab930000 - 0x1aba72fff SearchFoundation arm64e  <e2dd5f62149c3d02b602b0ebd69a6acb> /System/Library/PrivateFrameworks/SearchFoundation.framework/SearchFoundation
0x1ac22b000 - 0x1ac4b8fff vImage arm64e  <aa8f48dda782376f8cfded6032f80502> /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/vImage
0x1ac4b9000 - 0x1ac6e7fff AudioToolbox arm64e  <8b3c3977613a35cd9e099c8d6ad2d5c2> /System/Library/Frameworks/AudioToolbox.framework/AudioToolbox
0x1ac6e8000 - 0x1ac71dfff libAudioToolboxUtility.dylib arm64e  <7ffd108a616a3c1198848493484b633d> /usr/lib/libAudioToolboxUtility.dylib
0x1acb65000 - 0x1acbfcfff ShareSheet arm64e  <9bc883eda26338e1b1bfac87f237ea28> /System/Library/PrivateFrameworks/ShareSheet.framework/ShareSheet
0x1acc11000 - 0x1accc8fff PDFKit arm64e  <602b3922eaca3cc5946f7b729bc42e12> /System/Library/Frameworks/PDFKit.framework/PDFKit
0x1acd4b000 - 0x1acd79fff DocumentManager arm64e  <9a8115eff3ac3da7848ef4ad7665945d> /System/Library/PrivateFrameworks/DocumentManager.framework/DocumentManager
0x1acfdf000 - 0x1ad058fff AuthKit arm64e  <0537fa42b3f63bcca8ceb49af7b816aa> /System/Library/PrivateFrameworks/AuthKit.framework/AuthKit
0x1ad059000 - 0x1ad489fff Intents arm64e  <3e961b6587ad3a64af9e1a3700a745f4> /System/Library/Frameworks/Intents.framework/Intents
0x1ad48a000 - 0x1ad49efff libCGInterfaces.dylib arm64e  <63eb0bffc6893a3aa16869902db2524e> /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Libraries/libCGInterfaces.dylib
0x1ad49f000 - 0x1ad5eefff WebKitLegacy arm64e  <7958a1d222d93765bb4fa9e950d3a92e> /System/Library/PrivateFrameworks/WebKitLegacy.framework/WebKitLegacy
0x1ad5ef000 - 0x1ad659fff TextInput arm64e  <4bd92dd0b07d3df8a30e8e916bd2e6ef> /System/Library/PrivateFrameworks/TextInput.framework/TextInput
0x1ad6da000 - 0x1ad6ddfff XCTTargetBootstrap arm64e  <7be167b6515e32f0849de3cc36d2a4e9> /System/Library/PrivateFrameworks/XCTTargetBootstrap.framework/XCTTargetBootstrap
0x1ad6de000 - 0x1ad794fff CorePDF arm64e  <8aa9c332a88e3ac4a1a3c07e09d00c29> /System/Library/PrivateFrameworks/CorePDF.framework/CorePDF
0x1ad7d2000 - 0x1adb94fff MediaPlayer arm64e  <2f98b7312eb33094bafbf495513c5459> /System/Library/Frameworks/MediaPlayer.framework/MediaPlayer
0x1adb95000 - 0x1adeacfff AppleMediaServices arm64e  <cc9185fff85233d88fa2ba27d0484a5d> /System/Library/PrivateFrameworks/AppleMediaServices.framework/AppleMediaServices
0x1adead000 - 0x1aded4fff CacheDelete arm64e  <fe5a3037180f3296a227af040e050806> /System/Library/PrivateFrameworks/CacheDelete.framework/CacheDelete
0x1aded5000 - 0x1ae09afff CoreMotion arm64e  <1f0fe3143bc83a458a18611ff553c5da> /System/Library/Frameworks/CoreMotion.framework/CoreMotion
0x1ae09b000 - 0x1ae187fff AVFAudio arm64e  <a9217a70e269333db8c50b19e2fb365c> /System/Library/Frameworks/AVFoundation.framework/Frameworks/AVFAudio.framework/AVFAudio
0x1ae188000 - 0x1ae384fff RawCamera arm64e  <701d3b4201c33d9fb8b58c1341c5f840> /System/Library/CoreServices/RawCamera.bundle/RawCamera
0x1ae385000 - 0x1ae43efff CoreUI arm64e  <f5600e8a391739438a16ecaca280efc5> /System/Library/PrivateFrameworks/CoreUI.framework/CoreUI
0x1ae464000 - 0x1ae49afff CoreVideo arm64e  <8425dd4299353b3ea645ce6b2506f1b1> /System/Library/Frameworks/CoreVideo.framework/CoreVideo
0x1ae49b000 - 0x1ae6d5fff AudioToolboxCore arm64e  <304ca2eb510835fea129a34a508460c4> /System/Library/PrivateFrameworks/AudioToolboxCore.framework/AudioToolboxCore
0x1ae6d6000 - 0x1ae71cfff CoreDuetContext arm64e  <bde5e1666a8a34fead8bad7aa9b1d53f> /System/Library/PrivateFrameworks/CoreDuetContext.framework/CoreDuetContext
0x1ae71d000 - 0x1ae758fff SetupAssistant arm64e  <db3c0cdfc4f43630ab150c62635f1acf> /System/Library/PrivateFrameworks/SetupAssistant.framework/SetupAssistant
0x1ae81b000 - 0x1ae845fff PlugInKit arm64e  <f4803530aa9e3ba9855c260f6e3ac1af> /System/Library/PrivateFrameworks/PlugInKit.framework/PlugInKit
0x1aed15000 - 0x1aed76fff ProactiveSupport arm64e  <f9a02e6b23163ac292a162118afd10e9> /System/Library/PrivateFrameworks/ProactiveSupport.framework/ProactiveSupport
0x1aefbf000 - 0x1aefd7fff PrototypeTools arm64e  <3e66f9d5dc4c39e9a15c85b0a019e45c> /System/Library/PrivateFrameworks/PrototypeTools.framework/PrototypeTools
0x1aefd8000 - 0x1af0ccfff MediaExperience arm64e  <53a8c9f892be3b1c92f59abc109425c7> /System/Library/PrivateFrameworks/MediaExperience.framework/MediaExperience
0x1af0cd000 - 0x1af39efff Celestial arm64e  <a65707c2082632bcbea8425b59a76944> /System/Library/PrivateFrameworks/Celestial.framework/Celestial
0x1af39f000 - 0x1af3fdfff CallKit arm64e  <56ac5bb43c43382791cd867cc44b3bd4> /System/Library/Frameworks/CallKit.framework/CallKit
0x1afcc6000 - 0x1afd9afff AVKit arm64e  <c1e8588176e33ae38d5e4336933ddc6e> /System/Library/Frameworks/AVKit.framework/AVKit
0x1afd9b000 - 0x1afdcbfff Pegasus arm64e  <ce0d0eb51ab63147b8219b86106c088e> /System/Library/PrivateFrameworks/Pegasus.framework/Pegasus
0x1afdcc000 - 0x1afdcefff libapp_launch_measurement.dylib arm64e  <e9e6d9c0433635088072c4025e7d9fe9> /usr/lib/libapp_launch_measurement.dylib
0x1afeb5000 - 0x1aff19fff CoreSpotlight arm64e  <da23ed5d5b7c3e688825fcb8a1a319cc> /System/Library/Frameworks/CoreSpotlight.framework/CoreSpotlight
0x1aff1a000 - 0x1affb2fff AddressBookLegacy arm64e  <4c8135626d87370da6112470f1a6e2d1> /System/Library/PrivateFrameworks/AddressBookLegacy.framework/AddressBookLegacy
0x1affb3000 - 0x1affc2fff CrashReporterSupport arm64e  <218df76812bf3b50985d0b892be69ce2> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/CrashReporterSupport
0x1affd6000 - 0x1b0095fff LinkPresentation arm64e  <e9806606689131c88570426a27c1e9a3> /System/Library/Frameworks/LinkPresentation.framework/LinkPresentation
0x1b00cd000 - 0x1b00d1fff libsystem_configuration.dylib arm64e  <ac925c4261b7348da2ba46577384d5db> /usr/lib/system/libsystem_configuration.dylib
0x1b02ba000 - 0x1b02c8fff HangTracer arm64e  <8cd94d2dcc9a3a869ccfaa65c6677d23> /System/Library/PrivateFrameworks/HangTracer.framework/HangTracer
0x1b02c9000 - 0x1b0331fff CoreNLP arm64e  <c91cefc790493a66b021c09bb62d8034> /System/Library/PrivateFrameworks/CoreNLP.framework/CoreNLP
0x1b0332000 - 0x1b0333fff liblangid.dylib arm64e  <52181791212639f09917bf721f063966> /usr/lib/liblangid.dylib
0x1b0334000 - 0x1b112efff JavaScriptCore arm64e  <c487262f3edb302ab3153576e2d08b43> /System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore
0x1b112f000 - 0x1b11bbfff libTelephonyUtilDynamic.dylib arm64e  <833d266872bf30e289655265351155dd> /usr/lib/libTelephonyUtilDynamic.dylib
0x1b11d1000 - 0x1b1459fff StoreServices arm64e  <c983093ffcb136f9b79db80e420fb326> /System/Library/PrivateFrameworks/StoreServices.framework/StoreServices
0x1b145a000 - 0x1b1463fff IOMobileFramebuffer arm64e  <6d3be74710283533afed3b93ebfa73e0> /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/IOMobileFramebuffer
0x1b17d5000 - 0x1b17effff CoreMaterial arm64e  <8c5d46a66d3f3a27977ef9ac8605a0d0> /System/Library/PrivateFrameworks/CoreMaterial.framework/CoreMaterial
0x1b17f0000 - 0x1b18dafff libxml2.2.dylib arm64e  <09efa77806b83c38b6392a34be03791c> /usr/lib/libxml2.2.dylib
0x1b2fe3000 - 0x1b302cfff MetadataUtilities arm64e  <de1eeb33ff423aedbb7fdd3907423ae8> /System/Library/PrivateFrameworks/MetadataUtilities.framework/MetadataUtilities
0x1b3951000 - 0x1b39fffff QuickLook arm64e  <25b9b60abd7430fb9c46a0c56eace778> /System/Library/Frameworks/QuickLook.framework/QuickLook
0x1b3a00000 - 0x1b3c26fff NetworkExtension arm64e  <4b59ff48c0fb3788b91cfed840ff2930> /System/Library/Frameworks/NetworkExtension.framework/NetworkExtension
0x1b3c27000 - 0x1b3c5dfff DataDetectorsCore arm64e  <968860c84ea936b99f48c59bbb0335d4> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/DataDetectorsCore
0x1b3c5e000 - 0x1b3cc0fff CalendarFoundation arm64e  <063a50b7d176373196ba5ddf6cae167f> /System/Library/PrivateFrameworks/CalendarFoundation.framework/CalendarFoundation
0x1b3cc1000 - 0x1b3dbafff EventKit arm64e  <e2a24a26fc8735fa9b35ed358bcb25d5> /System/Library/Frameworks/EventKit.framework/EventKit
0x1b3dbb000 - 0x1b3df1fff MediaServices arm64e  <99e8d14f5f7e3633888108b1b9d59abe> /System/Library/PrivateFrameworks/MediaServices.framework/MediaServices
0x1b4265000 - 0x1b4291fff PersistentConnection arm64e  <40955322e8d031749dd09c4dad3d73d1> /System/Library/PrivateFrameworks/PersistentConnection.framework/PersistentConnection
0x1b4292000 - 0x1b42e5fff CalendarDaemon arm64e  <f26d7a3557773fa190bbe5cd907e42b4> /System/Library/PrivateFrameworks/CalendarDaemon.framework/CalendarDaemon
0x1b42e6000 - 0x1b437ffff CalendarDatabase arm64e  <777b53980e103eeb93d52ddff2ccf2ac> /System/Library/PrivateFrameworks/CalendarDatabase.framework/CalendarDatabase
0x1b4380000 - 0x1b4570fff MediaRemote arm64e  <df203d075d313ad2a2b2a2c510b2559b> /System/Library/PrivateFrameworks/MediaRemote.framework/MediaRemote
0x1b4571000 - 0x1b4579fff CorePhoneNumbers arm64e  <cd45ada05fdf36bf92e824d7e078d759> /System/Library/PrivateFrameworks/CorePhoneNumbers.framework/CorePhoneNumbers
0x1b458a000 - 0x1b45b1fff DuetActivityScheduler arm64e  <41a4be55c4643536baac7d99a4a55898> /System/Library/PrivateFrameworks/DuetActivityScheduler.framework/DuetActivityScheduler
0x1b46ba000 - 0x1b46ddfff CoreSVG arm64e  <975d3d7d05ea39b3a3f0746c8feff2b6> /System/Library/PrivateFrameworks/CoreSVG.framework/CoreSVG
0x1b46f9000 - 0x1b4716fff ProactiveEventTracker arm64e  <9a778bbcee333e9d83eabb095db13f00> /System/Library/PrivateFrameworks/ProactiveEventTracker.framework/ProactiveEventTracker
0x1b4717000 - 0x1b4721fff MallocStackLogging arm64e  <d64d8dcf62673842b2b961f6ebc86aec> /System/Library/PrivateFrameworks/MallocStackLogging.framework/MallocStackLogging
0x1b4722000 - 0x1b47bbfff CoreSuggestions arm64e  <c477a614a411316584a2c9e1be49740e> /System/Library/PrivateFrameworks/CoreSuggestions.framework/CoreSuggestions
0x1b4977000 - 0x1b49c9fff DeviceManagement arm64e  <8cb3c130ed433f5ea28dda870105487b> /System/Library/PrivateFrameworks/DeviceManagement.framework/DeviceManagement
0x1b5204000 - 0x1b5239fff CoreBluetooth arm64e  <3a9d0d5841b23be6a5ad8e77aefd147e> /System/Library/Frameworks/CoreBluetooth.framework/CoreBluetooth
0x1b523a000 - 0x1b523cfff libsystem_sandbox.dylib arm64e  <92820689c0b63e909927898e40e8492e> /usr/lib/system/libsystem_sandbox.dylib
0x1b536d000 - 0x1b5379fff ContextKit arm64e  <396174f01b0d3e56adefb2abbfebd72c> /System/Library/PrivateFrameworks/ContextKit.framework/ContextKit
0x1b53ab000 - 0x1b541afff Rapport arm64e  <ec9dcb56769a312c9cb3551a797dc5b4> /System/Library/PrivateFrameworks/Rapport.framework/Rapport
0x1b541b000 - 0x1b5447fff OSAnalytics arm64e  <8bb68f3961f03e188a1e77d7b1e444ce> /System/Library/PrivateFrameworks/OSAnalytics.framework/OSAnalytics
0x1b5448000 - 0x1b5478fff MobileInstallation arm64e  <943199a1a35e350891acb25ac74f13ce> /System/Library/PrivateFrameworks/MobileInstallation.framework/MobileInstallation
0x1b5479000 - 0x1b5517fff Metal arm64e  <13e30f11be8f3c7489816f5c6cd252fd> /System/Library/Frameworks/Metal.framework/Metal
0x1b5518000 - 0x1b551dfff IOAccelerator arm64e  <d769cff975e430d2a7db4ea4612ff862> /System/Library/PrivateFrameworks/IOAccelerator.framework/IOAccelerator
0x1b551e000 - 0x1b5529fff MediaAccessibility arm64e  <6d0dbf955da63c2eab9be1c152917141> /System/Library/Frameworks/MediaAccessibility.framework/MediaAccessibility
0x1b554b000 - 0x1b5552fff libsystem_dnssd.dylib arm64e  <e8549e75a1463486b7cd35ac881d2f4b> /usr/lib/system/libsystem_dnssd.dylib
0x1b5553000 - 0x1b5559fff PushKit arm64e  <4a78830211d53250aa6ca483801f76ad> /System/Library/Frameworks/PushKit.framework/PushKit
0x1b555a000 - 0x1b5667fff FileProvider arm64e  <11f085a9c6b0364e801352afc807dcc8> /System/Library/Frameworks/FileProvider.framework/FileProvider
0x1b567a000 - 0x1b567bfff BackgroundTaskAgent arm64e  <5262dc14b6b5363c9751576865856ab4> /System/Library/PrivateFrameworks/BackgroundTaskAgent.framework/BackgroundTaskAgent
0x1b567c000 - 0x1b5680fff LinguisticData arm64e  <6bf342b353083f7e93df51ccd826784e> /System/Library/PrivateFrameworks/LinguisticData.framework/LinguisticData
0x1b569a000 - 0x1b56aafff Categories arm64e  <69518aa0ca0631d5abf23d0ace1e6915> /System/Library/PrivateFrameworks/Categories.framework/Categories
0x1b56c6000 - 0x1b5782fff VideoToolbox arm64e  <746b696a17a5345588763dfa3787b26c> /System/Library/Frameworks/VideoToolbox.framework/VideoToolbox
0x1b5cfd000 - 0x1b5d05fff SymptomDiagnosticReporter arm64e  <6e2ceb18b3c238909c7224059cc73ef3> /System/Library/PrivateFrameworks/SymptomDiagnosticReporter.framework/SymptomDiagnosticReporter
0x1b5d06000 - 0x1b5d08fff IOSurfaceAccelerator arm64e  <bc2cae1654eb3bd9aa4f0c8cc50588b7> /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/IOSurfaceAccelerator
0x1b5dbc000 - 0x1b5debfff DataAccessExpress arm64e  <ec7e8ce10a9d38869a5daca5e2e6bb78> /System/Library/PrivateFrameworks/DataAccessExpress.framework/DataAccessExpress
0x1b5e5f000 - 0x1b5e74fff CoreFollowUp arm64e  <229b93a314b93e49a938da9ac5222793> /System/Library/PrivateFrameworks/CoreFollowUp.framework/CoreFollowUp
0x1b5e7e000 - 0x1b5e94fff libcoretls.dylib arm64e  <cd17611b39043652897fee5b2ea1fb21> /usr/lib/libcoretls.dylib
0x1b5eec000 - 0x1b5f7ffff libate.dylib arm64e  <116c6d4c61f137c8839f8da4d2dbf65a> /usr/lib/libate.dylib
0x1b70de000 - 0x1b715afff SAObjects arm64e  <09f857ae919f3698a8f375150a5e4920> /System/Library/PrivateFrameworks/SAObjects.framework/SAObjects
0x1b7212000 - 0x1b721ffff DataMigration arm64e  <a73a8e89759d35cba88fbadc443a884c> /System/Library/PrivateFrameworks/DataMigration.framework/DataMigration
0x1b73db000 - 0x1b7400fff IconServices arm64e  <69a79f0246f7318e9f84432ae2583776> /System/Library/PrivateFrameworks/IconServices.framework/IconServices
0x1b7401000 - 0x1b75f9fff iTunesCloud arm64e  <b3f04997deb239d7916fcc4aa2ed8b35> /System/Library/PrivateFrameworks/iTunesCloud.framework/iTunesCloud
0x1b75fa000 - 0x1b78c7fff MusicLibrary arm64e  <aee207bbc9b93233bf7367f115ce6a7b> /System/Library/PrivateFrameworks/MusicLibrary.framework/MusicLibrary
0x1b78c8000 - 0x1b78c9fff WatchdogClient arm64e  <effb2efa64fb3059b6638ea86a4fb428> /System/Library/PrivateFrameworks/WatchdogClient.framework/WatchdogClient
0x1b78ca000 - 0x1b78dbfff libprequelite.dylib arm64e  <ebd5dd109e02312c96b7681e6adca8a4> /usr/lib/libprequelite.dylib
0x1b7904000 - 0x1b7914fff CoreEmoji arm64e  <3432d5e489283d21947a96119c3e2de8> /System/Library/PrivateFrameworks/CoreEmoji.framework/CoreEmoji
0x1b79af000 - 0x1b79fffff ClassKit arm64e  <c49bc10ecf7a31068198f799ecbf15a6> /System/Library/Frameworks/ClassKit.framework/ClassKit
0x1b7a6d000 - 0x1b7a79fff CPMS arm64e  <448027b7060638f78685e9ba02f12079> /System/Library/PrivateFrameworks/CPMS.framework/CPMS
0x1b7bea000 - 0x1b7c37fff MobileBackup arm64e  <e70600fe2ca130a6870ba358dc541f09> /System/Library/PrivateFrameworks/MobileBackup.framework/MobileBackup
0x1b7ceb000 - 0x1b7cf2fff CoreTime arm64e  <16e5a4ebcdfd3cfbbdcca5b45a2104b6> /System/Library/PrivateFrameworks/CoreTime.framework/CoreTime
0x1b85f2000 - 0x1b8611fff AppConduit arm64e  <15e48773d3623be0aa19b9c43cc811cf> /System/Library/PrivateFrameworks/AppConduit.framework/AppConduit
0x1b8612000 - 0x1b862bfff IntlPreferences arm64e  <ec36a852bc8c3692b345c97bd6e99c80> /System/Library/PrivateFrameworks/IntlPreferences.framework/IntlPreferences
0x1b89be000 - 0x1b8a94fff CoreBrightness arm64e  <4b5a024ddea13d2393a605e0ff4bdf7f> /System/Library/PrivateFrameworks/CoreBrightness.framework/CoreBrightness
0x1b8a95000 - 0x1b8a9cfff libIOReport.dylib arm64e  <e826276b294f386ba6499ea24f4fc9a7> /usr/lib/libIOReport.dylib
0x1b8c37000 - 0x1b8e05fff libBNNS.dylib arm64e  <116a7bc6fe8438508a399d4148a14157> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBNNS.dylib
0x1b8e06000 - 0x1b8e0dfff StudyLog arm64e  <4ff082f0011f3289a1e45e67989414de> /System/Library/PrivateFrameworks/StudyLog.framework/StudyLog
0x1b8e99000 - 0x1b8f2afff iTunesStore arm64e  <a378f88b704b3611a6f6abf4c6c69493> /System/Library/PrivateFrameworks/iTunesStore.framework/iTunesStore
0x1ba094000 - 0x1ba0a8fff LocalAuthentication arm64e  <8e091e31375c35c6997377e77017f695> /System/Library/Frameworks/LocalAuthentication.framework/LocalAuthentication
0x1ba0d2000 - 0x1ba0ddfff CaptiveNetwork arm64e  <476ff0ebdfad369091402e62746699f8> /System/Library/PrivateFrameworks/CaptiveNetwork.framework/CaptiveNetwork
0x1ba22d000 - 0x1ba307fff libBLAS.dylib arm64e  <93845678947e367dab50fe5aba3658e0> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBLAS.dylib
0x1ba308000 - 0x1ba316fff CTCarrierSpace arm64e  <c5d9724109dd3554a50a5a6bda992347> /System/Library/PrivateFrameworks/CTCarrierSpace.framework/CTCarrierSpace
0x1bae06000 - 0x1bae21fff libtailspin.dylib arm64e  <01cde70cb0ad3b9c86de40ef2d35e99e> /usr/lib/libtailspin.dylib
0x1baf6e000 - 0x1baf7dfff MobileIcons arm64e  <e8b1677059c43251888e6178c36f70ef> /System/Library/PrivateFrameworks/MobileIcons.framework/MobileIcons
0x1baf7e000 - 0x1bb07ffff ResponseKit arm64e  <0fb7f7f7d27a37fb813025bb39a5e337> /System/Library/PrivateFrameworks/ResponseKit.framework/ResponseKit
0x1bb14b000 - 0x1bb195fff CoreHaptics arm64e  <97e7305b832e38188a551f54e1fe4bad> /System/Library/Frameworks/CoreHaptics.framework/CoreHaptics
0x1bb196000 - 0x1bb260fff ProofReader arm64e  <3045032abf5831d48c16141d126543da> /System/Library/PrivateFrameworks/ProofReader.framework/ProofReader
0x1bb2d4000 - 0x1bb359fff CoreSymbolication arm64e  <f0eec0342d5a33fb98357efca5afc5f1> /System/Library/PrivateFrameworks/CoreSymbolication.framework/CoreSymbolication
0x1bb35a000 - 0x1bb360fff IdleTimerServices arm64e  <d815c22c53ae36db9013f683fc336df6> /System/Library/PrivateFrameworks/IdleTimerServices.framework/IdleTimerServices
0x1bba19000 - 0x1bba61fff LoggingSupport arm64e  <6d91a02d77f5366693ae5e1ece278654> /System/Library/PrivateFrameworks/LoggingSupport.framework/LoggingSupport
0x1bbb83000 - 0x1bbbdefff ProtectedCloudStorage arm64e  <650a9321018c3dc69333c60a6e7a50ef> /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/ProtectedCloudStorage
0x1bbccd000 - 0x1bbcd8fff OpenGLES arm64e  <94b3d65e12d233a6be1dff206fdb9770> /System/Library/Frameworks/OpenGLES.framework/OpenGLES
0x1bbe42000 - 0x1bbe4bfff libGFXShared.dylib arm64e  <fb4460e8ba8c3d8baac7de055809a90d> /System/Library/Frameworks/OpenGLES.framework/libGFXShared.dylib
0x1bbe4c000 - 0x1bbe81fff SharedUtils arm64e  <4b19c22d14f83923aa7e010297fc74b7> /System/Library/Frameworks/LocalAuthentication.framework/Support/SharedUtils.framework/SharedUtils
0x1bcf80000 - 0x1bcfbdfff StreamingZip arm64e  <3e4530a0128c3b9ba889d99ad4aba0d5> /System/Library/PrivateFrameworks/StreamingZip.framework/StreamingZip
0x1bdf0a000 - 0x1bdf0cfff InternationalTextSearch arm64e  <05229f5b79a93bb29db74ff61354b99a> /System/Library/PrivateFrameworks/InternationalTextSearch.framework/InternationalTextSearch
0x1be905000 - 0x1be91dfff NetworkStatistics arm64e  <b4143b227aac3a7583cfd39e14aed702> /System/Library/PrivateFrameworks/NetworkStatistics.framework/NetworkStatistics
0x1bed8f000 - 0x1bed95fff Netrb arm64e  <e736b3216345356ea8bcdc5a4cc09857> /System/Library/PrivateFrameworks/Netrb.framework/Netrb
0x1bed99000 - 0x1bedc9fff EAP8021X arm64e  <c9407b41d59c3343bf8a18cd5e363062> /System/Library/PrivateFrameworks/EAP8021X.framework/EAP8021X
0x1bedca000 - 0x1bedccfff OSAServicesClient arm64e  <7934932006823fc397cf49fabbd7f923> /System/Library/PrivateFrameworks/OSAServicesClient.framework/OSAServicesClient
0x1bef78000 - 0x1bef7cfff libgermantok.dylib arm64e  <23d00f88b91735a2bb8fe76ad5418e75> /usr/lib/libgermantok.dylib
0x1bef7d000 - 0x1bf030fff libmecab.dylib arm64e  <8c3f2375f78239dfb775560a59ac81bf> /usr/lib/libmecab.dylib
0x1bf031000 - 0x1bf06dfff Catalyst arm64e  <e559e2b5b7803bf89ba7f20ad811b583> /System/Library/PrivateFrameworks/Catalyst.framework/Catalyst
0x1bf642000 - 0x1bf650fff CoreDuetDaemonProtocol arm64e  <cb6182dd85823f918d437db9dcb92c12> /System/Library/PrivateFrameworks/CoreDuetDaemonProtocol.framework/CoreDuetDaemonProtocol
0x1c0c40000 - 0x1c0c42fff OAuth arm64e  <a03fe232d94739eda8f94a6aaa4f486c> /System/Library/PrivateFrameworks/OAuth.framework/OAuth
0x1c1733000 - 0x1c17a3fff libarchive.2.dylib arm64e  <446b5d27268d39aabc3050908c749d8c> /usr/lib/libarchive.2.dylib
0x1c17a4000 - 0x1c17d5fff C2 arm64e  <0cf16449e8ab35548a2abca64f0149d7> /System/Library/PrivateFrameworks/C2.framework/C2
0x1c17d6000 - 0x1c180afff NaturalLanguage arm64e  <c41cc139fee9362c9cc23bdec6744f6b> /System/Library/Frameworks/NaturalLanguage.framework/NaturalLanguage
0x1c18a0000 - 0x1c18a1fff libsystem_coreservices.dylib arm64e  <3204f9091c1233fab5466a9223b06851> /usr/lib/system/libsystem_coreservices.dylib
0x1c18b3000 - 0x1c18c5fff libmis.dylib arm64e  <96350964eef03fcba5ec4766879e0681> /usr/lib/libmis.dylib
0x1c1ac5000 - 0x1c1acdfff libcopyfile.dylib arm64e  <84d0f64d3bf137dab97d8d923269030e> /usr/lib/system/libcopyfile.dylib
0x1c1e46000 - 0x1c1ed9fff AccountsDaemon arm64e  <3f8a85867cc63d2dbaa332341d5e46ca> /System/Library/PrivateFrameworks/AccountsDaemon.framework/AccountsDaemon
0x1c1eda000 - 0x1c1ee5fff AppleIDSSOAuthentication arm64e  <f55271ec49aa356e923e6c17c85ec3af> /System/Library/PrivateFrameworks/AppleIDSSOAuthentication.framework/AppleIDSSOAuthentication
0x1c2031000 - 0x1c20affff Symbolication arm64e  <eaf904a010683b1b87478c480cb82c8d> /System/Library/PrivateFrameworks/Symbolication.framework/Symbolication
0x1c2275000 - 0x1c22c4fff ChunkingLibrary arm64e  <9592da8776323f5db15d9e951caccd38> /System/Library/PrivateFrameworks/ChunkingLibrary.framework/ChunkingLibrary
0x1c22c8000 - 0x1c22ccfff DAAPKit arm64e  <ee4895187dff3cd18cc1cf57199020b4> /System/Library/PrivateFrameworks/DAAPKit.framework/DAAPKit
0x1c27ed000 - 0x1c27effff CoreDuetDebugLogging arm64e  <e3ad9cd8f47b3ef28a3d834a9dfd6e37> /System/Library/PrivateFrameworks/CoreDuetDebugLogging.framework/CoreDuetDebugLogging
0x1c332f000 - 0x1c336efff SignpostSupport arm64e  <095c8f61cca43acfaf940b0cae3d1a81> /System/Library/PrivateFrameworks/SignpostSupport.framework/SignpostSupport
0x1c35dc000 - 0x1c35e5fff SignpostCollection arm64e  <93e7acda3960357c8c12c311e8cfd898> /System/Library/PrivateFrameworks/SignpostCollection.framework/SignpostCollection
0x1c3d3c000 - 0x1c3d43fff URLFormatting arm64e  <af4657972d9a3148be598ac4f48ae688> /System/Library/PrivateFrameworks/URLFormatting.framework/URLFormatting
0x1c3e5a000 - 0x1c408cfff MobileSpotlightIndex arm64e  <24d7554765f9374b8f015e479265dd01> /System/Library/PrivateFrameworks/MobileSpotlightIndex.framework/MobileSpotlightIndex
0x1c4476000 - 0x1c44bdfff CoreLocationProtobuf arm64e  <ae6d4309b7d930b2b3b7eedfb88536d3> /System/Library/PrivateFrameworks/CoreLocationProtobuf.framework/CoreLocationProtobuf
0x1c4574000 - 0x1c45effff Quagga arm64e  <eae325508ce13ea8966251ea1968b80c> /System/Library/PrivateFrameworks/Quagga.framework/Quagga
0x1c4905000 - 0x1c491afff libEDR arm64e  <35b978e85ed83cb9902df7fc6ec4942a> /System/Library/PrivateFrameworks/libEDR.framework/libEDR
0x1c5570000 - 0x1c557efff libperfcheck.dylib arm64e  <08b6f2b01ad733d8850ed9f74a850daa> /usr/lib/libperfcheck.dylib
0x1c557f000 - 0x1c558afff libAudioStatistics.dylib arm64e  <6b4e849f634939ccaca655176fe01098> /usr/lib/libAudioStatistics.dylib
0x1c5754000 - 0x1c5764fff caulk arm64e  <241108a1274533088bfee659dd6730dc> /System/Library/PrivateFrameworks/caulk.framework/caulk
0x1c57a4000 - 0x1c57aafff MobileSystemServices arm64e  <f66b520c3d50375f98f0091d36161f5b> /System/Library/PrivateFrameworks/MobileSystemServices.framework/MobileSystemServices
0x1c6894000 - 0x1c68d0fff libGLImage.dylib arm64e  <849fb0b1dd9b34b49e0e68680423c43c> /System/Library/Frameworks/OpenGLES.framework/libGLImage.dylib
0x1c6d12000 - 0x1c6d23fff libSparseBLAS.dylib arm64e  <6ef8dc44dfc93a05bcbe1a198af28b5b> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libSparseBLAS.dylib
0x1c6d24000 - 0x1c6d38fff Engram arm64e  <c3236b7fb2e43b8aa1e434213a4304c6> /System/Library/PrivateFrameworks/Engram.framework/Engram
0x1c6db3000 - 0x1c6deefff DataDetectorsNaturalLanguage arm64e  <8ab89a73eca73b2285510de5cb0782b0> /System/Library/PrivateFrameworks/DataDetectorsNaturalLanguage.framework/DataDetectorsNaturalLanguage
0x1c70ef000 - 0x1c70f7fff FSEvents arm64e  <5b158faba27f3a85961d10e020e21131> /System/Library/PrivateFrameworks/FSEvents.framework/FSEvents
0x1c7108000 - 0x1c7187fff CoreDAV arm64e  <8b69582689fb39beaa6c1a1e51677b07> /System/Library/PrivateFrameworks/CoreDAV.framework/CoreDAV
0x1c7a9c000 - 0x1c7aacfff RemoteTextInput arm64e  <cb5c2682d65a369cb57d33fa45d39e7b> /System/Library/PrivateFrameworks/RemoteTextInput.framework/RemoteTextInput
0x1c7ad5000 - 0x1c7b05fff iCalendar arm64e  <bdf022eee345337c99e9704d4bcc27b8> /System/Library/PrivateFrameworks/iCalendar.framework/iCalendar
0x1c7b6b000 - 0x1c7b7ffff libLinearAlgebra.dylib arm64e  <32b55a7bef82324aa31d6a4c6e82e057> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLinearAlgebra.dylib
0x1c7e2b000 - 0x1c7e39fff CoreAUC arm64e  <9468bc25e6943dfd9423f61c852d84f8> /System/Library/PrivateFrameworks/CoreAUC.framework/CoreAUC
0x1c88ea000 - 0x1c8931fff PhysicsKit arm64e  <d07db9feda3e385cb9465cf3b37f1dae> /System/Library/PrivateFrameworks/PhysicsKit.framework/PhysicsKit
0x1c8932000 - 0x1c8984fff CorePrediction arm64e  <5b9d739f30ed3633ad93f4b521445be9> /System/Library/PrivateFrameworks/CorePrediction.framework/CorePrediction
0x1c8e05000 - 0x1c8e4dfff SafariSafeBrowsing arm64e  <b9d076fc432a31e2829491b24003e57e> /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/SafariSafeBrowsing
0x1c920a000 - 0x1c9281fff HomeSharing arm64e  <acc77744fd4d3ae99ba42fbe1878fff4> /System/Library/PrivateFrameworks/HomeSharing.framework/HomeSharing
0x1c9315000 - 0x1c9333fff GenerationalStorage arm64e  <769d226045e03f4b847a6bd82d747e48> /System/Library/PrivateFrameworks/GenerationalStorage.framework/GenerationalStorage
0x1c9399000 - 0x1c93a4fff PersonaKit arm64e  <c511fe3b420331b289457da490a18510> /System/Library/PrivateFrameworks/PersonaKit.framework/PersonaKit
0x1c97cd000 - 0x1c97d2fff kperf arm64e  <e0fd1f30deab30e2a9115796ae230551> /System/Library/PrivateFrameworks/kperf.framework/kperf
0x1c99af000 - 0x1c99e9fff libpcap.A.dylib arm64e  <c319e503a88e3fb2ae7ff4b449b568e2> /usr/lib/libpcap.A.dylib
0x1c9d42000 - 0x1c9de8fff libvDSP.dylib arm64e  <9f1b4e370a99382a8d89b5af0ea6415b> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvDSP.dylib
0x1c9de9000 - 0x1c9e15fff vCard arm64e  <8a9f9a01a2703c7cb17abd91cc0c1119> /System/Library/PrivateFrameworks/vCard.framework/vCard
0x1c9e5e000 - 0x1c9eebfff SampleAnalysis arm64e  <4b593dd91f29363486585e72ac9b2486> /System/Library/PrivateFrameworks/SampleAnalysis.framework/SampleAnalysis
0x1c9eec000 - 0x1c9ef7fff IntentsFoundation arm64e  <29094ecb940b3e49bc76d8981c709690> /System/Library/PrivateFrameworks/IntentsFoundation.framework/IntentsFoundation
0x1ca0f0000 - 0x1ca17cfff MediaPlatform arm64e  <923b5534e5cb352d9edbfafb246c806d> /System/Library/PrivateFrameworks/MediaPlatform.framework/MediaPlatform
0x1ca17d000 - 0x1ca449fff MediaLibraryCore arm64e  <85bc8b01aa9d3ef9b3823a11394264f6> /System/Library/PrivateFrameworks/MediaLibraryCore.framework/MediaLibraryCore
0x1ca745000 - 0x1ca745fff Accelerate arm64e  <daa9c13c7fdb38a2b5a4e6f3df7659d6> /System/Library/Frameworks/Accelerate.framework/Accelerate
0x1ca747000 - 0x1caa84fff libLAPACK.dylib arm64e  <987217b663813be989eb40f1df2d4ff1> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLAPACK.dylib
0x1caa85000 - 0x1caa89fff libQuadrature.dylib arm64e  <488e274068b73ddfaa9ea39baf59f3f8> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libQuadrature.dylib
0x1caa8a000 - 0x1caae3fff libvMisc.dylib arm64e  <05334e5d9b6f39d0a1216130d7b84f97> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvMisc.dylib
0x1caae4000 - 0x1caae4fff vecLib arm64e  <e898be21a999319ba485548bb4859e6b> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/vecLib
0x1cae9d000 - 0x1caecafff GSS arm64e  <10c1886968cb34ba8325929687a1d70c> /System/Library/Frameworks/GSS.framework/GSS
0x1caede000 - 0x1caf10fff MPSCore arm64e  <c02479200b9a3611b29fb68184d8b60f> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSCore.framework/MPSCore
0x1caf11000 - 0x1caf8afff MPSImage arm64e  <815d123c891430528b28b9cbb1735b76> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSImage.framework/MPSImage
0x1caf8b000 - 0x1cafadfff MPSMatrix arm64e  <f30b6410a53932ff8d397f2f8351eb49> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSMatrix.framework/MPSMatrix
0x1cafae000 - 0x1cafc2fff MPSNDArray arm64e  <b3c4364cfadf3d5180e3c9d6b794bd4f> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNDArray.framework/MPSNDArray
0x1cafc3000 - 0x1cb158fff MPSNeuralNetwork arm64e  <3e2e0cfca6853dbabf688e234a7fdc86> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/MPSNeuralNetwork
0x1cb159000 - 0x1cb19efff MPSRayIntersector arm64e  <bdc1bfca25403cf4a6505b09095c502f> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSRayIntersector.framework/MPSRayIntersector
0x1cb19f000 - 0x1cb19ffff MetalPerformanceShaders arm64e  <ee7830af0c0e34718b0d49b2b47068ea> /System/Library/Frameworks/MetalPerformanceShaders.framework/MetalPerformanceShaders
0x1cb1ac000 - 0x1cb1acfff MobileCoreServices arm64e  <cf705b73e23d3f44ac1f80c686536cef> /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices
0x1cb1b7000 - 0x1cb1b8fff libCVMSPluginSupport.dylib arm64e  <34adfd8e959a30a699308bbcb6a68b97> /System/Library/Frameworks/OpenGLES.framework/libCVMSPluginSupport.dylib
0x1cb1b9000 - 0x1cb1bffff libCoreFSCache.dylib arm64e  <4fa56656d0703730b8b7be685d14cef7> /System/Library/Frameworks/OpenGLES.framework/libCoreFSCache.dylib
0x1cb1c0000 - 0x1cb1c5fff libCoreVMClient.dylib arm64e  <2303188bf70a32078227ae92ef2dc9ca> /System/Library/Frameworks/OpenGLES.framework/libCoreVMClient.dylib
0x1cb1fa000 - 0x1cb232fff QuickLookThumbnailing arm64e  <2d6a0b4e77343145a118b08fd76fc877> /System/Library/Frameworks/QuickLookThumbnailing.framework/QuickLookThumbnailing
0x1cb64f000 - 0x1cb64ffff UIKit arm64e  <96df300bc0b432658133434fe94c795d> /System/Library/Frameworks/UIKit.framework/UIKit
0x1cba0a000 - 0x1cbb4afff ANECompiler arm64e  <95342f9eac13373fa6652cba48b5d31d> /System/Library/PrivateFrameworks/ANECompiler.framework/ANECompiler
0x1cbb4b000 - 0x1cbb5cfff ANEServices arm64e  <bd9d66e96d7c371f94e92f9b386e5b50> /System/Library/PrivateFrameworks/ANEServices.framework/ANEServices
0x1cbb65000 - 0x1cbbf6fff APFS arm64e  <abc2cd67ae1f3a94b3a77dbb9410d2fe> /System/Library/PrivateFrameworks/APFS.framework/APFS
0x1cbbf7000 - 0x1cbbfbfff ASEProcessing arm64e  <813d4875d3123d2083f7f54e67406654> /System/Library/PrivateFrameworks/ASEProcessing.framework/ASEProcessing
0x1cbda7000 - 0x1cbdb2fff AccountSettings arm64e  <8b81f1d5a26730a28032279362c233d3> /System/Library/PrivateFrameworks/AccountSettings.framework/AccountSettings
0x1cc701000 - 0x1cc70ffff AppleFSCompression arm64e  <be2976a9098936bdaeeb595cf029cf9b> /System/Library/PrivateFrameworks/AppleFSCompression.framework/AppleFSCompression
0x1cc716000 - 0x1cc720fff AppleIDAuthSupport arm64e  <767165649aad35d1be07a3e17836fb16> /System/Library/PrivateFrameworks/AppleIDAuthSupport.framework/AppleIDAuthSupport
0x1cc721000 - 0x1cc763fff AppleJPEG arm64e  <99fc08d523b83f5dacbfc347f7189d41> /System/Library/PrivateFrameworks/AppleJPEG.framework/AppleJPEG
0x1cc77f000 - 0x1cc790fff AppleNeuralEngine arm64e  <5ba1eb56f0b4337f9e1977fb4c80b997> /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/AppleNeuralEngine
0x1cc797000 - 0x1cc7bafff AppleSauce arm64e  <f0cb99f323a73d03a139c49cf6c41ab1> /System/Library/PrivateFrameworks/AppleSauce.framework/AppleSauce
0x1cc9bf000 - 0x1cc9effff Bom arm64e  <11fce97348f439439e7c35bcd663d649> /System/Library/PrivateFrameworks/Bom.framework/Bom
0x1cd4ba000 - 0x1cd4c1fff CommonAuth arm64e  <ee06de91c40d3a3a8abaaf90d5a4f387> /System/Library/PrivateFrameworks/CommonAuth.framework/CommonAuth
0x1cd8f6000 - 0x1cd8f9fff CoreOptimization arm64e  <7a01f6f33e8333679c22f69495e7ea4d> /System/Library/PrivateFrameworks/CoreOptimization.framework/CoreOptimization
0x1cda14000 - 0x1cda1ffff DeviceIdentity arm64e  <0889ebc4bb343b00b0de4fd6947beea8> /System/Library/PrivateFrameworks/DeviceIdentity.framework/DeviceIdentity
0x1cdbb1000 - 0x1cdbcdfff DocumentManagerCore arm64e  <76354137b4ad3a2db4c614d4a918f5d8> /System/Library/PrivateFrameworks/DocumentManagerCore.framework/DocumentManagerCore
0x1cdc8f000 - 0x1ce25bfff Espresso arm64e  <5f68481ad8b232188840d17d81a99547> /System/Library/PrivateFrameworks/Espresso.framework/Espresso
0x1ce530000 - 0x1ce943fff FaceCore arm64e  <d60a07b0691d36e6bd692fdf0f7f7d6b> /System/Library/PrivateFrameworks/FaceCore.framework/FaceCore
0x1cea19000 - 0x1cea2cfff libGSFontCache.dylib arm64e  <72f67cdc64c33973a2d9ab831c570fd4> /System/Library/PrivateFrameworks/FontServices.framework/libGSFontCache.dylib
0x1cea93000 - 0x1cea9ffff libhvf.dylib arm64e  <f16dbf931f4d3c8db212eb868d202eb9> /System/Library/PrivateFrameworks/FontServices.framework/libhvf.dylib
0x1cf7df000 - 0x1cf7ebfff GraphVisualizer arm64e  <823f8952925c349cb70927c695feacb2> /System/Library/PrivateFrameworks/GraphVisualizer.framework/GraphVisualizer
0x1d017b000 - 0x1d01ebfff Heimdal arm64e  <ed41231c23a23bd4ae52ff6d26ef4284> /System/Library/PrivateFrameworks/Heimdal.framework/Heimdal
0x1d074c000 - 0x1d0752fff InternationalSupport arm64e  <2207de040b58322980dcd9a00c09440e> /System/Library/PrivateFrameworks/InternationalSupport.framework/InternationalSupport
0x1d0a17000 - 0x1d0a17fff Marco arm64e  <1bff78277f363f4195e5f33d8aefa22d> /System/Library/PrivateFrameworks/Marco.framework/Marco
0x1d0f17000 - 0x1d0f2afff MobileDeviceLink arm64e  <6a6292db7a2f3e308ad97185d2fee6b3> /System/Library/PrivateFrameworks/MobileDeviceLink.framework/MobileDeviceLink
0x1d11e3000 - 0x1d1223fff OTSVG arm64e  <1766611019083e14909da771581fb644> /System/Library/PrivateFrameworks/OTSVG.framework/OTSVG
0x1d18a2000 - 0x1d18a2fff PhoneNumbers arm64e  <ed456ac4bd903b78b1a47422d92f7340> /System/Library/PrivateFrameworks/PhoneNumbers.framework/PhoneNumbers
0x1d30e7000 - 0x1d30fbfff QuickLookSupport arm64e  <a86f5a59fa71363f8eca13fc7c82a3ff> /System/Library/PrivateFrameworks/QuickLookSupport.framework/QuickLookSupport
0x1d32a2000 - 0x1d32a6fff RevealCore arm64e  <f5159444bdde3846a157aab561c393d5> /System/Library/PrivateFrameworks/RevealCore.framework/RevealCore
0x1d3440000 - 0x1d344cfff SetupAssistantSupport arm64e  <076b12e0c3283973b83b50faac9a0eff> /System/Library/PrivateFrameworks/SetupAssistantSupport.framework/SetupAssistantSupport
0x1d346b000 - 0x1d346bfff SignpostMetrics arm64e  <06fd3e7756263027b617d51af79fd87c> /System/Library/PrivateFrameworks/SignpostMetrics.framework/SignpostMetrics
0x1d3d76000 - 0x1d3e1afff TextureIO arm64e  <960b646f43c73db2bcdd1b68e4b11981> /System/Library/PrivateFrameworks/TextureIO.framework/TextureIO
0x1d4c77000 - 0x1d5173fff libwebrtc.dylib arm64e  <7afdf5c54b4037be8f73c4d0e9ba1b05> /System/Library/PrivateFrameworks/WebCore.framework/Frameworks/libwebrtc.dylib
0x1d530d000 - 0x1d5315fff kperfdata arm64e  <3f2e5197a8e93f13bbd1e51b0f0044d6> /System/Library/PrivateFrameworks/kperfdata.framework/kperfdata
0x1d5316000 - 0x1d535ffff ktrace arm64e  <c6321da021713236b36ce359e6f6b2e3> /System/Library/PrivateFrameworks/ktrace.framework/ktrace
0x1d5378000 - 0x1d5384fff perfdata arm64e  <fbb03adeac8c3021b29016aea484e4c7> /System/Library/PrivateFrameworks/perfdata.framework/perfdata
0x1d5751000 - 0x1d5a59fff libAWDSupportFramework.dylib arm64e  <22a732b4f1363ccf9a240da77e6ecc28> /usr/lib/libAWDSupportFramework.dylib
0x1d5c0d000 - 0x1d5c17fff libChineseTokenizer.dylib arm64e  <19ee02458a9930bfbd6a7b498cd26008> /usr/lib/libChineseTokenizer.dylib
0x1d5c3d000 - 0x1d5e01fff libFosl_dynamic.dylib arm64e  <2ec3d3e588573001ba8c8eac0c468af9> /usr/lib/libFosl_dynamic.dylib
0x1d5e7c000 - 0x1d5e83fff libMatch.1.dylib arm64e  <c9ccfaf084f63190a72e570c7e74fabd> /usr/lib/libMatch.1.dylib
0x1d5f40000 - 0x1d5f41fff libSystem.B.dylib arm64e  <773c3a5bb56e304984cfe35816be0791> /usr/lib/libSystem.B.dylib
0x1d5f4a000 - 0x1d5f4bfff libThaiTokenizer.dylib arm64e  <27faaf2b799c3a298b7af5a2acf847eb> /usr/lib/libThaiTokenizer.dylib
0x1d604b000 - 0x1d6060fff libapple_nghttp2.dylib arm64e  <ee3a83b9547b312eae767dfa8158b6d6> /usr/lib/libapple_nghttp2.dylib
0x1d60da000 - 0x1d60eafff libbsm.0.dylib arm64e  <521d3c6f861c3989b2f40eb13d2dd33f> /usr/lib/libbsm.0.dylib
0x1d60eb000 - 0x1d60f7fff libbz2.1.0.dylib arm64e  <151a0a3a7b6338ee8cddfe5cca976cc6> /usr/lib/libbz2.1.0.dylib
0x1d60f8000 - 0x1d60f8fff libcharset.1.dylib arm64e  <2ff687dceebb322a928c71c254eadd20> /usr/lib/libcharset.1.dylib
0x1d60f9000 - 0x1d610afff libcmph.dylib arm64e  <d84d45b2dfd5376eb73883a39a553cf9> /usr/lib/libcmph.dylib
0x1d610b000 - 0x1d6122fff libcompression.dylib arm64e  <adf3fe98bea632d59c9313e109621095> /usr/lib/libcompression.dylib
0x1d6123000 - 0x1d6124fff libcoretls_cfhelpers.dylib arm64e  <05fb230a923b33e080efebc218e88d95> /usr/lib/libcoretls_cfhelpers.dylib
0x1d6125000 - 0x1d612bfff libcupolicy.dylib arm64e  <3e82ed8fc58c3ca8ac7949427f56e922> /usr/lib/libcupolicy.dylib
0x1d616c000 - 0x1d6175fff libdscsym.dylib arm64e  <dcd811f774223b3995f0618733aff23e> /usr/lib/libdscsym.dylib
0x1d61ad000 - 0x1d61b2fff libheimdal-asn1.dylib arm64e  <1792150aa9f9387c9d3c012d7942d9c5> /usr/lib/libheimdal-asn1.dylib
0x1d61b3000 - 0x1d62a5fff libiconv.2.dylib arm64e  <585d7b1ecfde3dbd8cfb65745e2e7ac8> /usr/lib/libiconv.2.dylib
0x1d62bb000 - 0x1d62c6fff liblockdown.dylib arm64e  <4ea2f33daedf369094e2cd6ce79a5e3e> /usr/lib/liblockdown.dylib
0x1d62c7000 - 0x1d62dffff liblzma.5.dylib arm64e  <0121b6fe5e813f688d09dd5a4068605a> /usr/lib/liblzma.5.dylib
0x1d6668000 - 0x1d6698fff libncurses.5.4.dylib arm64e  <411fcdf6338b3c0ea7d63098c56db18c> /usr/lib/libncurses.5.4.dylib
0x1d6699000 - 0x1d66adfff libnetworkextension.dylib arm64e  <2a685141e3d83a11a99863a93f534f0e> /usr/lib/libnetworkextension.dylib
0x1d6a39000 - 0x1d6a51fff libresolv.9.dylib arm64e  <81591f0ef3523d07a424e046be532237> /usr/lib/libresolv.9.dylib
0x1d6a52000 - 0x1d6a54fff libsandbox.1.dylib arm64e  <dffc0e1f146836e3a9a9174fdd212c0e> /usr/lib/libsandbox.1.dylib
0x1d6a5b000 - 0x1d6a8cfff libtidy.A.dylib arm64e  <e62eef4f17e43a4b8ee9c354a3233c0c> /usr/lib/libtidy.A.dylib
0x1d6a94000 - 0x1d6a97fff libutil.dylib arm64e  <eaa22438f5ea3da8a1aab237bb730fb8> /usr/lib/libutil.dylib
0x1d6ac5000 - 0x1d6ad6fff libz.1.dylib arm64e  <cf99bb9237a434b4b2394e3856427cd6> /usr/lib/libz.1.dylib
0x1d6f16000 - 0x1d6f1bfff libcache.dylib arm64e  <c67a14f00f763214b024b62734061cfc> /usr/lib/system/libcache.dylib
0x1d6f1c000 - 0x1d6f2cfff libcommonCrypto.dylib arm64e  <8f6a8b7d90b63bb49ef51686cf390474> /usr/lib/system/libcommonCrypto.dylib
0x1d6f2d000 - 0x1d6f30fff libcompiler_rt.dylib arm64e  <455721aa62ea32338783af085ea5b027> /usr/lib/system/libcompiler_rt.dylib
0x1d7008000 - 0x1d7008fff liblaunch.dylib arm64e  <5545bb57da133c178a4e893f67f3bbdb> /usr/lib/system/liblaunch.dylib
0x1d7009000 - 0x1d700efff libmacho.dylib arm64e  <7f0b22c0167433c2a4d9224c3c2746da> /usr/lib/system/libmacho.dylib
0x1d700f000 - 0x1d7010fff libremovefile.dylib arm64e  <78ba982e4ac339a081d6770ac532094d> /usr/lib/system/libremovefile.dylib
0x1d7011000 - 0x1d7012fff libsystem_featureflags.dylib arm64e  <3fdc940f51b03e06a4ca0a806e24a565> /usr/lib/system/libsystem_featureflags.dylib
0x1d7013000 - 0x1d7040fff libsystem_m.dylib arm64e  <e924f838a34b3a8d8c1b6d198ded17c1> /usr/lib/system/libsystem_m.dylib
0x1d7041000 - 0x1d7046fff libunwind.dylib arm64e  <19ddabc7002c33ab90c5cb020d7c4572> /usr/lib/system/libunwind.dylib
0x1d732b000 - 0x1d7397fff NanoRegistry arm64e  <161c4b8135c13f5d805fd1155e49fef1> /System/Library/PrivateFrameworks/NanoRegistry.framework/NanoRegistry
0x1d7398000 - 0x1d73a5fff NanoPreferencesSync arm64e  <ca244dbaa32e33db919b5c0af21c9248> /System/Library/PrivateFrameworks/NanoPreferencesSync.framework/NanoPreferencesSync

EOF
bobiechen-twilio commented 4 years ago

Hi @roman-kot

I am using the latest Obj-C quickstart and I was able to run and register the mobile client. Please add breakpoint in your environment to identify what caused the exception in your app.

bobiechen-twilio commented 4 years ago

Hi @roman-kot

You can update the app scheme in Xcode to start debugging when the app is launched manually (or by the incoming VoIP push).

Select "Wait for executable to be launched" and run the app

Screen Shot 2020-05-05 at 1 28 12 PM
roman-kot commented 4 years ago

There is no exception message. Just a termination.

Zrzut ekranu 2020-05-5 o 22 53 44 Zrzut ekranu 2020-05-5 o 22 53 58 Zrzut ekranu 2020-05-5 o 22 55 05
bobiechen-twilio commented 4 years ago

Hi @roman-kot

Thanks for providing the screenshots. If you continue the process step by step, at which line did the application get terminated? Also can you print out the payload.dictionaryPayload when the app receives the didReceiveIncomingPushWithPayload PushKit callback?

roman-kot commented 4 years ago
(lldb) po payload.dictionaryPayload
{
    aps =     {
    };
    "twi_account_sid" = ...
    "twi_bridge_token" = "...";
    "twi_call_sid" = CAe81a6cdebc64bc18ebcc8100fc0e62f5;
    "twi_from" = "client:quick_start";
    "twi_message_id" = RUc683e156231cd6fd1ecbfdc90eb04aa2;
    "twi_message_type" = "twilio.voice.call";
    "twi_to" = "client:rk";
}

Message from debugger: Terminated due to signal 9

Terminated when stepping over this line:

if (![TwilioVoice handleNotification:payload.dictionaryPayload delegate:self delegateQueue:nil]) {
bobiechen-twilio commented 4 years ago

Thanks for providing the payload @roman-kot. You can modify the comment and hide the credentials, especially the bridge token and the account SID.

The payload looks as a normal and should not account for the reason of the crash.

Can you help me try two things:

roman-kot commented 4 years ago

@bchen-twilio ~I'm not able to debug it anymore. The app doesn't start from incoming push when it's killed. Even more, I don't even get the push when the app is simply in background state. Nothing's changed on my side over night, Twilio console shows Ringing and then No Answer. Everything works fine when the app is in foreground state.~ Apparently

Repeatedly failing to report calls may prevent your app from receiving any more incoming voip notifications

After I changed the build version, I am getting the pushes again. Unfortunately it doesn't even reach - (void)callInviteReceived:(TVOCallInvite *)callInvite {

bobiechen-twilio commented 4 years ago

Hi @roman-kot

Thanks for the update.

From your description I believe the notification delivery is working well but somehow the exception is still happening when the app is not in the active state (aka. in the foreground).

Unfortunately without knowing the exact reason of the exception/crash we are not able to help fixing the problem. Can you use the Console application from macOS and save the device log when you debug the crash issue? I have a feeling that more useful information will be available in the log.

anas-p commented 4 years ago
  1. PKRegistryDelegate needs to be registered during the launch or quickly as possible else you never get the Push.
  2. Call provider.reportNewIncomingCall inside didReceiveIncomingPushWith
  3. Use completion() in main thread.

These steps solved my problem.

bobiechen-twilio commented 4 years ago

Based on the conversations this seems to be related to how application lifecycle is handled with the React Native plug-in. I have labeled the ticket and am keeping this ticket open in case other developers are running into similar issue.

fmonsalvo commented 4 years ago

Hi @anas-p do you have a repo with a working example of what is working for you? Thanks.

PCGurjar commented 3 years ago

HI,

I am getting the exact same issue in my iOS swift project.

bobiechen-twilio commented 3 years ago

Hi @PCGurjar

Just want to confirm: