Giter Club home page Giter Club logo

ios-client-sdk's Introduction

LaunchDarkly SDK for iOS

Run CI SwiftPM compatible CocoaPods compatible Carthage compatible Platform

LaunchDarkly overview

LaunchDarkly is a feature management platform that serves trillions of feature flags daily to help teams build better software, faster. Get started using LaunchDarkly today!

Twitter Follow

Supported iOS and Xcode versions

This version of the LaunchDarkly SDK has been tested across iOS, macOS, watchOS, and tvOS devices.

The LaunchDarkly iOS SDK requires the following minimum build tool versions:

Tool Version
Xcode 12.5+
Swift 5.3+

And supports the following device platforms:

Platform Version
iOS 12.0
watchOS 4.0
tvOS 12.0
macOS 10.13

Installation

LaunchDarkly supports multiple methods for installing the library in a project. Once installed, head over to the SDK documentation for complete instructions on getting started with using the SDK.

Swift Package Manager

The Swift Package Manager is a dependency manager integrated into the swift compiler and Xcode.

To integrate LaunchDarkly into an Xcode project, go to the project editor, and select Swift Packages. From here hit the + button and follow the prompts using https://github.com/launchdarkly/ios-client-sdk.git as the URL.

To include LaunchDarkly in a Swift package, simply add it to the dependencies section of your Package.swift file. And add the product "LaunchDarkly" as a dependency for your targets.

dependencies: [
    .package(url: "https://github.com/launchdarkly/ios-client-sdk.git", .upToNextMajor(from: "9.8.1"))
]

CocoaPods

To use the CocoaPods dependency manager to integrate LaunchDarkly into your Xcode project, specify it in your Podfile:

use_frameworks!
target 'YourTargetName' do
  pod 'LaunchDarkly', '~> 9.8'
end

Carthage

To use the Carthage dependency manager to integrate LaunchDarkly into your Xcode project, specify it in your Cartfile:

To integrate LaunchDarkly into your Xcode project using Carthage, specify it in your Cartfile:

github "launchdarkly/ios-client-sdk" ~> 9.8

Manual installation

If you prefer not to use the aforementioned dependency managers, it is possible to integrate the SDK manually.

  1. On the root folder of the project retreive the SDK by either:
    • Adding the SDK as a git submodule with git submodule add https://github.com/launchdarkly/ios-client-sdk.git.
    • OR cloning the SDK with git clone https://github.com/launchdarkly/ios-client-sdk.git.
  2. Open the new ios-client-sdk folder and drag LaunchDarkly.xcodeproj into the project navigator of your application's Xcode project. It should appear nested within your application's blue project icon.
  3. Select your application project in the project navigator (blue icon) and select your application target under the "Targets" heading in the sidebar. If you have multiple targets, perform the following steps for each target.
  4. Select the "General" tab, and if necessary expand the subsection "Frameworks, Libraries, and Embedded Content".
  5. Click the "+" button in the expanded subsection. Under "LaunchDarkly" within the dialog you will see 4 frameworks, select LaunchDarkly.framework for iOS, or LaunchDarkly_<platform> for other platforms.

Learn more

Read our documentation for in-depth instructions on configuring and using LaunchDarkly. You can also head straight to the complete reference guide for this SDK.

Testing

We run integration tests for all our SDKs using a centralized test harness. This approach gives us the ability to test for consistency across SDKs, as well as test networking behavior in a long-running application. These tests cover each method in the SDK, and verify that event sending, flag evaluation, stream reconnection, and other aspects of the SDK all behave correctly.

Privacy

At WWDC23, Apple introduced the concept of Privacy Manifests. The privacy manifest included with the SDK describes our data usage with respect to the minimum case of data collection. If you utilize the SDK, you will have to update your own privacy manifest if you choose to collect more data in your implementation than the minimum for our SDK to function.

To learn more about Privacy Manifests, please refer to Apple Developer Documention.

Contributing

We encourage pull requests and other contributions from the community. Check out our contributing guidelines for instructions on how to contribute to this SDK.

About LaunchDarkly

  • LaunchDarkly is a continuous delivery platform that provides feature flags as a service and allows developers to iterate quickly and safely. We allow you to easily flag your features and manage them from the LaunchDarkly dashboard. With LaunchDarkly, you can:
    • Roll out a new feature to a subset of your users (like a group of users who opt-in to a beta tester group), gathering feedback and bug reports from real-world use cases.
    • Gradually roll out a feature to an increasing percentage of users, and track the effect that the feature has on key metrics (for instance, how likely is a user to complete a purchase if they have feature A versus feature B?).
    • Turn off a feature that you realize is causing performance problems in production, without needing to re-deploy, or even restart the application with a changed configuration file.
    • Grant access to certain features based on user attributes, like payment plan (eg: users on the ‘gold’ plan get access to more features than users in the ‘silver’ plan). Disable parts of your application to facilitate maintenance, without taking everything offline.
  • LaunchDarkly provides feature flag SDKs for a wide variety of languages and technologies. Read our documentation for a complete list.
  • Explore LaunchDarkly

ios-client-sdk's People

Contributors

alexwoodblock avatar atrakh avatar bwoskow-ld avatar cwaldren-ld avatar delannoyk avatar ember-stevens avatar escakot avatar github-actions[bot] avatar gwhelanld avatar keelerm84 avatar kparkinson-ld avatar ld-repository-standards[bot] avatar louis-launchdarkly avatar markpokornycos avatar tanderson-ld avatar torchhound avatar ugiacoman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ios-client-sdk's Issues

Terminating app due to Selector name found in current argument registers: flagConfigTracker

hi there,

we have noticed a crash recently in LD SDK version 2.13.1, more from the crash report -

Thread 35 Crashed:
0   libobjc.A.dylib                      0x0000000182d8c1a0 objc_retain + 16
1   Darkly                               0x0000000107f01f0c -[LDClientManager syncWithServerForEvents] (LDClientManager.m:319)
2   Darkly                               0x0000000107f0ba40 -[LDPollingManager eventPoll] (LDPollingManager.m:215)
3   Darkly                               0x0000000107f0b8b4 __39-[LDPollingManager startEventPollTimer]_block_invoke (LDPollingManager.m:200)
4   libdispatch.dylib                    0x00000001834a8a60 _dispatch_client_callout + 12
5   libdispatch.dylib                    0x00000001834e57c8 _dispatch_continuation_pop$VARIANT$armv81 + 412
6   libdispatch.dylib                    0x00000001834eec40 _dispatch_source_invoke$VARIANT$armv81 + 1244
7   libdispatch.dylib                    0x00000001834ea3c4 _dispatch_root_queue_drain + 588
8   libdispatch.dylib                    0x00000001834ea110 _dispatch_worker_thread3 + 108
9   libsystem_pthread.dylib              0x00000001837dbfac _pthread_wqthread + 1172
10  libsystem_pthread.dylib              0x00000001837dbb08 start_wqthread + 0

Watchdog timeout for performEventRequest

I recently noticed a watchdog crash with the message exhausted real (wall clock) time allowance of 10.00 seconds and the stack trace was inside of the Darkly library in LDRequestManager's - (void)performFeatureFlagRequest:(NSString *)encodedUser.

A semaphore is used to block until the network request finishes. The default timeout, according to the comment in LDConfig.h is 10 seconds, enough to trigger the watchdog to kill the app if the network request doesn't finish before the timeout. As a workaround, I've set the timeout to something less than 10 seconds, but I was hoping for a more permanent solution that doesn't involve blocking the main thread.

Thread safety

Is the LaunchDarkly SDK thread safe? We've been noticing some crashes when [LDClient boolVariation] is called from another thread.

#10. Crashed
0  libobjc.A.dylib                0x1870981a0 objc_retain + 16
1  Darkly                         0x10185d228 -[LDUserModel flagValue:] + 60
2  Darkly                         0x1018579c0 -[LDClient boolVariation:fallback:] + 216

Should we not be doing this?

Alternate implementation of DataManager

Feedback so far is that CoreData is a bit too heavyweight a dependency. Instead, provide an alternative implementation of the DataManager interface using either

  1. Flat file storage
  2. User preferences

Issues to consider:

  1. Performance: the desired implementation should read / write flag / user configuration data from memory while the application is active, save data to a persistent store when the app is backgrounded, and restore data when the app is foregrounded.

  2. Versioning: over time we may need to change our data storage schema. When we do this, we will want existing clients to discard persisted data if the schema is out of date.

Lexical or Preprocessor Issue with Xcode 9.0.1 and Cocoapods

After updating to Xcode 9.0.1 I've been getting an issue on LaunchDarkly SDK. I tried version 2.7.0 and 2.8.0 and both have this issue, it doesn't compile due to a missing file.

Have a look at the print screen below. Let me know if you need anything else.

launchdarkly

compile errors because of missing DarklyConstants.m file

We've noticed that our builds fail now on clean systems using v1.0 of LaunchDarkly with error messages like:

Undefined symbols for architecture armv7:
  "_kIphone", referenced from:
      +[LDUtil getDeviceAsString] in LDUtil.o

It looks like the DarklyConstants.m is missing in the current repository. That file contains the concrete implementation for the external variables defined in DarklyConstants.h

Model objects aren't "namespaced"

At present we are unable to use this library in our app without hand-editing it as there are naming conflicts.

All classes in an Objective-C library/framework should be prefixed. At a minimum User, Event and Config should be changed. For example: LDUser and LDEvent.

LDConfig is already defined in the library, but Config is not appropriate.

Cannot access ldUser from LDClient

I cannot access ldUser from LDClient anymore since 2.14.0.
I think that's because #import <Darkly/LDUserModel.h> is not in Darkly.h anymore.

Race on library object

I have update to 2.13.0 and soon after taht the Thread sanitizer started warning me for a race condition in LDDataManager class on line 267:

screen shot 2018-06-19 at 16 02 59

Add a de-duplicating event cache

Keep a cache of seen feature flag events for user, flag key, and variation value. Don't send an event if the event already exists in the cache.

Semantic versioning

Hey, guys!

It looks like semantic versioning support was added for other platform SDKs, are there any plans for adding it into iOS SDK?

Not having semantic versioning forces developers to manually opt-in/opt-out each specific version which is prone to human error (and boring 😅).

Readme is incorrect

This line no longer works:

[[LDClient sharedInstance] start:config];

and needs to be:

LDUserBuilder *user = [[LDUserBuilder alloc] init];
 user = [user withKey:@"aa0ceb"];
    
[[LDClient sharedInstance] start:config userBuilder:user];

it might be good to mention that the user can also be nil and annotating the Objective-C methods as such would help as well explained here:

https://developer.apple.com/swift/blog/?id=25
These annotations would also greatly help Swift interop

userDidUpdate is not letting user know which flag got change

LaunchDarkly iOS Library's ClientDelegate's userDidUpdate is not letting user know which flag got change.
how do i get to know ? it is difficult to check each and every flag and maintain them old value.

however in Android it is clear

public interface FeatureFlagChangeListener {
void onFeatureFlagChange(String flagKey);
}

here flagKey tells which key got changed therefore user can get the fresh value for this key.

However in iOS userDidUpdate doesn't tell which key?

Uncaught exception in LDDataManager

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter'

Seen at LDDatamanager:104

iOS SDK EventSource crash

We've been noticing this crash related to the Darkly SDK 2.4.0 embedded in our app for the last few weeks:

#9. Crashed: com.apple.root.user-initiated-qos
0  libsystem_pthread.dylib        0x1819a31ec pthread_mutex_lock + 1330
1  CoreFoundation                 0x1827bda58 CFRunLoopSourceSignal + 64
2  Foundation                     0x1832ed380 performQueueDequeue + 468
3  Foundation                     0x1833d6400 __NSThreadPerformPerform + 136
4  CoreFoundation                 0x18289142c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
5  CoreFoundation                 0x182890d04 __CFRunLoopDoSources0 + 388
6  CoreFoundation                 0x18288e9a8 __CFRunLoopRun + 744
7  CoreFoundation                 0x1827beda4 CFRunLoopRunSpecific + 424
8  CoreFoundation                 0x18280b9c0 CFRunLoopRun + 112
9  Darkly                         0x1018b76e0 -[EventSource _open] + 1080
10 libdispatch.dylib              0x18179a9a0 _dispatch_client_callout + 16
11 libdispatch.dylib              0x1817a7604 _dispatch_continuation_pop + 448
12 libdispatch.dylib              0x1817b3c1c _dispatch_source_latch_and_call + 204
13 libdispatch.dylib              0x18179c8a0 _dispatch_source_invoke + 804
14 libdispatch.dylib              0x1817aaa50 _dispatch_root_queue_drain + 540
15 libdispatch.dylib              0x1817aa7d0 _dispatch_worker_thread3 + 124
16 libsystem_pthread.dylib        0x1819a3100 _pthread_wqthread + 1096
17 libsystem_pthread.dylib        0x1819a2cac start_wqthread + 4

We're seeing around 11,000 of these crashes in our Crashlytics dashboard.

Feature request: onSuccess and onError parameters on the LDClient.start method

It would be very nice if the - (BOOL)start:(LDConfig *)inputConfig withUserBuilder:(LDUserBuilder *)inputUserBuilder method also took 'onSuccess' and 'onError' blocks/closures.

My situation is that I have some code that I want to run AFTER the initial feature flag fetch is done (success or not). Right now I run the code on the four Client delegate methods, but unfortunately there are situations where none of them is called (e.g. if the fetch fails). It also seem like bad practice from my side to assume that any of the delegates are called upon fetch completed. That's why the extra parameters would be very nice to have!

Something like this (forgive me if my syntax is wrong... It's been a while since I last used Objective-C):
(BOOL)start:(LDConfig *)inputConfig withUserBuilder:(LDUserBuilder *)inputUserBuilder onSuccess:(void(^_Nonnull)(void)) onSuccess onError:(void(^_Nonnull)(NSError* error)) onError

React Native Build Issues

Is this a support request?
This issue tracker is maintained by LaunchDarkly SDK developers and is intended for feedback on the SDK code. If you're not sure whether the problem you are having is specifically related to the SDK, or to the LaunchDarkly service overall, it may be more appropriate to contact the LaunchDarkly support team; they can help to investigate the problem and will consult the SDK team if necessary. You can submit a support request by going here and clicking "submit a request", or by emailing [email protected].

Note that issues filed on this issue tracker are publicly accessible. Do not provide any private account information on your issues. If your problem is specific to your account, you should submit a support request as described above.

Describe the bug
Having issues building React Native app in XCode 10.1. Followed the steps in the SDK reference here: https://docs.launchdarkly.com/docs/react-native-sdk-reference

The errors that XCode is throwing include:

missing required module 'SwiftShims' (Launch Darkly RN Client)

Command MergeSwiftModule failed (Launch Darkly)

To reproduce
Steps to reproduce the behavior.

Expected behavior
A clear and concise description of what you expected to happen.

Logs
If applicable, add any log output related to your problem.

SDK version
The version of this SDK that you are using.

3.0.0-beta.2 & 3.0.0-beta.3

Language version, developer tools
For instance, Go 1.11 or Ruby 2.5.3. If you are using a language that requires a separate compiler, such as C, please include the name and version of the compiler too.

OS/platform
For instance, Ubuntu 16.04, Windows 10, or Android 4.0.3. If your code is running in a browser, please also include the browser type and version.

Trying to build for iPhone simulator

Additional context
Add any other context about the problem here.

Coredata error when trying to delete processed events

It looks as if it is related to the same issue we had with inserting and removing configs.

We might not be inserting/deleting on the proper context(s) and as a result trying to delete an event that has not been inserted into the context.

2015-12-04 16:26:04.263 Shopnify[52661:583278] Error saving to child context Error Domain=NSCocoaErrorDomain Code=134030 "(null)" UserInfo={NSAffectedObjectsErrorKey=(
"<NSManagedObject: 0x7f8f056579c0> (entity: EventEntity; id: 0x7f8f05657a20 <x-coredata:///EventEntity/tC7FA37C2-3826-4C66-BC38-7AF4F7720FA837> ; data: {\n    creationDate = 1449263450899;\n    data = nil;\n    featureKeyValue = 0;\n    isDefault = 0;\n    key = \"user.isConnected\";\n    kind = feature;\n})"
, NSUnderlyingException=Cannot delete object that was never inserted.}, {
NSAffectedObjectsErrorKey =     (
    "<NSManagedObject: 0x7f8f056579c0> (entity: EventEntity; id: 0x7f8f05657a20 <x-coredata:///EventEntity/tC7FA37C2-3826-4C66-BC38-7AF4F7720FA837> ; data: {\n    creationDate = 1449263450899;\n    data = nil;\n    featureKeyValue = 0;\n    isDefault = 0;\n    key = \"user.isConnected\";\n    kind = feature;\n})"
);
NSUnderlyingException = "Cannot delete object that was never inserted.";

}

Nullability annotations

It would be great if the library added nullability annotations, so that the interfaces in swift indicated nullability correctly.

Swift wrapper

Add idiomatic Swift interfaces on top of the current Obj-C interfaces. To be delivered in two phases:

  1. First, define the Swift interfaces and send out for feedback
  2. Implement the Swift wrapper layer after incorporating feedback

Memory leak in LDRequestManager.m (with regards to NSURLSession)

Hi

First of all, thanks once more for doing this service, and keeping the code open, it's really a pleasure and lifesaver for us.

While profiling our app, I discovered quite an amount of leaks (even when our app where idling), and I found. the following stack trace:
ldrequestmanager-leak

I'll submit a PR which changes the usage of NSURLSession from [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]] to [NSURLSession sharedSession]. This will effectively remove those leaks. Another option could be to use the ephemeral [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration ephemeralSessionConfiguration]] configuration instead - but since we have no need for NSURLSession's delegate callbacks, the shared session might be enough. You might have better insights into if some of the side effect of using the shared session is unwanted.

I hope you choose to include this in a forthcoming SDK release any time possible :-)

Incompatible pointer to integer conversion warnings in LDUserModel.m

In the file LDUserModel.m there are is the following compiler warning

LDUserModel.m:104:24: Incompatible pointer to integer conversion assigning to 'BOOL' (aka 'signed char') from 'id _Nullable'

Looking at the code:

    self.anonymous = [dictionary objectForKey: kAnonymousKey];

The return value of objectForKey: is being assigned to a BOOL value:

@Property (nonatomic, assign) BOOL anonymous;

Can this code be fixed so that it explicitly sets the BOOL value rather than relying on the implicit assignment?

Incompatible pointer to integer conversion warnings in LDEventModel.m

There are the following warnings in the file LDEventModel.m

LDEventModel.m:60:30: warning: incompatible pointer to integer conversion assigning to 'BOOL' (aka 'signed char') from 'id _Nullable' [-Wint-conversion]
self.featureKeyValue = [dictionary objectForKey: kFeatureKeyValueServerKey];
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

LDEventModel.m:61:24: warning: incompatible pointer to integer conversion assigning to 'BOOL' (aka 'signed char') from 'id _Nullable' [-Wint-conversion]
self.isDefault = [dictionary objectForKey: kIsDefaultServerKey];
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 warnings generated.

Looking at the code:

    self.featureKeyValue = [dictionary objectForKey: kFeatureKeyValueServerKey];
    self.isDefault = [dictionary objectForKey: kIsDefaultServerKey];

It can be seen that objectForKey: (which returns id) is being cast to a BOOL.

Can you please fix this so that it's explicitly setting the BOOL to YES or NO?

Capacity for Events

@jkodumal

In working on the configuration issue, @gus-byrnesinnovation and I noticed that we are not using the capacity value that can be passed in via configBuilder on starting the client. We wanted to confirm what this capacity means. Our interpretation is that when events are persisted we confirm that the collection of events is less than this value. We then disregard any events that occur after. When, the next flush happens, the persisted events will be cleared out, and then we will begin persisting again. Is this understanding correct?

Crash - [LDClientManager syncWithServerForEvents]

Hello, my team has been experiencing a crash in iOS Client version 2.13.9. This is an iOS app. We have seen about 50 of these crashes in the past month. We have not been able to reproduce it locally. Not sure if it matters but this crash happens off the main thread.

I think this may be the same issue as #141 but it appears the fix that went into version 2.13.3 did not work for us.

Stack Trace:

0  libobjc.A.dylib                0x181a7f6f0 objc_retain + 16
1  LaunchDarkly                   0x105a7279c -[LDClientManager syncWithServerForEvents] (LDClientManager.m:319)
2  LaunchDarkly                   0x105a7e2d0 -[LDPollingManager eventPoll] (LDPollingManager.m:216)
3  libdispatch.dylib              0x1822712f0 _dispatch_client_callout + 20
4  (Missing)                      0x371281822742c0 (Missing)
5  (Missing)                      0x381d8182284410 (Missing)
6  (Missing)                      0x1dc10182283c90 (Missing)
7  (Missing)                      0x31bb81822800d4 (Missing)
8  (Missing)                      0x43878182280940 (Missing)
9  (Missing)                      0x6e390182470bc0 (Missing)
10 (Missing)                      0x61998182476dd4 (Missing)

line 319 
EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x000000002307ac60

From Podfile.lock:

  - LaunchDarkly (2.13.9):
    - LaunchDarkly/Core (= 2.13.9)
  - LaunchDarkly/Core (2.13.9):
    - DarklyEventSource (~> 3.2.7)

Crash - [LDFlagConfigModel dictionaryValueIncludeNulls:]

Hey guys! I've seen this popping up since our last release, most likely on startup.
We've been using LD version 2.10.x and updated to 2.13.5 in this release, were the crash is happening so I was assuming this is related to the bug thats been supposedly fixed in 2.13.8.
After releasing a hot fix of our app updating LD to 2.13.8 this crash still occurs in the same dimension as before.

Let me know if you need any additional info!

Before release (LD version): 2.10.x
After release (LD version): 2.13.5 - crash is appearing
After hot fix (LD version): 2.13.8 - crash is still appearing

Fatal Exception: NSInvalidArgumentException
0  CoreFoundation                 0x20e0cff78 __exceptionPreprocess
1  libobjc.A.dylib                0x20d2c8284 objc_exception_throw
2  CoreFoundation                 0x20dfe35e0 -[NSOrderedSet initWithSet:copyItems:]
3  CoreFoundation                 0x20e0d59e4 ___forwarding___
4  CoreFoundation                 0x20e0d7750 _CF_forwarding_prep_0
5  Darkly                         0x102608f10 -[LDFlagConfigModel dictionaryValueIncludeNulls:] (LDFlagConfigModel.m:64)
6  Darkly                         0x102605380 -[LDUserModel dictionaryValueWithFlagConfig:includePrivateAttributes:config:] (LDUserModel.m:72)
7  Darkly                         0x1025f5654 -[LDDataManager storeUserDictionary:] (LDDataManager.m:128)
8  Darkly                         0x1025f4f9c __44-[LDDataManager saveUser:asDict:completion:]_block_invoke (LDDataManager.m:94)
9  libdispatch.dylib              0x20dad2d74 _dispatch_call_block_and_release
10 libdispatch.dylib              0x20dad430c _dispatch_client_callout
11 libdispatch.dylib              0x20dadb6fc _dispatch_lane_serial_drain
12 libdispatch.dylib              0x20dadc244 _dispatch_lane_invoke
13 libdispatch.dylib              0x20dae4524 _dispatch_workloop_worker_thread
14 libsystem_pthread.dylib        0x20dcd3b38 _pthread_wqthread
15 libsystem_pthread.dylib        0x20dcd9dec start_wqthread

Exception thrown when initializing client in 0.2.0-beta

2015-10-29 13:21:46.036 LaunchSmartly[86747:3398878] +[LDClient configUpdated]: unrecognized selector sent to class 0x10c163f08
2015-10-29 13:21:46.040 LaunchSmartly[86747:3398878] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+[LDClient configUpdated]: unrecognized selector sent to class 0x10c163f08'
*** First throw call stack:
(
    0   CoreFoundation                      0x000000010d63af45 __exceptionPreprocess + 165
    1   libobjc.A.dylib                     0x000000010d0b4deb objc_exception_throw + 48
    2   CoreFoundation                      0x000000010d64346d +[NSObject(NSObject) doesNotRecognizeSelector:] + 205
    3   CoreFoundation                      0x000000010d590eea ___forwarding___ + 970
    4   CoreFoundation                      0x000000010d590a98 _CF_forwarding_prep_0 + 120
    5   CoreFoundation                      0x000000010d60777c __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12
    6   CoreFoundation                      0x000000010d6074bb _CFXRegistrationPost + 427
    7   CoreFoundation                      0x000000010d607222 ___CFXNotificationPost_block_invoke + 50
    8   CoreFoundation                      0x000000010d64ca52 -[_CFXNotificationRegistrar find:object:observer:enumerator:] + 1986
    9   CoreFoundation                      0x000000010d502859 _CFXNotificationPost + 633
    10  Foundation                          0x000000010c81f1e9 -[NSNotificationCenter postNotificationName:object:userInfo:] + 66
    11  LaunchSmartly                       0x000000010c0fab10 -[ClientManager processedConfig:jsonConfigDictionary:configInterval:] + 704
    12  LaunchSmartly                       0x000000010c1051fb __44-[RequestManager performFeatureFlagRequest:]_block_invoke_2 + 1979
    13  libdispatch.dylib                   0x000000010fbb8e5d _dispatch_call_block_and_release + 12
    14  libdispatch.dylib                   0x000000010fbd949b _dispatch_client_callout + 8
    15  libdispatch.dylib                   0x000000010fbc12af _dispatch_main_queue_callback_4CF + 1738
    16  CoreFoundation                      0x000000010d59b2e9 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9
    17  CoreFoundation                      0x000000010d55c8a9 __CFRunLoopRun + 2073
    18  CoreFoundation                      0x000000010d55be08 CFRunLoopRunSpecific + 488
    19  GraphicsServices                    0x0000000112159ad2 GSEventRunModal + 161
    20  UIKit                               0x000000010d9e730d UIApplicationMain + 171
    21  LaunchSmartly                       0x000000010c0958af main + 111
    22  libdyld.dylib                       0x000000010fc0d92d start + 1
    23  ???                                 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb) 

`updateUser` does not attempt to load cached flag information

Is it intentional to not load cached flag info when calling updateUser? Flag info is only loaded from cache upon starting the client.

In our application, we start the client immediately on app launch with an anonymous user. Shortly after, when we know who the user is, we update the user with updateUser. However, as mentioned, the client does not load flag info from cache which will revert all flags back to their default state until they are retrieved again from the network. Obviously, this is particularly problematic when launching offline.

I would expect that calls to updateUser would load flag info from cache, if present.

Thanks for the help.

Array index out of bounds crash---

Hundreds of users have faced this crash, can you please take a look into this issue on priority ?

Here is the crash log.
Incident Identifier: 5BA9A676-BB6D-4832-A024-1A42E355327A
CrashReporter Key: 008B40FB-35CE-4154-9BAC-4A93309D9FDD
Hardware Model: iPhone8,1
Process: WorxMailAppStore [10641]
Path: /var/containers/Bundle/Application/5643FA48-532A-4063-B177-99B61E2002C9/WorxMailAppStore.app/WorxMailAppStore
Identifier: com.citrix.mail.ios
Version: 10.5.15 (10.5.15.9)
Code Type: ARM-64
Parent Process: ??? [1]

Date/Time: 2017-04-27 09:08:14 +0000
OS Version: iPhone OS 10.2.1 (14D27)
Report Version: 104

Exception Type: SIGABRT
Exception Codes: #0 at 0x18747b014
Crashed Thread: 0

Application Specific Information:
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM removeObjectsInRange:]: range {0, 3} extends beyond bounds for empty array'

Last Exception Backtrace:
0 CoreFoundation 0x00000001884ad1b8 __exceptionPreprocess + 124
1 libobjc.A.dylib 0x0000000186ee455c objc_exception_throw + 52
2 CoreFoundation 0x000000018849df54 -[__NSArrayM removeObjectsInRange:] + 2004
3 WorxMailAppStore 0x0000000100570cb4 -[LDDataManager deleteProcessedEvents:] (LDDataManager.m:170)
4 WorxMailAppStore 0x000000010056edb8 -[LDClientManager processedEvents:jsonEventArray:eventIntervalMillis:] (LDClientManager.m:133)
5 WorxMailAppStore 0x0000000100573914 __40-[LDRequestManager performEventRequest:]_block_invoke_2 (LDRequestManager.m:119)
6 libdispatch.dylib 0x00000001873361fc _dispatch_call_block_and_release + 20
7 libdispatch.dylib 0x00000001873361bc _dispatch_client_callout + 12
8 libdispatch.dylib 0x000000018733ad68 _dispatch_main_queue_callback_4CF + 996
9 CoreFoundation 0x000000018845a810 CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE + 8
10 CoreFoundation 0x00000001884583fc __CFRunLoopRun + 1656
11 CoreFoundation 0x00000001883862b8 CFRunLoopRunSpecific + 440
12 GraphicsServices 0x0000000189e3a198 GSEventRunModal + 176
13 UIKit 0x000000018e3cd7fc -[UIApplication _run] + 680
14 UIKit 0x000000018e3c8534 UIApplicationMain + 204
15 WorxMailAppStore 0x00000001000884c8 main (main.m:22)
16 libdyld.dylib 0x00000001873695b8 start + 0

Thread 0 Crashed:
0 libsystem_kernel.dylib 0x000000018747b014 __pthread_kill + 8
1 libsystem_pthread.dylib 0x0000000187543450 pthread_kill + 108
2 libsystem_c.dylib 0x00000001873ef400 abort + 136
3 WorxMailAppStore 0x0000000100676e90 uncaught_exception_handler + 32
4 CoreFoundation 0x00000001884ad538 __handleUncaughtException + 640
5 libobjc.A.dylib 0x0000000186ee4838 _objc_terminate() + 108
6 libc++abi.dylib 0x0000000186ed366c std::__terminate(void (*)()) + 12
7 libc++abi.dylib 0x0000000186ed2f84 __cxa_throw + 132
8 libobjc.A.dylib 0x0000000186ee4690 objc_exception_throw + 360
9 CoreFoundation 0x000000018849df54 -[__NSArrayM removeObjectsInRange:] + 2004
10 WorxMailAppStore 0x0000000100570cb4 -[LDDataManager deleteProcessedEvents:] (LDDataManager.m:170)
11 WorxMailAppStore 0x000000010056edb8 -[LDClientManager processedEvents:jsonEventArray:eventIntervalMillis:] (LDClientManager.m:133)
12 WorxMailAppStore 0x0000000100573914 __40-[LDRequestManager performEventRequest:]_block_invoke_2 (LDRequestManager.m:119)
13 libdispatch.dylib 0x00000001873361fc _dispatch_call_block_and_release + 20
14 libdispatch.dylib 0x00000001873361bc _dispatch_client_callout + 12
15 libdispatch.dylib 0x000000018733ad68 _dispatch_main_queue_callback_4CF + 996
16 CoreFoundation 0x000000018845a810 CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE + 8
17 CoreFoundation 0x00000001884583fc __CFRunLoopRun + 1656
18 CoreFoundation 0x00000001883862b8 CFRunLoopRunSpecific + 440
19 GraphicsServices 0x0000000189e3a198 GSEventRunModal + 176
20 UIKit 0x000000018e3cd7fc -[UIApplication _run] + 680
21 UIKit 0x000000018e3c8534 UIApplicationMain + 204
22 WorxMailAppStore 0x00000001000884c8 main (main.m:22)
23 libdyld.dylib 0x00000001873695b8 start + 0

Thread 1:
0 libsystem_kernel.dylib 0x000000018747b314 __semwait_signal + 8
1 Foundation 0x0000000188fc0118 +[NSThread sleepForTimeInterval:] + 132
2 WorxMailAppStore 0x00000001003faba0 -[WMTimerOperation main] (WMTimer.m:52)
3 Foundation 0x0000000188ed10a4 -[__NSOperationInternal _start:] + 616
4 Foundation 0x0000000188f9e35c __NSOQSchedule_f + 224
5 libdispatch.dylib 0x00000001873361bc _dispatch_client_callout + 12
6 libdispatch.dylib 0x00000001873443dc _dispatch_queue_serial_drain + 924
7 libdispatch.dylib 0x00000001873399a4 _dispatch_queue_invoke + 648
8 libdispatch.dylib 0x000000018734634c _dispatch_root_queue_drain + 568
9 libdispatch.dylib 0x00000001873460ac _dispatch_worker_thread3 + 120
10 libsystem_pthread.dylib 0x000000018753f2a0 _pthread_wqthread + 1284
11 libsystem_pthread.dylib 0x000000018753ed8c start_wqthread + 0

Thread 2:
0 libsystem_kernel.dylib 0x000000018746164c kevent + 8
1 Foundation 0x0000000188fc0e68 NSThread__start + 1020
2 libsystem_pthread.dylib 0x0000000187541850 _pthread_body + 236
3 libsystem_pthread.dylib 0x0000000187541760 _pthread_start + 280
4 libsystem_pthread.dylib 0x000000018753ed94 thread_start + 0

Thread 3:
0 libsystem_kernel.dylib 0x000000018747ae1c __psynch_cvwait + 8
1 libc++.1.dylib 0x0000000186e693ec std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 52
2 JavaScriptCore 0x000000018cc8a5d0 void std::__1::condition_variable_any::wait<std::__1::unique_lockbmalloc::Mutex >(std::__1::unique_lockbmalloc::Mutex&) + 108
3 JavaScriptCore 0x000000018cc8a544 bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::)()>::threadRunLoop() + 164
4 JavaScriptCore 0x000000018cc8a424 bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::
)()>::threadEntryPoint(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::)()>) + 8
5 JavaScriptCore 0x000000018cc8a6d4 void* std::__1::__thread_proxy<std::__1::tuple<void ()(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::)()>), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::)()>> >(void) + 88
6 libsystem_pthread.dylib 0x0000000187541850 _pthread_body + 236
7 libsystem_pthread.dylib 0x0000000187541760 _pthread_start + 280
8 libsystem_pthread.dylib 0x000000018753ed94 thread_start + 0

Thread 4:
0 libsystem_kernel.dylib 0x000000018745d188 mach_msg_trap + 8
1 CoreFoundation 0x000000018845a5d0 __CFRunLoopServiceMachPort + 188
2 CoreFoundation 0x00000001884581ec __CFRunLoopRun + 1128
3 CoreFoundation 0x00000001883862b8 CFRunLoopRunSpecific + 440
4 WebCore 0x000000018cf8c490 RunWebThread(void*) + 452
5 libsystem_pthread.dylib 0x0000000187541850 _pthread_body + 236
6 libsystem_pthread.dylib 0x0000000187541760 _pthread_start + 280
7 libsystem_pthread.dylib 0x000000018753ed94 thread_start + 0

Thread 5:
0 libsystem_kernel.dylib 0x000000018745d188 mach_msg_trap + 8
1 CoreFoundation 0x000000018845a5d0 __CFRunLoopServiceMachPort + 188
2 CoreFoundation 0x00000001884581ec __CFRunLoopRun + 1128
3 CoreFoundation 0x00000001883862b8 CFRunLoopRunSpecific + 440
4 Foundation 0x0000000188ec326c -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 300
5 Foundation 0x0000000188ee3dd0 -[NSRunLoop(NSRunLoop) runUntilDate:] + 92
6 UIKit 0x000000018ed41c38 -[UIEventFetcher threadMain] + 132
7 Foundation 0x0000000188fc0e68 NSThread__start + 1020
8 libsystem_pthread.dylib 0x0000000187541850 _pthread_body + 236
9 libsystem_pthread.dylib 0x0000000187541760 _pthread_start + 280
10 libsystem_pthread.dylib 0x000000018753ed94 thread_start + 0

Thread 6:
0 libsystem_kernel.dylib 0x000000018745d188 mach_msg_trap + 8
1 CoreFoundation 0x000000018845a5d0 __CFRunLoopServiceMachPort + 188
2 CoreFoundation 0x00000001884581ec __CFRunLoopRun + 1128
3 CoreFoundation 0x00000001883862b8 CFRunLoopRunSpecific + 440
4 Foundation 0x0000000188ec326c -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 300
5 WorxMailAppStore 0x00000001006424c0 -[CTXMAM_StatusWatchdog start] + 272
6 Foundation 0x0000000188fc0e68 NSThread__start + 1020
7 libsystem_pthread.dylib 0x0000000187541850 _pthread_body + 236
8 libsystem_pthread.dylib 0x0000000187541760 _pthread_start + 280
9 libsystem_pthread.dylib 0x000000018753ed94 thread_start + 0

Thread 7:
0 libsystem_kernel.dylib 0x000000018745d188 mach_msg_trap + 8
1 CoreFoundation 0x000000018845a5d0 __CFRunLoopServiceMachPort + 188
2 CoreFoundation 0x00000001884581ec __CFRunLoopRun + 1128
3 CoreFoundation 0x00000001883862b8 CFRunLoopRunSpecific + 440
4 Foundation 0x0000000188ec326c -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 300
5 WorxMailAppStore 0x0000000100755758 -[AGPACHTTPProxyManager runPacParseRequests] + 296
6 Foundation 0x0000000188fc0e68 NSThread__start + 1020
7 libsystem_pthread.dylib 0x0000000187541850 _pthread_body + 236
8 libsystem_pthread.dylib 0x0000000187541760 _pthread_start + 280
9 libsystem_pthread.dylib 0x000000018753ed94 thread_start + 0

Thread 8:
0 libsystem_kernel.dylib 0x000000018745d188 mach_msg_trap + 8
1 CoreFoundation 0x000000018845a5d0 __CFRunLoopServiceMachPort + 188
2 CoreFoundation 0x00000001884581ec __CFRunLoopRun + 1128
3 CoreFoundation 0x00000001883862b8 CFRunLoopRunSpecific + 440
4 CFNetwork 0x0000000188b8ba70 +[NSURLConnection(Loader) _resourceLoadLoop:] + 332
5 Foundation 0x0000000188fc0e68 NSThread__start + 1020
6 libsystem_pthread.dylib 0x0000000187541850 _pthread_body + 236
7 libsystem_pthread.dylib 0x0000000187541760 _pthread_start + 280
8 libsystem_pthread.dylib 0x000000018753ed94 thread_start + 0

Thread 9:
0 libsystem_kernel.dylib 0x000000018745d188 mach_msg_trap + 8
1 CoreFoundation 0x000000018845a5d0 __CFRunLoopServiceMachPort + 188
2 CoreFoundation 0x00000001884581ec __CFRunLoopRun + 1128
3 CoreFoundation 0x00000001883862b8 CFRunLoopRunSpecific + 440
4 WorxMailAppStore 0x0000000100109dc0 +[ASIHTTPRequest runRequests] (ASIHTTPRequest.m:5060)
5 Foundation 0x0000000188fc0e68 NSThread__start + 1020
6 libsystem_pthread.dylib 0x0000000187541850 _pthread_body + 236
7 libsystem_pthread.dylib 0x0000000187541760 _pthread_start + 280
8 libsystem_pthread.dylib 0x000000018753ed94 thread_start + 0

Thread 10:
0 libsystem_kernel.dylib 0x000000018747b23c __select + 8
1 libsystem_pthread.dylib 0x0000000187541850 _pthread_body + 236
2 libsystem_pthread.dylib 0x0000000187541760 _pthread_start + 280
3 libsystem_pthread.dylib 0x000000018753ed94 thread_start + 0

Thread 11:
0 libsystem_kernel.dylib 0x000000018747ae1c __psynch_cvwait + 8
1 libc++.1.dylib 0x0000000186e693ec std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 52
2 JavaScriptCore 0x000000018cc72d64 WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 2128
3 JavaScriptCore 0x000000018ca4aa5c JSC::JITWorklist::runThread() + 188
4 JavaScriptCore 0x000000018ca4aeac std::__1::__function::__func<JSC::JITWorklist::JITWorklist()::$_0, std::__1::allocatorJSC::JITWorklist::JITWorklist()::$_0, void ()>::operator()() + 12
5 JavaScriptCore 0x000000018c3bb00c WTF::threadEntryPoint(void*) + 208
6 JavaScriptCore 0x000000018c3baf1c WTF::wtfThreadEntryPoint(void*) + 20
7 libsystem_pthread.dylib 0x0000000187541850 _pthread_body + 236
8 libsystem_pthread.dylib 0x0000000187541760 _pthread_start + 280
9 libsystem_pthread.dylib 0x000000018753ed94 thread_start + 0

Thread 12:
0 libsystem_kernel.dylib 0x000000018747ae1c __psynch_cvwait + 8
1 libc++.1.dylib 0x0000000186e693ec std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 52
2 JavaScriptCore 0x000000018cc72d64 WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 2128
3 JavaScriptCore 0x000000018cc722e8 WTF::ParallelHelperPool::waitForClientWithTask(WTF::LockerWTF::LockBase const&) + 284
4 JavaScriptCore 0x000000018cc72088 WTF::ParallelHelperPool::helperThreadBody() + 72
5 JavaScriptCore 0x000000018c3bb00c WTF::threadEntryPoint(void*) + 208
6 JavaScriptCore 0x000000018c3baf1c WTF::wtfThreadEntryPoint(void*) + 20
7 libsystem_pthread.dylib 0x0000000187541850 _pthread_body + 236
8 libsystem_pthread.dylib 0x0000000187541760 _pthread_start + 280
9 libsystem_pthread.dylib 0x000000018753ed94 thread_start + 0

Thread 13:
0 libsystem_kernel.dylib 0x000000018745d188 mach_msg_trap + 8
1 CoreFoundation 0x000000018845a5d0 __CFRunLoopServiceMachPort + 188
2 CoreFoundation 0x00000001884581ec __CFRunLoopRun + 1128
3 CoreFoundation 0x00000001883862b8 CFRunLoopRunSpecific + 440
4 CFNetwork 0x0000000188ce5a40 _privateRunloopEmulationSet(void*) + 260
5 libsystem_pthread.dylib 0x0000000187541850 _pthread_body + 236
6 libsystem_pthread.dylib 0x0000000187541760 _pthread_start + 280
7 libsystem_pthread.dylib 0x000000018753ed94 thread_start + 0

Thread 14:
0 libsystem_kernel.dylib 0x000000018745d188 mach_msg_trap + 8
1 CoreFoundation 0x000000018845a5d0 __CFRunLoopServiceMachPort + 188
2 CoreFoundation 0x00000001884581ec __CFRunLoopRun + 1128
3 CoreFoundation 0x00000001883862b8 CFRunLoopRunSpecific + 440
4 Foundation 0x0000000188ec326c -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 300
5 WorxMailAppStore 0x0000000100755758 -[AGPACHTTPProxyManager runPacParseRequests] + 296
6 Foundation 0x0000000188fc0e68 NSThread__start + 1020
7 libsystem_pthread.dylib 0x0000000187541850 _pthread_body + 236
8 libsystem_pthread.dylib 0x0000000187541760 _pthread_start + 280
9 libsystem_pthread.dylib 0x000000018753ed94 thread_start + 0

Thread 15:
0 libsystem_kernel.dylib 0x000000018747b314 __semwait_signal + 8
1 libsystem_c.dylib 0x000000018739917c usleep + 60
2 WorxMailAppStore 0x0000000100731738 -[AGEEDNSTunneler dnsCacheThread:] + 148
3 Foundation 0x0000000188fc0e68 NSThread__start + 1020
4 libsystem_pthread.dylib 0x0000000187541850 _pthread_body + 236
5 libsystem_pthread.dylib 0x0000000187541760 _pthread_start + 280
6 libsystem_pthread.dylib 0x000000018753ed94 thread_start + 0

Thread 16:
0 libsystem_kernel.dylib 0x000000018747b314 __semwait_signal + 8
1 Foundation 0x0000000188fc0118 +[NSThread sleepForTimeInterval:] + 132
2 WorxMailAppStore 0x00000001003faba0 -[WMTimerOperation main] (WMTimer.m:52)
3 Foundation 0x0000000188ed10a4 -[__NSOperationInternal _start:] + 616
4 Foundation 0x0000000188f9e35c __NSOQSchedule_f + 224
5 libdispatch.dylib 0x00000001873361bc _dispatch_client_callout + 12
6 libdispatch.dylib 0x00000001873443dc _dispatch_queue_serial_drain + 924
7 libdispatch.dylib 0x00000001873399a4 _dispatch_queue_invoke + 648
8 libdispatch.dylib 0x000000018734634c _dispatch_root_queue_drain + 568
9 libdispatch.dylib 0x00000001873460ac _dispatch_worker_thread3 + 120
10 libsystem_pthread.dylib 0x000000018753f2a0 _pthread_wqthread + 1284
11 libsystem_pthread.dylib 0x000000018753ed8c start_wqthread + 0

Thread 17:
0 libsystem_kernel.dylib 0x000000018747ba88 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x000000018753ed8c start_wqthread + 0

Thread 18:
0 libsystem_kernel.dylib 0x000000018747ba88 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x000000018753ed8c start_wqthread + 0

Thread 19:
0 libsystem_kernel.dylib 0x000000018745d188 mach_msg_trap + 8
1 CoreFoundation 0x000000018845a5d0 __CFRunLoopServiceMachPort + 188
2 CoreFoundation 0x00000001884581ec __CFRunLoopRun + 1128
3 CoreFoundation 0x00000001883862b8 CFRunLoopRunSpecific + 440
4 CoreFoundation 0x00000001883d3b44 CFRunLoopRun + 108
5 WorxMailAppStore 0x000000010056c4bc -[EventSource _open] (EventSource.m:245)
6 libdispatch.dylib 0x00000001873361bc _dispatch_client_callout + 12
7 libdispatch.dylib 0x0000000187342f94 _dispatch_continuation_pop + 572
8 libdispatch.dylib 0x000000018734f634 _dispatch_source_latch_and_call + 200
9 libdispatch.dylib 0x0000000187338160 _dispatch_source_invoke + 816
10 libdispatch.dylib 0x000000018734634c _dispatch_root_queue_drain + 568
11 libdispatch.dylib 0x00000001873460ac _dispatch_worker_thread3 + 120
12 libsystem_pthread.dylib 0x000000018753f2a0 _pthread_wqthread + 1284
13 libsystem_pthread.dylib 0x000000018753ed8c start_wqthread + 0

Thread 20:
0 libsystem_kernel.dylib 0x000000018745d188 mach_msg_trap + 8
1 CoreFoundation 0x000000018845a5d0 __CFRunLoopServiceMachPort + 188
2 CoreFoundation 0x00000001884581ec __CFRunLoopRun + 1128
3 CoreFoundation 0x00000001883862b8 CFRunLoopRunSpecific + 440
4 CoreFoundation 0x00000001883d3b44 CFRunLoopRun + 108
5 WorxMailAppStore 0x000000010056c4bc -[EventSource _open] (EventSource.m:245)
6 libdispatch.dylib 0x00000001873361bc _dispatch_client_callout + 12
7 libdispatch.dylib 0x0000000187342f94 _dispatch_continuation_pop + 572
8 libdispatch.dylib 0x000000018734f634 _dispatch_source_latch_and_call + 200
9 libdispatch.dylib 0x0000000187338160 _dispatch_source_invoke + 816
10 libdispatch.dylib 0x000000018734634c _dispatch_root_queue_drain + 568
11 libdispatch.dylib 0x00000001873460ac _dispatch_worker_thread3 + 120
12 libsystem_pthread.dylib 0x000000018753f2a0 _pthread_wqthread + 1284
13 libsystem_pthread.dylib 0x000000018753ed8c start_wqthread + 0

Thread 21:
0 libsystem_kernel.dylib 0x000000018747b314 __semwait_signal + 8
1 Foundation 0x0000000188fc0118 +[NSThread sleepForTimeInterval:] + 132
2 WorxMailAppStore 0x00000001003faba0 -[WMTimerOperation main] (WMTimer.m:52)
3 Foundation 0x0000000188ed10a4 -[__NSOperationInternal _start:] + 616
4 Foundation 0x0000000188f9e35c __NSOQSchedule_f + 224
5 libdispatch.dylib 0x00000001873361bc _dispatch_client_callout + 12
6 libdispatch.dylib 0x00000001873443dc _dispatch_queue_serial_drain + 924
7 libdispatch.dylib 0x00000001873399a4 _dispatch_queue_invoke + 648
8 libdispatch.dylib 0x000000018734634c _dispatch_root_queue_drain + 568
9 libdispatch.dylib 0x00000001873460ac _dispatch_worker_thread3 + 120
10 libsystem_pthread.dylib 0x000000018753f2a0 _pthread_wqthread + 1284
11 libsystem_pthread.dylib 0x000000018753ed8c start_wqthread + 0

Thread 22:
0 libsystem_kernel.dylib 0x000000018747b314 __semwait_signal + 8
1 Foundation 0x0000000188fc0118 +[NSThread sleepForTimeInterval:] + 132
2 WorxMailAppStore 0x00000001003faba0 -[WMTimerOperation main] (WMTimer.m:52)
3 Foundation 0x0000000188ed10a4 -[__NSOperationInternal _start:] + 616
4 Foundation 0x0000000188f9e35c __NSOQSchedule_f + 224
5 libdispatch.dylib 0x00000001873361bc _dispatch_client_callout + 12
6 libdispatch.dylib 0x00000001873443dc _dispatch_queue_serial_drain + 924
7 libdispatch.dylib 0x00000001873399a4 _dispatch_queue_invoke + 648
8 libdispatch.dylib 0x000000018734634c _dispatch_root_queue_drain + 568
9 libdispatch.dylib 0x00000001873460ac _dispatch_worker_thread3 + 120
10 libsystem_pthread.dylib 0x000000018753f2a0 _pthread_wqthread + 1284
11 libsystem_pthread.dylib 0x000000018753ed8c start_wqthread + 0

Thread 23:
0 libsystem_kernel.dylib 0x000000018745d188 mach_msg_trap + 8
1 CoreFoundation 0x000000018845a5d0 __CFRunLoopServiceMachPort + 188
2 CoreFoundation 0x00000001884581ec __CFRunLoopRun + 1128
3 CoreFoundation 0x00000001883862b8 CFRunLoopRunSpecific + 440
4 CoreFoundation 0x00000001883d3b44 CFRunLoopRun + 108
5 WorxMailAppStore 0x000000010056c4bc -[EventSource _open] (EventSource.m:245)
6 libdispatch.dylib 0x00000001873361bc _dispatch_client_callout + 12
7 libdispatch.dylib 0x0000000187342f94 _dispatch_continuation_pop + 572
8 libdispatch.dylib 0x000000018734f634 _dispatch_source_latch_and_call + 200
9 libdispatch.dylib 0x0000000187338160 _dispatch_source_invoke + 816
10 libdispatch.dylib 0x000000018734634c _dispatch_root_queue_drain + 568
11 libdispatch.dylib 0x00000001873460ac _dispatch_worker_thread3 + 120
12 libsystem_pthread.dylib 0x000000018753f2a0 _pthread_wqthread + 1284
13 libsystem_pthread.dylib 0x000000018753ed8c start_wqthread + 0

Thread 24:
0 libsystem_kernel.dylib 0x000000018745d188 mach_msg_trap + 8
1 CoreFoundation 0x000000018845a5d0 __CFRunLoopServiceMachPort + 188
2 CoreFoundation 0x00000001884581ec __CFRunLoopRun + 1128
3 CoreFoundation 0x00000001883862b8 CFRunLoopRunSpecific + 440
4 CoreFoundation 0x00000001883d3b44 CFRunLoopRun + 108
5 WorxMailAppStore 0x000000010056c4bc -[EventSource _open] (EventSource.m:245)
6 libdispatch.dylib 0x00000001873361bc _dispatch_client_callout + 12
7 libdispatch.dylib 0x0000000187342f94 _dispatch_continuation_pop + 572
8 libdispatch.dylib 0x000000018734f634 _dispatch_source_latch_and_call + 200
9 libdispatch.dylib 0x0000000187338160 _dispatch_source_invoke + 816
10 libdispatch.dylib 0x000000018734634c _dispatch_root_queue_drain + 568
11 libdispatch.dylib 0x00000001873460ac _dispatch_worker_thread3 + 120
12 libsystem_pthread.dylib 0x000000018753f2a0 _pthread_wqthread + 1284
13 libsystem_pthread.dylib 0x000000018753ed8c start_wqthread + 0

Thread 25:
0 libsystem_kernel.dylib 0x000000018745d188 mach_msg_trap + 8
1 CoreFoundation 0x000000018845a5d0 __CFRunLoopServiceMachPort + 188
2 CoreFoundation 0x00000001884581ec __CFRunLoopRun + 1128
3 CoreFoundation 0x00000001883862b8 CFRunLoopRunSpecific + 440
4 CoreFoundation 0x00000001883d3b44 CFRunLoopRun + 108
5 WorxMailAppStore 0x000000010056c4bc -[EventSource _open] (EventSource.m:245)
6 libdispatch.dylib 0x00000001873361bc _dispatch_client_callout + 12
7 libdispatch.dylib 0x0000000187342f94 _dispatch_continuation_pop + 572
8 libdispatch.dylib 0x000000018734f634 _dispatch_source_latch_and_call + 200
9 libdispatch.dylib 0x0000000187338160 _dispatch_source_invoke + 816
10 libdispatch.dylib 0x000000018734634c _dispatch_root_queue_drain + 568
11 libdispatch.dylib 0x00000001873460ac _dispatch_worker_thread3 + 120
12 libsystem_pthread.dylib 0x000000018753f2a0 _pthread_wqthread + 1284
13 libsystem_pthread.dylib 0x000000018753ed8c start_wqthread + 0

Thread 26:
0 libsystem_kernel.dylib 0x000000018747ba88 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x000000018753ed8c start_wqthread + 0

Thread 27:
0 libsystem_kernel.dylib 0x000000018747ba88 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x000000018753ed8c start_wqthread + 0

Thread 28:
0 libsystem_kernel.dylib 0x000000018747ba88 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x000000018753ed8c start_wqthread + 0

Thread 29:
0 libsystem_kernel.dylib 0x000000018747ba88 __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x000000018753ed8c start_wqthread + 0

Thread 30:
0 libsystem_kernel.dylib 0x000000018745d188 mach_msg_trap + 8
1 CoreFoundation 0x000000018845a5d0 __CFRunLoopServiceMachPort + 188
2 CoreFoundation 0x00000001884581ec __CFRunLoopRun + 1128
3 CoreFoundation 0x00000001883862b8 CFRunLoopRunSpecific + 440
4 CoreFoundation 0x00000001883d3b44 CFRunLoopRun + 108
5 WorxMailAppStore 0x000000010056c4bc -[EventSource _open] (EventSource.m:245)
6 libdispatch.dylib 0x00000001873361bc _dispatch_client_callout + 12
7 libdispatch.dylib 0x0000000187342f94 _dispatch_continuation_pop + 572
8 libdispatch.dylib 0x000000018734f634 _dispatch_source_latch_and_call + 200
9 libdispatch.dylib 0x0000000187338160 _dispatch_source_invoke + 816
10 libdispatch.dylib 0x000000018734634c _dispatch_root_queue_drain + 568
11 libdispatch.dylib 0x00000001873460ac _dispatch_worker_thread3 + 120
12 libsystem_pthread.dylib 0x000000018753f2a0 _pthread_wqthread + 1284
13 libsystem_pthread.dylib 0x000000018753ed8c start_wqthread + 0

Thread 31:
0 libsystem_kernel.dylib 0x000000018745d188 mach_msg_trap + 8
1 CoreFoundation 0x000000018845a5d0 __CFRunLoopServiceMachPort + 188
2 CoreFoundation 0x00000001884581ec __CFRunLoopRun + 1128
3 CoreFoundation 0x00000001883862b8 CFRunLoopRunSpecific + 440
4 CoreFoundation 0x00000001883d3b44 CFRunLoopRun + 108
5 WorxMailAppStore 0x000000010056c4bc -[EventSource _open] (EventSource.m:245)
6 libdispatch.dylib 0x00000001873361bc _dispatch_client_callout + 12
7 libdispatch.dylib 0x0000000187342f94 _dispatch_continuation_pop + 572
8 libdispatch.dylib 0x000000018734f634 _dispatch_source_latch_and_call + 200
9 libdispatch.dylib 0x0000000187338160 _dispatch_source_invoke + 816
10 libdispatch.dylib 0x000000018734634c _dispatch_root_queue_drain + 568
11 libdispatch.dylib 0x00000001873460ac _dispatch_worker_thread3 + 120
12 libsystem_pthread.dylib 0x000000018753f2a0 _pthread_wqthread + 1284
13 libsystem_pthread.dylib 0x000000018753ed8c start_wqthread + 0

Thread 0 crashed with ARM-64 Thread State:
pc: 0x000000018747b014 fp: 0x000000016fd798c0 sp: 0x000000016fd798a0 x0: 0x0000000000000000
x1: 0x0000000000000000 x2: 0x0000000000000000 x3: 0xffffffffffffffff x4: 0x0000000000000010
x5: 0x0000000000000020 x6: 0x0000000000000000 x7: 0x0000000000000000 x8: 0x0000000008000000
x9: 0x0000000004000000 x10: 0x0000000000003dd5 x11: 0x00000001b0346da3 x12: 0x00000001b0346da3
x13: 0x0000000000000018 x14: 0x0000000000000001 x15: 0x0000000000000881 x16: 0x0000000000000148
x17: 0x0000000000000000 x18: 0x0000000000000000 x19: 0x0000000000000006 x20: 0x00000001add90c40
x21: 0x00000001702d12c0 x22: 0x000000010d268680 x23: 0x00000001add97bb8 x24: 0x00000001add9c000
x25: 0x4088c534f49100b8 x26: 0x000000018eea8df5 x27: 0x00000001886e0fb3 x28: 0x00000001ac6d0918
lr: 0x0000000187543450 cpsr: 0x0000000000000000

Link Register Analysis:
Symbol: pthread_kill + 108
Description: We have determined that the link register (lr) is very likely to contain the return address of frame #0's calling function, and have inserted it into the crashing thread's backtrace as frame #1 to aid in analysis. This determination was made by applying a heuristic to determine whether the crashing function was likely to have created a new stack frame at the time of the crash.
Type: 1

Binary Images:
0x100084000 - 0x100c37fff +WorxMailAppStore arm64 <53b50b86b43037d8aa2e8933ef418893> /var/containers/Bundle/Application/5643FA48-532A-4063-B177-99B61E2002C9/WorxMailAppStore.app/WorxMailAppStore
0x186e60000 - 0x186e61fff libSystem.B.dylib arm64 <1b4d75209f4a37969a9575de48d48668> /usr/lib/libSystem.B.dylib
0x186e62000 - 0x186eb7fff libc++.1.dylib arm64 /usr/lib/libc++.1.dylib
0x186eb8000 - 0x186ed8fff libc++abi.dylib arm64 /usr/lib/libc++abi.dylib
0x186edc000 - 0x1872b5fff libobjc.A.dylib arm64 <538f809dcd7c35ceb59d99802248f045> /usr/lib/libobjc.A.dylib
0x1872b6000 - 0x1872bafff libcache.dylib arm64 /usr/lib/system/libcache.dylib
0x1872bb000 - 0x1872c6fff libcommonCrypto.dylib arm64 /usr/lib/system/libcommonCrypto.dylib
0x1872c7000 - 0x1872cafff libcompiler_rt.dylib arm64 <8209cb28df5d3b48894899019fcbb344> /usr/lib/system/libcompiler_rt.dylib
0x1872cb000 - 0x1872d2fff libcopyfile.dylib arm64 <567f33ef4d8f3e48a5afac933ccd389f> /usr/lib/system/libcopyfile.dylib
0x1872d3000 - 0x187334fff libcorecrypto.dylib arm64 <056a6c201d3d3696b59f0b264ba9b972> /usr/lib/system/libcorecrypto.dylib
0x187335000 - 0x187364fff libdispatch.dylib arm64 /usr/lib/system/libdispatch.dylib
0x187365000 - 0x187369fff libdyld.dylib arm64 /usr/lib/system/libdyld.dylib
0x18736a000 - 0x18736afff liblaunch.dylib arm64 /usr/lib/system/liblaunch.dylib
0x18736b000 - 0x187370fff libmacho.dylib arm64 <20627f9f062c3ee8873e3ab3bc3fda8c> /usr/lib/system/libmacho.dylib
0x187371000 - 0x187372fff libremovefile.dylib arm64 <43110ffd953537e28981c6dead2c0b1f> /usr/lib/system/libremovefile.dylib
0x187373000 - 0x18738afff libsystem_asl.dylib arm64 /usr/lib/system/libsystem_asl.dylib
0x18738b000 - 0x18738bfff libsystem_blocks.dylib arm64 <480fe954b3f63f16af8acfd6dc34e2da> /usr/lib/system/libsystem_blocks.dylib
0x18738c000 - 0x18740afff libsystem_c.dylib arm64 <8a5a190d70563f3c8d4ce16cab74f599> /usr/lib/system/libsystem_c.dylib
0x18740b000 - 0x18740ffff libsystem_configuration.dylib arm64 <7628c33e4c383a78b0e33cf403e6f019> /usr/lib/system/libsystem_configuration.dylib
0x187410000 - 0x187415fff libsystem_containermanager.dylib arm64 <9de64e7545ab359fb9cefc695aa510f0> /usr/lib/system/libsystem_containermanager.dylib
0x187416000 - 0x187417fff libsystem_coreservices.dylib arm64 /usr/lib/system/libsystem_coreservices.dylib
0x187418000 - 0x187430fff libsystem_coretls.dylib arm64 <14fa1ba4b14b338181c2ef87b214695e> /usr/lib/system/libsystem_coretls.dylib
0x187431000 - 0x187437fff libsystem_dnssd.dylib arm64 <7d745bdfb72e3119bad43c36f60a5a8a> /usr/lib/system/libsystem_dnssd.dylib
0x187438000 - 0x18745bfff libsystem_info.dylib arm64 <6546bc8b4fa23df898bf2471e801d50b> /usr/lib/system/libsystem_info.dylib
0x18745c000 - 0x187480fff libsystem_kernel.dylib arm64 <1baa3f5629c43467879d4cf463a20b06> /usr/lib/system/libsystem_kernel.dylib
0x187481000 - 0x1874adfff libsystem_m.dylib arm64 /usr/lib/system/libsystem_m.dylib
0x1874ae000 - 0x1874c9fff libsystem_malloc.dylib arm64 /usr/lib/system/libsystem_malloc.dylib
0x1874ca000 - 0x187521fff libsystem_network.dylib arm64 /usr/lib/system/libsystem_network.dylib
0x187522000 - 0x18752bfff libsystem_networkextension.dylib arm64 <34c2d9c2986f32dd996e4e439d94c9c5> /usr/lib/system/libsystem_networkextension.dylib
0x18752c000 - 0x187536fff libsystem_notify.dylib arm64 <605beaf21db73cc3ae98a65e8c11f7d0> /usr/lib/system/libsystem_notify.dylib
0x187537000 - 0x18753dfff libsystem_platform.dylib arm64 <518e18adfdfc316e9b4d519f6e4b6a47> /usr/lib/system/libsystem_platform.dylib
0x18753e000 - 0x187547fff libsystem_pthread.dylib arm64 <258dc0c51499393bba7ba3e83dc5bfbb> /usr/lib/system/libsystem_pthread.dylib
0x187548000 - 0x18754bfff libsystem_sandbox.dylib arm64 <0db039dc34223f498b11aed09cfce7f2> /usr/lib/system/libsystem_sandbox.dylib
0x18754c000 - 0x187553fff libsystem_symptoms.dylib arm64 <832499573c1730b48f6ff8e7c06fae15> /usr/lib/system/libsystem_symptoms.dylib
0x187554000 - 0x187572fff libsystem_trace.dylib arm64 /usr/lib/system/libsystem_trace.dylib
0x187573000 - 0x187578fff libunwind.dylib arm64 <7a7545249f7d3a69a162acb73ec4f17a> /usr/lib/system/libunwind.dylib
0x187579000 - 0x187579fff libvminterpose.dylib arm64 <21d158555a6233b19c53df16cafb6974> /usr/lib/system/libvminterpose.dylib
0x18757a000 - 0x1875a0fff libxpc.dylib arm64 <8f1330e254b83bd3a973af6933b91836> /usr/lib/system/libxpc.dylib
0x1875a1000 - 0x1877bbfff libicucore.A.dylib arm64 <35fc5fa2aab8326897081ab8416c497c> /usr/lib/libicucore.A.dylib
0x1877bc000 - 0x1877ccfff libz.1.dylib arm64 /usr/lib/libz.1.dylib
0x18837d000 - 0x188701fff CoreFoundation arm64 /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
0x188702000 - 0x188712fff libbsm.0.dylib arm64 <788093e9b6b738cea7045bfec4bef1d8> /usr/lib/libbsm.0.dylib
0x188713000 - 0x188713fff libenergytrace.dylib arm64 <3bcefd094fa83b26807a1c6c92933cd2> /usr/lib/libenergytrace.dylib
0x188714000 - 0x18878ffff IOKit arm64 /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x188790000 - 0x1887b0fff libMobileGestalt.dylib arm64 <1e9e78da74143c54bb1e50aa7e285a0f> /usr/lib/libMobileGestalt.dylib
0x1887b1000 - 0x18889bfff libxml2.2.dylib arm64 /usr/lib/libxml2.2.dylib
0x18889c000 - 0x18892afff Security arm64 <88e5d6eb0de13ff6b7904f1b0e43a88e> /System/Library/Frameworks/Security.framework/Security
0x18892b000 - 0x188995fff SystemConfiguration arm64 /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration
0x188996000 - 0x188aabfff libsqlite3.dylib arm64 <87863a80836a3d659e5485f5029c3ed4> /usr/lib/libsqlite3.dylib
0x188aac000 - 0x188e45fff CFNetwork arm64 <5fc8f0f909a0314aa15c7853c5c8fea3> /System/Library/Frameworks/CFNetwork.framework/CFNetwork
0x188e46000 - 0x188e56fff libbz2.1.0.dylib arm64 <0d14fa7337f43079bad2a4cfc6d66b70> /usr/lib/libbz2.1.0.dylib
0x188e57000 - 0x188e6ffff liblzma.5.dylib arm64 /usr/lib/liblzma.5.dylib
0x188e70000 - 0x188e8afff libCRFSuite.dylib arm64 /usr/lib/libCRFSuite.dylib
0x188e8b000 - 0x188eb4fff libarchive.2.dylib arm64 /usr/lib/libarchive.2.dylib
0x188eb5000 - 0x188eb6fff liblangid.dylib arm64 /usr/lib/liblangid.dylib
0x188eb7000 - 0x189185fff Foundation arm64 <7d40355e685036cc803455e5cbf6245f> /System/Library/Frameworks/Foundation.framework/Foundation
0x189186000 - 0x189232fff libBLAS.dylib arm64 /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBLAS.dylib
0x189233000 - 0x189575fff libLAPACK.dylib arm64 <6df40b0afcbb35a48d63e2fa8ec03b1b> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLAPACK.dylib
0x189576000 - 0x189818fff vImage arm64 <8b797590cf983693b4c3b6b83dc4ba29> /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/vImage
0x189819000 - 0x18983bfff libvMisc.dylib arm64 <5bcbb491c0a03816a7634797852c21ad> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvMisc.dylib
0x18983c000 - 0x189850fff libLinearAlgebra.dylib arm64 <1adeb99764f63e9e8ef1225bb7a5120d> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLinearAlgebra.dylib
0x189851000 - 0x189862fff libSparseBLAS.dylib arm64 <515a7b8f5c433b709c1f6d205b9a73d2> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libSparseBLAS.dylib
0x189863000 - 0x1898dbfff libvDSP.dylib arm64 <80294f738c053c4991fa3ab4e867218e> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvDSP.dylib
0x1898dc000 - 0x1898dcfff vecLib arm64 <15dc1eafe1f8377d9cab3ba5c7e488be> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/vecLib
0x1898dd000 - 0x1898ddfff Accelerate arm64 <32a527bb13a63e37bf50c725b008e9d5> /System/Library/Frameworks/Accelerate.framework/Accelerate
0x1898de000 - 0x189e2dfff CoreGraphics arm64 /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics
0x189e2e000 - 0x189e42fff GraphicsServices arm64 <7c0dd118a4bc37dc8fab6449abde7ff9> /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices
0x189e43000 - 0x189e8efff AppSupport arm64 /System/Library/PrivateFrameworks/AppSupport.framework/AppSupport
0x189e8f000 - 0x189fb2fff MobileCoreServices arm64 /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices
0x189fb3000 - 0x18a00bfff BaseBoard arm64 <210cb4a9a0073c7b9e0b3d437cc1aa4b> /System/Library/PrivateFrameworks/BaseBoard.framework/BaseBoard
0x18a00c000 - 0x18a017fff AssertionServices arm64 <7ca242e983fd3c0f805d51fca8a4c46a> /System/Library/PrivateFrameworks/AssertionServices.framework/AssertionServices
0x18a018000 - 0x18a044fff BackBoardServices arm64 /System/Library/PrivateFrameworks/BackBoardServices.framework/BackBoardServices
0x18a045000 - 0x18a048fff MobileSystemServices arm64 /System/Library/PrivateFrameworks/MobileSystemServices.framework/MobileSystemServices
0x18a049000 - 0x18a098fff FrontBoardServices arm64 <00b3c2ff89f53d3dba0069b6bb5a56bd> /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices
0x18a09c000 - 0x18a0cffff SpringBoardServices arm64 <9a9b5eba8bf63364861083f874ff612a> /System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices
0x18a0d0000 - 0x18a0e4fff MobileKeyBag arm64 /System/Library/PrivateFrameworks/MobileKeyBag.framework/MobileKeyBag
0x18a0e5000 - 0x18a0edfff IOSurface arm64 <9a22349e905539a0a1598af6d7fe9cc9> /System/Library/PrivateFrameworks/IOSurface.framework/IOSurface
0x18a0ee000 - 0x18a0f9fff liblockdown.dylib arm64 /usr/lib/liblockdown.dylib
0x18a0fa000 - 0x18a110fff CrashReporterSupport arm64 <3bffb6a60faf3560acd6f4bc832b66ac> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/CrashReporterSupport
0x18a111000 - 0x18a113fff IOSurfaceAccelerator arm64 <7b7c2b7ea506374cb3902b7408d5d4bf> /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/IOSurfaceAccelerator
0x18a114000 - 0x18a154fff AppleJPEG arm64 /System/Library/PrivateFrameworks/AppleJPEG.framework/AppleJPEG
0x18a155000 - 0x18a6e7fff ImageIO arm64 /System/Library/Frameworks/ImageIO.framework/ImageIO
0x18a6e8000 - 0x18a6eefff TCC arm64 /System/Library/PrivateFrameworks/TCC.framework/TCC
0x18a6ef000 - 0x18a6f3fff AggregateDictionary arm64 <9eeea99a19a83db18b28e9010b6c390b> /System/Library/PrivateFrameworks/AggregateDictionary.framework/AggregateDictionary
0x18a6f4000 - 0x18a700fff PowerLog arm64 <113534d73def3d7ab109bcbc4d965d8e> /System/Library/PrivateFrameworks/PowerLog.framework/PowerLog
0x18a701000 - 0x18a769fff libTelephonyUtilDynamic.dylib arm64 /usr/lib/libTelephonyUtilDynamic.dylib
0x18a76a000 - 0x18a77cfff CommonUtilities arm64 <486d816afdc431aaa2ef67b229cf4e96> /System/Library/PrivateFrameworks/CommonUtilities.framework/CommonUtilities
0x18a77d000 - 0x18a791fff libcompression.dylib arm64 /usr/lib/libcompression.dylib
0x18a792000 - 0x18aa30fff CoreData arm64 <980c0f8663a0330d8b5fb541c22e7b66> /System/Library/Frameworks/CoreData.framework/CoreData
0x18aa31000 - 0x18aa36fff libCoreVMClient.dylib arm64 <3a28c232b17430839305f9d17745e247> /System/Library/Frameworks/OpenGLES.framework/libCoreVMClient.dylib
0x18aa37000 - 0x18aa3cfff IOAccelerator arm64 /System/Library/PrivateFrameworks/IOAccelerator.framework/IOAccelerator
0x18aa3d000 - 0x18aa3efff libCVMSPluginSupport.dylib arm64 <7110757134ea3599b3d739db2ea6f48a> /System/Library/Frameworks/OpenGLES.framework/libCVMSPluginSupport.dylib
0x18aa3f000 - 0x18aa42fff libCoreFSCache.dylib arm64 <2147b40a3d713d53b221e8f40ca5ac7f> /System/Library/Frameworks/OpenGLES.framework/libCoreFSCache.dylib
0x18aa43000 - 0x18aa86fff libGLImage.dylib arm64 /System/Library/Frameworks/OpenGLES.framework/libGLImage.dylib
0x18aa87000 - 0x18aa91fff libGFXShared.dylib arm64 <058e54d10e9838c5bea32a75f199c2db> /System/Library/Frameworks/OpenGLES.framework/libGFXShared.dylib
0x18aa92000 - 0x18aa9afff IOMobileFramebuffer arm64 <2c513599a43539fabd1d91d0d3761e47> /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/IOMobileFramebuffer
0x18aa9b000 - 0x18aa9bfff libmetal_timestamp.dylib arm64 <2bbf481d5e4a35aea434cd15f9d6a182> /System/Library/PrivateFrameworks/GPUCompiler.framework/libmetal_timestamp.dylib
0x18aa9c000 - 0x18aafafff Metal arm64 /System/Library/Frameworks/Metal.framework/Metal
0x18aafb000 - 0x18ab05fff OpenGLES arm64 <52e0ecb1f2c23cc4a26345d035127679> /System/Library/Frameworks/OpenGLES.framework/OpenGLES
0x18ab06000 - 0x18ab2afff CoreVideo arm64 <581f5f9967923c4983c1373dfa23195b> /System/Library/Frameworks/CoreVideo.framework/CoreVideo
0x18ab2b000 - 0x18ab2dfff OAuth arm64 <23d43697c1b130ed814eaddbd9851e0d> /System/Library/PrivateFrameworks/OAuth.framework/OAuth
0x18ab35000 - 0x18ab72fff Accounts arm64 /System/Library/Frameworks/Accounts.framework/Accounts
0x18ab73000 - 0x18ac65fff libiconv.2.dylib arm64 /usr/lib/libiconv.2.dylib
0x18ac66000 - 0x18adb6fff CoreAudio arm64 <8ff5628b7e9b36efb6b746e6ea3e9088> /System/Library/Frameworks/CoreAudio.framework/CoreAudio
0x18adb7000 - 0x18adbafff UserFS arm64 <13d40ea4a3e032b199465cddc45c8479> /System/Library/PrivateFrameworks/UserFS.framework/UserFS
0x18adbb000 - 0x18aec9fff CoreMedia arm64 <98e944101d7b3745ae7bc0e43a8b59cb> /System/Library/Frameworks/CoreMedia.framework/CoreMedia
0x18aeca000 - 0x18aed0fff libcupolicy.dylib arm64 /usr/lib/libcupolicy.dylib
0x18aed1000 - 0x18af5efff CoreTelephony arm64 /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony
0x18af5f000 - 0x18b06cfff libFontParser.dylib arm64 <2784cc1e874a395bb3ea2f7c3382c62f> /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib
0x18b06d000 - 0x18b0fcfff VideoToolbox arm64 /System/Library/Frameworks/VideoToolbox.framework/VideoToolbox
0x18b0fd000 - 0x18b0fdfff FontServices arm64 /System/Library/PrivateFrameworks/FontServices.framework/FontServices
0x18b0fe000 - 0x18b24bfff CoreText arm64 <9d73af39afa63ea68673374a3862426b> /System/Library/Frameworks/CoreText.framework/CoreText
0x18b24c000 - 0x18b266fff ProtocolBuffer arm64 <11c5f55b03ff32c6b25310171c1c7afe> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/ProtocolBuffer
0x18b267000 - 0x18b28ffff PersistentConnection arm64 <65b64570bee63c0580880163a91c230f> /System/Library/PrivateFrameworks/PersistentConnection.framework/PersistentConnection
0x18b290000 - 0x18b296fff DataMigration arm64 <5961a23a26153867b4bb8c80c19799d0> /System/Library/PrivateFrameworks/DataMigration.framework/DataMigration
0x18b297000 - 0x18b6f7fff AudioToolbox arm64 <3ea60e00d2383ae498996690ab1fdbdd> /System/Library/Frameworks/AudioToolbox.framework/AudioToolbox
0x18b6f8000 - 0x18b8d0fff QuartzCore arm64 <6dc61ad83fc03f799792d1cb950622f7> /System/Library/Frameworks/QuartzCore.framework/QuartzCore
0x18b8d1000 - 0x18b8d7fff Netrb arm64 <81262209ce983a5197fc2da41fc3b6a3> /System/Library/PrivateFrameworks/Netrb.framework/Netrb
0x18b8d8000 - 0x18b8e8fff libcmph.dylib arm64 <7f719c3d948530c78be18a40b3ea59aa> /usr/lib/libcmph.dylib
0x18b8e9000 - 0x18b909fff libmis.dylib arm64 /usr/lib/libmis.dylib
0x18b90a000 - 0x18b9fdfff LanguageModeling arm64 <8483753bf96f3484b448a47883cd5ab4> /System/Library/PrivateFrameworks/LanguageModeling.framework/LanguageModeling
0x18b9fe000 - 0x18bae5fff ManagedConfiguration arm64 /System/Library/PrivateFrameworks/ManagedConfiguration.framework/ManagedConfiguration
0x18bae6000 - 0x18bafcfff libmarisa.dylib arm64 /usr/lib/libmarisa.dylib
0x18bafd000 - 0x18bbcdfff ProofReader arm64 <1596b3e0c7c43398ac19ac08a5460868> /System/Library/PrivateFrameworks/ProofReader.framework/ProofReader
0x18bbce000 - 0x18bbd8fff MediaAccessibility arm64 <7b482ef272bf34fcb742c2afd236b626> /System/Library/Frameworks/MediaAccessibility.framework/MediaAccessibility
0x18bbd9000 - 0x18bbe9fff MobileAsset arm64 <66b4c8da5b103557b258b9bac8d37772> /System/Library/PrivateFrameworks/MobileAsset.framework/MobileAsset
0x18bbea000 - 0x18bc5bfff ColorSync arm64 /System/Library/PrivateFrameworks/ColorSync.framework/ColorSync
0x18bc5c000 - 0x18bcccfff MetalPerformanceShaders arm64 <251f089c067b30d4922d67dc463d2300> /System/Library/Frameworks/MetalPerformanceShaders.framework/MetalPerformanceShaders
0x18bccd000 - 0x18c0fcfff FaceCore arm64 <04c8c7b7a36d3d98a96817f4365b3439> /System/Library/PrivateFrameworks/FaceCore.framework/FaceCore
0x18c0fd000 - 0x18c178fff Quagga arm64 <068db048c7e03054b73e3691592d1287> /System/Library/PrivateFrameworks/Quagga.framework/Quagga
0x18c179000 - 0x18c343fff CoreImage arm64 <8c3df52ae00634d0ac530ceea391edac> /System/Library/Frameworks/CoreImage.framework/CoreImage
0x18c344000 - 0x18c390fff TextInput arm64 <25840bba5f6e347290d6f9e13dc2adf7> /System/Library/PrivateFrameworks/TextInput.framework/TextInput
0x18c391000 - 0x18c3a1fff libAccessibility.dylib arm64 /usr/lib/libAccessibility.dylib
0x18c3a2000 - 0x18c3b0fff MobileInstallation arm64 /System/Library/PrivateFrameworks/MobileInstallation.framework/MobileInstallation
0x18c3b1000 - 0x18cd07fff JavaScriptCore arm64 /System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore
0x18cd08000 - 0x18cf25fff StoreServices arm64 <112ebf81ef193c98a6fae45dd573f01d> /System/Library/PrivateFrameworks/StoreServices.framework/StoreServices
0x18cf26000 - 0x18e01cfff WebCore arm64 /System/Library/PrivateFrameworks/WebCore.framework/WebCore
0x18e01d000 - 0x18e046fff libxslt.1.dylib arm64 <28d75f17d5b03dfd8717fea9677e1720> /usr/lib/libxslt.1.dylib
0x18e047000 - 0x18e129fff WebKitLegacy arm64 /System/Library/PrivateFrameworks/WebKitLegacy.framework/WebKitLegacy
0x18e12a000 - 0x18e1f2fff CoreUI arm64 /System/Library/PrivateFrameworks/CoreUI.framework/CoreUI
0x18e1f3000 - 0x18e21afff DictionaryServices arm64 <95116730515a356b990751cd0513b912> /System/Library/PrivateFrameworks/DictionaryServices.framework/DictionaryServices
0x18e21b000 - 0x18e21cfff HangTracer arm64 /System/Library/PrivateFrameworks/HangTracer.framework/HangTracer
0x18e21d000 - 0x18e26dfff PhysicsKit arm64 /System/Library/PrivateFrameworks/PhysicsKit.framework/PhysicsKit
0x18e26e000 - 0x18e346fff UIFoundation arm64 /System/Library/PrivateFrameworks/UIFoundation.framework/UIFoundation
0x18e353000 - 0x18f0dffff UIKit arm64 <1804405f7b2a3e77a349b53163b09cdb> /System/Library/Frameworks/UIKit.framework/UIKit
0x18f0e0000 - 0x18f108fff CoreBluetooth arm64 <12009b6e55113d8da05a44a02f819497> /System/Library/Frameworks/CoreBluetooth.framework/CoreBluetooth
0x18f109000 - 0x18f12efff DataAccessExpress arm64 /System/Library/PrivateFrameworks/DataAccessExpress.framework/DataAccessExpress
0x18f12f000 - 0x18f150fff NetworkStatistics arm64 /System/Library/PrivateFrameworks/NetworkStatistics.framework/NetworkStatistics
0x18f151000 - 0x18f1dafff AddressBook arm64 /System/Library/Frameworks/AddressBook.framework/AddressBook
0x18f1db000 - 0x18f338fff CoreMotion arm64 <32e6ecff39443a1687ad3f188b97b09f> /System/Library/Frameworks/CoreMotion.framework/CoreMotion
0x18f339000 - 0x18f366fff CacheDelete arm64 <8da9a120ed5f31fcb904a48633c0612c> /System/Library/PrivateFrameworks/CacheDelete.framework/CacheDelete
0x18f367000 - 0x18f374fff CoreAUC arm64 <671a13f17b6d3f7da0b81595e1957bc5> /System/Library/PrivateFrameworks/CoreAUC.framework/CoreAUC
0x18f375000 - 0x18f916fff MediaToolbox arm64 /System/Library/Frameworks/MediaToolbox.framework/MediaToolbox
0x18f917000 - 0x18fac2fff Celestial arm64 /System/Library/PrivateFrameworks/Celestial.framework/Celestial
0x18fac3000 - 0x18fad2fff IntlPreferences arm64 <41f26994496f3c4981cd2939832f54d6> /System/Library/PrivateFrameworks/IntlPreferences.framework/IntlPreferences
0x18fad3000 - 0x18fad5fff CoreDuetDebugLogging arm64 /System/Library/PrivateFrameworks/CoreDuetDebugLogging.framework/CoreDuetDebugLogging
0x18fad6000 - 0x18faeafff CoreDuetDaemonProtocol arm64 <486d428723a038fc994d0b926b4a84af> /System/Library/PrivateFrameworks/CoreDuetDaemonProtocol.framework/CoreDuetDaemonProtocol
0x18faeb000 - 0x18fbc0fff CoreDuet arm64 <8ab25716062a373c9bb1c54fc647d0fe> /System/Library/PrivateFrameworks/CoreDuet.framework/CoreDuet
0x18fbc1000 - 0x18fd73fff AVFoundation arm64 <4fed94e1676f3b50928f9be1cb375e75> /System/Library/Frameworks/AVFoundation.framework/AVFoundation
0x18fd74000 - 0x18fda6fff libtidy.A.dylib arm64 /usr/lib/libtidy.A.dylib
0x18fda7000 - 0x18fe0dfff IMFoundation arm64 /System/Library/PrivateFrameworks/IMFoundation.framework/IMFoundation
0x18fe0e000 - 0x19049bfff GeoServices arm64 <43d3e18725873a68be5c828ce90a623a> /System/Library/PrivateFrameworks/GeoServices.framework/GeoServices
0x19049c000 - 0x19049dfff DiagnosticLogCollection arm64 <944c96e416a331efbf7bab3839ccd10d> /System/Library/PrivateFrameworks/DiagnosticLogCollection.framework/DiagnosticLogCollection
0x19049e000 - 0x19049ffff Marco arm64 /System/Library/PrivateFrameworks/Marco.framework/Marco
0x1904a0000 - 0x190524fff CoreLocation arm64 <28f1187102a531528323faead1645b58> /System/Library/Frameworks/CoreLocation.framework/CoreLocation
0x190525000 - 0x19052afff ConstantClasses arm64 <9d635c1173f83a22b1d1b1e53c16f6bb> /System/Library/PrivateFrameworks/ConstantClasses.framework/ConstantClasses
0x19052b000 - 0x190535fff libChineseTokenizer.dylib arm64 <10321183aad832e6988d2cb25dc1169e> /usr/lib/libChineseTokenizer.dylib
0x190536000 - 0x1907b6fff libmecabra.dylib arm64 <7d15e6ac19ea3b3d8b1fb3dc6f5a79ed> /usr/lib/libmecabra.dylib
0x1907b7000 - 0x190808fff IDSFoundation arm64 <9feec5a8956d3c5dbf8c96aaab3c7efb> /System/Library/PrivateFrameworks/IDSFoundation.framework/IDSFoundation
0x190809000 - 0x1908cffff IDS arm64 <826891e709e33d11bb85e36bc4cea31d> /System/Library/PrivateFrameworks/IDS.framework/IDS
0x1908d0000 - 0x1908edfff MediaServices arm64 /System/Library/PrivateFrameworks/MediaServices.framework/MediaServices
0x1908ee000 - 0x19092efff AuthKit arm64 /System/Library/PrivateFrameworks/AuthKit.framework/AuthKit
0x19092f000 - 0x190934fff libheimdal-asn1.dylib arm64 <166bb8b0eaa6368d836a7702b4ade694> /usr/lib/libheimdal-asn1.dylib
0x190935000 - 0x1909e3fff MediaRemote arm64 /System/Library/PrivateFrameworks/MediaRemote.framework/MediaRemote
0x1909e4000 - 0x190b6bfff MobileSpotlightIndex arm64 <5383bbd06360330b8ad7f3d857bf0f87> /System/Library/PrivateFrameworks/MobileSpotlightIndex.framework/MobileSpotlightIndex
0x190b6c000 - 0x190b8cfff PlugInKit arm64 <354f2edb8c5e3f4b95155b744b56ecc8> /System/Library/PrivateFrameworks/PlugInKit.framework/PlugInKit
0x190b8d000 - 0x190bb9fff ProtectedCloudStorage arm64 <1be1f41a77f138e7b177db7aea32c460> /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/ProtectedCloudStorage
0x190bba000 - 0x190bd5fff libresolv.9.dylib arm64 <1088f2b7d38b3b29b79ea0a4de8eb83c> /usr/lib/libresolv.9.dylib
0x190bd6000 - 0x190bebfff ApplePushService arm64 /System/Library/PrivateFrameworks/ApplePushService.framework/ApplePushService
0x190bec000 - 0x190c3bfff ContactsFoundation arm64 /System/Library/PrivateFrameworks/ContactsFoundation.framework/ContactsFoundation
0x190c3c000 - 0x190c41fff ParsecSubscriptionServiceSupport arm64 <53e5ef742ffa3af287a2fc7c1a0fbc6a> /System/Library/PrivateFrameworks/ParsecSubscriptionServiceSupport.framework/ParsecSubscriptionServiceSupport
0x190c42000 - 0x190ceafff Contacts arm64 <74d5212f603f3e9ca9522262ad9aeacf> /System/Library/Frameworks/Contacts.framework/Contacts
0x190ceb000 - 0x190d39fff CoreSpotlight arm64 /System/Library/Frameworks/CoreSpotlight.framework/CoreSpotlight
0x190d3a000 - 0x190d62fff vCard arm64 <6177f1a1d74e3a788a888913862c8487> /System/Library/PrivateFrameworks/vCard.framework/vCard
0x190d63000 - 0x190deffff VoiceServices arm64 <4a9d9d7c87063e31ac02c51832d12985> /System/Library/PrivateFrameworks/VoiceServices.framework/VoiceServices
0x190df0000 - 0x190e3efff SAObjects arm64 /System/Library/PrivateFrameworks/SAObjects.framework/SAObjects
0x190edb000 - 0x190f77fff AssistantServices arm64 <0521c745ab213216a63de8d14b08b4b0> /System/Library/PrivateFrameworks/AssistantServices.framework/AssistantServices
0x190f78000 - 0x190f8efff FMCoreLite arm64 <341e1fa67a36319f90d319447827b508> /System/Library/PrivateFrameworks/FMCoreLite.framework/FMCoreLite
0x190f8f000 - 0x190f91fff MessageSupport arm64 <9da4f5d6c66e33a191bfa15af72d846c> /System/Library/PrivateFrameworks/MessageSupport.framework/MessageSupport
0x190f92000 - 0x190fe6fff MIME arm64 /System/Library/PrivateFrameworks/MIME.framework/MIME
0x191082000 - 0x19109efff AppleIDSSOAuthentication arm64 <86f02c1364c433578943f63cfdd6d63f> /System/Library/PrivateFrameworks/AppleIDSSOAuthentication.framework/AppleIDSSOAuthentication
0x19109f000 - 0x1910affff MailServices arm64 <9294a06f0a3834068ebf3d872a27d7ff> /System/Library/PrivateFrameworks/MailServices.framework/MailServices
0x1910b0000 - 0x19111efff AppleAccount arm64 /System/Library/PrivateFrameworks/AppleAccount.framework/AppleAccount
0x19111f000 - 0x191123fff CommunicationsFilter arm64 /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CommunicationsFilter
0x191124000 - 0x191148fff ChunkingLibrary arm64 <2d79fcffe0a8325bb364c297197c2d65> /System/Library/PrivateFrameworks/ChunkingLibrary.framework/ChunkingLibrary
0x191149000 - 0x191154fff CaptiveNetwork arm64 <5d095ea1c7e93865a577f73201dc43df> /System/Library/PrivateFrameworks/CaptiveNetwork.framework/CaptiveNetwork
0x191155000 - 0x191183fff EAP8021X arm64 <87f61032e0c23911a752f834b3bf1ffa> /System/Library/PrivateFrameworks/EAP8021X.framework/EAP8021X
0x191184000 - 0x19118afff AssetCacheServices arm64 <075670ecd32d3fbeb5b3ce6da947f51b> /System/Library/PrivateFrameworks/AssetCacheServices.framework/AssetCacheServices
0x19118b000 - 0x191264fff MMCS arm64 <92dc4de4192c362591d4b4e019af6db1> /System/Library/PrivateFrameworks/MMCS.framework/MMCS
0x191265000 - 0x191295fff MobileWiFi arm64 <4d0ae50fd0f834ae9f7f7609d0f00162> /System/Library/PrivateFrameworks/MobileWiFi.framework/MobileWiFi
0x191296000 - 0x1912d8fff ContentIndex arm64 <19eda95a34c639d093b9dc61c0b3f4e6> /System/Library/PrivateFrameworks/ContentIndex.framework/ContentIndex
0x1912d9000 - 0x1912e1fff MobileIcons arm64 /System/Library/PrivateFrameworks/MobileIcons.framework/MobileIcons
0x1912e2000 - 0x1912effff MobileBluetooth arm64 <64244b161e4c3162b55faf07617b438e> /System/Library/PrivateFrameworks/MobileBluetooth.framework/MobileBluetooth
0x1912f0000 - 0x19132bfff NanoRegistry arm64 <20543bc3068e3bcc89767311842e161a> /System/Library/PrivateFrameworks/NanoRegistry.framework/NanoRegistry
0x19132c000 - 0x191336fff BluetoothManager arm64 <6e5bee1d215c31cabfe902b923941f40> /System/Library/PrivateFrameworks/BluetoothManager.framework/BluetoothManager
0x191337000 - 0x191367fff Bom arm64 <9545e5dc0248350ea55266dafdf1c3f7> /System/Library/PrivateFrameworks/Bom.framework/Bom
0x191368000 - 0x19136ffff CertUI arm64 <8fcb899eb96c3ca2a44f0f439a26b4fb> /System/Library/PrivateFrameworks/CertUI.framework/CertUI
0x191370000 - 0x1913c0fff FTServices arm64 <9fec6507b961372988c86676e0abd4e6> /System/Library/PrivateFrameworks/FTServices.framework/FTServices
0x1913c1000 - 0x19141ffff CoreDAV arm64 <11b89b735ad93ffca4d0efb854df9ab8> /System/Library/PrivateFrameworks/CoreDAV.framework/CoreDAV
0x191420000 - 0x19142dfff BaseBoardUI arm64 <444fc42ebd893244be48a2ab3fa98e3f> /System/Library/PrivateFrameworks/BaseBoardUI.framework/BaseBoardUI
0x19142e000 - 0x191442fff UserManagement arm64 <26bc451e92fd3d18a4f237c34798385a> /System/Library/PrivateFrameworks/UserManagement.framework/UserManagement
0x191443000 - 0x19150bfff CorePDF arm64 <83ce0866f79834d1b91423333a40f932> /System/Library/PrivateFrameworks/CorePDF.framework/CorePDF
0x19150c000 - 0x191540fff iCalendar arm64 /System/Library/PrivateFrameworks/iCalendar.framework/iCalendar
0x191541000 - 0x191548fff libtzupdate.dylib arm64 <2f577b9db3d533169e2a5cd0d87f7a99> /usr/lib/libtzupdate.dylib
0x191549000 - 0x1915a8fff CalendarFoundation arm64 /System/Library/PrivateFrameworks/CalendarFoundation.framework/CalendarFoundation
0x1915a9000 - 0x1915affff IncomingCallFilter arm64 <62bdc5aac98c371ea540084da652f001> /System/Library/PrivateFrameworks/IncomingCallFilter.framework/IncomingCallFilter
0x1915b0000 - 0x1916a7fff Preferences arm64 <569c349dca8c36cdb198b33d127452e8> /System/Library/PrivateFrameworks/Preferences.framework/Preferences
0x1916a8000 - 0x191740fff CalendarDatabase arm64 <5997d40c47c632ad848c0da62416fff7> /System/Library/PrivateFrameworks/CalendarDatabase.framework/CalendarDatabase
0x191741000 - 0x191786fff CalendarDaemon arm64 <737888a19d1d3e2eb55023f964582a8d> /System/Library/PrivateFrameworks/CalendarDaemon.framework/CalendarDaemon
0x191787000 - 0x191856fff EventKit arm64 <39e4a110cfb53e2f83a3f54255233a03> /System/Library/Frameworks/EventKit.framework/EventKit
0x191857000 - 0x191b5afff WebKit arm64 <9a9949d6e4be38278f80dc5878cc2548> /System/Library/Frameworks/WebKit.framework/WebKit
0x191b5b000 - 0x191ba1fff WebBookmarks arm64 <9f2d52fdcfcb3af19284698d8590da4e> /System/Library/PrivateFrameworks/WebBookmarks.framework/WebBookmarks
0x191ba2000 - 0x191ceafff ContactsUI arm64 /System/Library/Frameworks/ContactsUI.framework/ContactsUI
0x191ceb000 - 0x1924a5fff ModelIO arm64 <54c4cfa7d1ce37648feac1566c688eae> /System/Library/Frameworks/ModelIO.framework/ModelIO
0x1924a6000 - 0x1924acfff DAAPKit arm64 /System/Library/PrivateFrameworks/DAAPKit.framework/DAAPKit
0x19252f000 - 0x1925ccfff TelephonyUtilities arm64 <4bb95814034337aba0e676c1c33c9627> /System/Library/PrivateFrameworks/TelephonyUtilities.framework/TelephonyUtilities
0x1925cd000 - 0x1925fdfff GLKit arm64 <133a53348b2e3a1bb872e9f13871a842> /System/Library/Frameworks/GLKit.framework/GLKit
0x1925fe000 - 0x192868fff MusicLibrary arm64 <0b694389c0443d8f905235f5b346964c> /System/Library/PrivateFrameworks/MusicLibrary.framework/MusicLibrary
0x192869000 - 0x1928a7fff Notes arm64 /System/Library/PrivateFrameworks/Notes.framework/Notes
0x1928a8000 - 0x19297ffff AddressBookUI arm64 <83d4193ac4dd31b9b1690a0ecd1cd5f0> /System/Library/Frameworks/AddressBookUI.framework/AddressBookUI
0x192980000 - 0x192a5dfff CloudKit arm64 <57ee991dbad6343aa5b1da537ef0c65f> /System/Library/Frameworks/CloudKit.framework/CloudKit
0x192a5e000 - 0x192abbfff iTunesStore arm64 <41f1c18068063b51a2dc83e1853f914e> /System/Library/PrivateFrameworks/iTunesStore.framework/iTunesStore
0x192abc000 - 0x192ac2fff CloudPhotoServices arm64 <381563610a603902b5a5bc6eb71411fb> /System/Library/PrivateFrameworks/CloudPhotoServices.framework/CloudPhotoServices
0x192ac3000 - 0x192bb9fff CloudPhotoLibrary arm64 <5aea2d9cd31a314c8c4107445241a237> /System/Library/PrivateFrameworks/CloudPhotoLibrary.framework/CloudPhotoLibrary
0x192bba000 - 0x192c09fff DataAccess arm64 <210f37b04eab3bc0baa17f1218505f25> /System/Library/PrivateFrameworks/DataAccess.framework/DataAccess
0x192c0a000 - 0x192c31fff AssetsLibraryServices arm64 /System/Library/PrivateFrameworks/AssetsLibraryServices.framework/AssetsLibraryServices
0x192c32000 - 0x192ccbfff HomeSharing arm64 <305e17b0b23a397c83f674e448c136a8> /System/Library/PrivateFrameworks/HomeSharing.framework/HomeSharing
0x192ccc000 - 0x192cfafff ACTFramework arm64 <4109d6d2547c3ff6947434cd22492bfd> /System/Library/PrivateFrameworks/ACTFramework.framework/ACTFramework
0x192cfb000 - 0x192d06fff DCIMServices arm64 /System/Library/PrivateFrameworks/DCIMServices.framework/DCIMServices
0x192d07000 - 0x192e34fff CoreMediaStream arm64 <73e65daffe5c3aa7a54d64817cf62583> /System/Library/PrivateFrameworks/CoreMediaStream.framework/CoreMediaStream
0x192e35000 - 0x192e4dfff PhotosFormats arm64 <0a62b66d803e3ade95d2e303f5dc92ce> /System/Library/PrivateFrameworks/PhotosFormats.framework/PhotosFormats
0x192e4e000 - 0x192e55fff XPCKit arm64 <238c5b445c233772b1456419738eb478> /System/Library/PrivateFrameworks/XPCKit.framework/XPCKit
0x192e56000 - 0x1931d4fff MediaPlayer arm64 <4facc279f95a3b20971bf1985f55d929> /System/Library/Frameworks/MediaPlayer.framework/MediaPlayer
0x1931d5000 - 0x1932bbfff CameraKit arm64 /System/Library/PrivateFrameworks/CameraKit.framework/CameraKit
0x1932bc000 - 0x1932c3fff CoreTime arm64 <0c66970d2e593d228320e0502527f2ec> /System/Library/PrivateFrameworks/CoreTime.framework/CoreTime
0x1932c4000 - 0x1932dffff MediaStream arm64 /System/Library/PrivateFrameworks/MediaStream.framework/MediaStream
0x1932e0000 - 0x193666fff PhotoLibraryServices arm64 /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/PhotoLibraryServices
0x193667000 - 0x19369dfff PrototypeTools arm64 /System/Library/PrivateFrameworks/PrototypeTools.framework/PrototypeTools
0x19369e000 - 0x19370cfff libprotobuf.dylib arm64 <0281cb59de1d3e858bd9e59dddaf41ff> /usr/lib/libprotobuf.dylib
0x193731000 - 0x1937e4fff BulletinBoard arm64 /System/Library/PrivateFrameworks/BulletinBoard.framework/BulletinBoard
0x1937e5000 - 0x1937e5fff MobileObliteration arm64 /System/Library/PrivateFrameworks/MobileObliteration.framework/MobileObliteration
0x193806000 - 0x193890fff SpringBoardFoundation arm64 <44f9ff7d8c6435b48b9ee31dacbe7e28> /System/Library/PrivateFrameworks/SpringBoardFoundation.framework/SpringBoardFoundation
0x193941000 - 0x193a7efff Message arm64 /System/Library/PrivateFrameworks/Message.framework/Message
0x193a9a000 - 0x193acbfff TelephonyUI arm64 /System/Library/PrivateFrameworks/TelephonyUI.framework/TelephonyUI
0x193acc000 - 0x193b06fff ToneLibrary arm64 <7eb95c7e75b23a77a95d13b130b611a4> /System/Library/PrivateFrameworks/ToneLibrary.framework/ToneLibrary
0x193b32000 - 0x193b65fff DataDetectorsCore arm64 <36ddb64003543f17a4ae5f50cf5ca896> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/DataDetectorsCore
0x193b6e000 - 0x193b73fff ProgressUI arm64 /System/Library/PrivateFrameworks/ProgressUI.framework/ProgressUI
0x193b74000 - 0x193db7fff libAWDSupportFramework.dylib arm64 <5d208ba22cbd3626a213751b9f5a08da> /usr/lib/libAWDSupportFramework.dylib
0x193db8000 - 0x193df6fff SpringBoardUIServices arm64 <55679c44d3233656977b85253465ba7c> /System/Library/PrivateFrameworks/SpringBoardUIServices.framework/SpringBoardUIServices
0x193df7000 - 0x193e34fff WirelessDiagnostics arm64 /System/Library/PrivateFrameworks/WirelessDiagnostics.framework/WirelessDiagnostics
0x193e35000 - 0x193f42fff Photos arm64 <0b830145032d38599cea821b743094fc> /System/Library/Frameworks/Photos.framework/Photos
0x193f9d000 - 0x193ff7fff RemoteUI arm64 <617407eb592e3ea1b505f78ff4b85b20> /System/Library/PrivateFrameworks/RemoteUI.framework/RemoteUI
0x193ff8000 - 0x194011fff GenerationalStorage arm64 <3b7cc03de3dc311e8ebbc53a86643300> /System/Library/PrivateFrameworks/GenerationalStorage.framework/GenerationalStorage
0x194012000 - 0x19401dfff CoreRecents arm64 <5919be3a936736239f53dc6057ac945e> /System/Library/PrivateFrameworks/CoreRecents.framework/CoreRecents
0x19411e000 - 0x194131fff AssetsLibrary arm64 /System/Library/Frameworks/AssetsLibrary.framework/AssetsLibrary
0x194169000 - 0x19475ffff VectorKit arm64 /System/Library/PrivateFrameworks/VectorKit.framework/VectorKit
0x194760000 - 0x19496ffff MapKit arm64 /System/Library/Frameworks/MapKit.framework/MapKit
0x19498e000 - 0x194991fff FTClientServices arm64 /System/Library/PrivateFrameworks/FTClientServices.framework/FTClientServices
0x194992000 - 0x1949a4fff QuickLookThumbnailing arm64 <9b111083e2b1386091f3f5f4a6cdbc3c> /System/Library/PrivateFrameworks/QuickLookThumbnailing.framework/QuickLookThumbnailing
0x194aa8000 - 0x194b3efff QuickLook arm64 /System/Library/Frameworks/QuickLook.framework/QuickLook
0x194b8d000 - 0x194bc6fff ContactsAutocomplete arm64 <797d7b400c5331fa9d7a7f6ded49b0db> /System/Library/PrivateFrameworks/ContactsAutocomplete.framework/ContactsAutocomplete
0x194bc7000 - 0x194bd6fff NanoPreferencesSync arm64 <72d47edf9fd83616b648819c1cb6c261> /System/Library/PrivateFrameworks/NanoPreferencesSync.framework/NanoPreferencesSync
0x194bd7000 - 0x194cb5fff MessageUI arm64 /System/Library/Frameworks/MessageUI.framework/MessageUI
0x194cb6000 - 0x194d2efff libnetwork.dylib arm64 <5a78675ccd2f3b50ba5ae3e5ef088969> /usr/lib/libnetwork.dylib
0x194d42000 - 0x194dc0fff Network arm64 <7c97545661d93a238dd3201713c90bbe> /System/Library/PrivateFrameworks/Network.framework/Network
0x194dc7000 - 0x194e66fff Social arm64 /System/Library/Frameworks/Social.framework/Social
0x194eba000 - 0x194f61fff CoreUtils arm64 <0ecc73f9a4ae34f0936052e9bfee4581> /System/Library/PrivateFrameworks/CoreUtils.framework/CoreUtils
0x194f62000 - 0x194f78fff FTAWD arm64 /System/Library/PrivateFrameworks/FTAWD.framework/FTAWD
0x195155000 - 0x195175fff StoreKit arm64 <856d6838b9e5329d9fd82e038b9719e8> /System/Library/Frameworks/StoreKit.framework/StoreKit
0x1951a8000 - 0x1951fffff ImageCapture arm64 /System/Library/PrivateFrameworks/ImageCapture.framework/ImageCapture
0x195200000 - 0x195216fff iPhotoMigrationSupport arm64 <19c46322a6f53dbe9be9b943e7287943> /System/Library/PrivateFrameworks/iPhotoMigrationSupport.framework/iPhotoMigrationSupport
0x195217000 - 0x195237fff SharedUtils arm64 /System/Library/Frameworks/LocalAuthentication.framework/Support/SharedUtils.framework/SharedUtils
0x195247000 - 0x1952dafff PhotoLibrary arm64 <1b1a9ced905a31f688a0bfdbbca0a26f> /System/Library/PrivateFrameworks/PhotoLibrary.framework/PhotoLibrary
0x1954db000 - 0x1954edfff LocalAuthentication arm64 <4ae7e8df39b13744ad6f3d5523b353bd> /System/Library/Frameworks/LocalAuthentication.framework/LocalAuthentication
0x1954ee000 - 0x195524fff CalendarUIKit arm64 /System/Library/PrivateFrameworks/CalendarUIKit.framework/CalendarUIKit
0x195596000 - 0x195759fff EventKitUI arm64 <574a0b3800163a0da0f5bd4cbe44359e> /System/Library/Frameworks/EventKitUI.framework/EventKitUI
0x19575a000 - 0x1957e1fff CoreRecognition arm64 <5d295f3c0f423b35865e89a188cc203a> /System/Library/PrivateFrameworks/CoreRecognition.framework/CoreRecognition
0x1957e2000 - 0x1957f6fff FindMyDevice arm64 /System/Library/PrivateFrameworks/FindMyDevice.framework/FindMyDevice
0x19580f000 - 0x195841fff Pegasus arm64 <16f175f3c4b5343fbba9f33a019df587> /System/Library/PrivateFrameworks/Pegasus.framework/Pegasus
0x1958f9000 - 0x195942fff AVKit arm64 /System/Library/Frameworks/AVKit.framework/AVKit
0x195a36000 - 0x195c47fff SafariShared arm64 /System/Library/PrivateFrameworks/SafariShared.framework/SafariShared
0x195c48000 - 0x195c5afff SiriTasks arm64 /System/Library/PrivateFrameworks/SiriTasks.framework/SiriTasks
0x195ea7000 - 0x195f2afff PhotoEditSupport arm64 <16ef97e450b136bf9c005e58d1d8751f> /System/Library/PrivateFrameworks/PhotoEditSupport.framework/PhotoEditSupport
0x1964f4000 - 0x19653bfff WebUI arm64 <6cb61ea3bc183432af76839687998402> /System/Library/PrivateFrameworks/WebUI.framework/WebUI
0x196567000 - 0x1969d2fff PhotosUI arm64 /System/Library/Frameworks/PhotosUI.framework/PhotosUI
0x1969d3000 - 0x196a76fff SafariServices arm64 <7890715187b13069b89b449560b78dc7> /System/Library/Frameworks/SafariServices.framework/SafariServices
0x196d17000 - 0x196d70fff WatchKit arm64 /System/Library/Frameworks/WatchKit.framework/WatchKit
0x1974b4000 - 0x1974edfff DataDetectorsUI arm64 <6235f738e81b358f92616efc4946fc47> /System/Library/PrivateFrameworks/DataDetectorsUI.framework/DataDetectorsUI
0x1978bc000 - 0x1978c4fff FrontBoardUIServices arm64 <76785a8ab30136b6894d7b276b013a7b> /System/Library/PrivateFrameworks/FrontBoardUIServices.framework/FrontBoardUIServices
0x197987000 - 0x1979c9fff PBBridgeSupport arm64 <04a4d05a327132f4a87e4a08edb008c8> /System/Library/PrivateFrameworks/PBBridgeSupport.framework/PBBridgeSupport
0x1979ca000 - 0x197bb8fff PassKitCore arm64 <54e6928ede803d16a176812d285df688> /System/Library/PrivateFrameworks/PassKitCore.framework/PassKitCore
0x197bce000 - 0x197bfefff WirelessProximity arm64 <46b5f46f92af38b2965f7d21bd9ed3aa> /System/Library/PrivateFrameworks/WirelessProximity.framework/WirelessProximity
0x197ddb000 - 0x197deafff BridgePreferences arm64 <533df0b9b02a3ce79adba89e1d29fee4> /System/Library/PrivateFrameworks/BridgePreferences.framework/BridgePreferences
0x197e6c000 - 0x197ee9fff CoreHandwriting arm64 <2c2abc16390631299955479f738bf139> /System/Library/PrivateFrameworks/CoreHandwriting.framework/CoreHandwriting
0x197f36000 - 0x197fdffff FrontBoard arm64 /System/Library/PrivateFrameworks/FrontBoard.framework/FrontBoard
0x197fef000 - 0x198081fff MediaPlatform arm64 /System/Library/PrivateFrameworks/MediaPlatform.framework/MediaPlatform
0x198b2c000 - 0x198b88fff CoreBrightness arm64 <6100dadc309436d086f498264d66276c> /System/Library/PrivateFrameworks/CoreBrightness.framework/CoreBrightness
0x198e98000 - 0x198fc1fff StoreServicesCore arm64 <265f2ee887003ee7a6f622c9278f1861> /System/Library/PrivateFrameworks/StoreServicesCore.framework/StoreServicesCore
0x199501000 - 0x199944fff MediaLibraryCore arm64 <02b1955ea96135e195d5bea426c6702e> /System/Library/PrivateFrameworks/MediaLibraryCore.framework/MediaLibraryCore
0x199f82000 - 0x19a085fff AnnotationKit arm64 <4adbb0dc3383365badb357f588f292c0> /System/Library/PrivateFrameworks/AnnotationKit.framework/AnnotationKit
0x19a0c1000 - 0x19a0d6fff BiometricKit arm64 <1df4f21d3e3639d3a3cd197058b684ef> /System/Library/PrivateFrameworks/BiometricKit.framework/BiometricKit
0x19a4e7000 - 0x19a506fff CoreNLP arm64 <76d94be0e6283bf9870a38e5b6af5fe2> /System/Library/PrivateFrameworks/CoreNLP.framework/CoreNLP
0x19c461000 - 0x19c468fff libMatch.1.dylib arm64 /usr/lib/libMatch.1.dylib
0x19c7d1000 - 0x19ca67fff RawCamera arm64 /System/Library/CoreServices/RawCamera.bundle/RawCamera
0x19cb31000 - 0x19cb45fff libCGInterfaces.dylib arm64 /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Libraries/libCGInterfaces.dylib
0x19d314000 - 0x19d325fff PassKit arm64 <1f6865c414253f98a7aee098da7a266a> /System/Library/Frameworks/PassKit.framework/PassKit
0x19d9a9000 - 0x19d9b3fff AppConduit arm64 <7615d5885da33e77a4602c81502641b1> /System/Library/PrivateFrameworks/AppConduit.framework/AppConduit
0x19da36000 - 0x19da44fff AppleFSCompression arm64 /System/Library/PrivateFrameworks/AppleFSCompression.framework/AppleFSCompression
0x19da45000 - 0x19da50fff AppleIDAuthSupport arm64 <5ef7f5e8da2c364b9d459b7280615c26> /System/Library/PrivateFrameworks/AppleIDAuthSupport.framework/AppleIDAuthSupport
0x19e706000 - 0x19e72cfff CoreServicesInternal arm64 <3a007d98794d3e3a9d1f377b2c3619ee> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/CoreServicesInternal
0x19e95f000 - 0x19e990fff CryptoTokenKit arm64 <3bada480661135909adfe532e0fafc4a> /System/Library/PrivateFrameworks/CryptoTokenKit.framework/CryptoTokenKit
0x19ea55000 - 0x19ea5ffff DiagnosticExtensions arm64 /System/Library/PrivateFrameworks/DiagnosticExtensions.framework/DiagnosticExtensions
0x19ee66000 - 0x19ee72fff libGSFontCache.dylib arm64 /System/Library/PrivateFrameworks/FontServices.framework/libGSFontCache.dylib
0x19ee73000 - 0x19eea4fff libTrueTypeScaler.dylib arm64 /System/Library/PrivateFrameworks/FontServices.framework/libTrueTypeScaler.dylib
0x19fe60000 - 0x19fe91fff MarkupUI arm64 <31815c047f8c362fb2935f7c4e962292> /System/Library/PrivateFrameworks/MarkupUI.framework/MarkupUI
0x1a0254000 - 0x1a025dfff MobileStorage arm64 /System/Library/PrivateFrameworks/MobileStorage.framework/MobileStorage
0x1a0dd6000 - 0x1a0e03fff SafariSafeBrowsing arm64 <45da49cb038634ffba3cd6b5c7a98f99> /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/SafariSafeBrowsing
0x1a1955000 - 0x1a1b30fff libFosl_dynamic.dylib arm64 <0aa33a84bd8630f29c6fc401fa0ffd5e> /usr/lib/libFosl_dynamic.dylib
0x1a1b31000 - 0x1a1b3bfff libMobileGestaltExtensions.dylib arm64 <016ab54500393779aa5d5e199aa34dd3> /usr/lib/libMobileGestaltExtensions.dylib
0x1a1dab000 - 0x1a1daffff libgermantok.dylib arm64 <722d0af8e38d3171bde38b11441f19e4> /usr/lib/libgermantok.dylib
0x1a1f47000 - 0x1a1f76fff libpcap.A.dylib arm64 <983b5efbde5d30238673d8b74a8a2653> /usr/lib/libpcap.A.dylib
0x1a1f77000 - 0x1a1faefff libsandbox.1.dylib arm64 <48abba806d7e34d0924c47048cc1838e> /usr/lib/libsandbox.1.dylib
0x1a1fb2000 - 0x1a2083fff AVFAudio arm64 /System/Library/Frameworks/AVFoundation.framework/Frameworks/AVFAudio.framework/AVFAudio
0x1a2084000 - 0x1a208dfff ProactiveEventTracker arm64 <5b8319222fbb31c58bd392b6d4fc1035> /System/Library/PrivateFrameworks/ProactiveEventTracker.framework/ProactiveEventTracker
0x1a208e000 - 0x1a21e4fff Intents arm64 <242a81c86a613c7e961765694a6f9e89> /System/Library/Frameworks/Intents.framework/Intents
0x1a228b000 - 0x1a230dfff UserNotificationsUIKit arm64 <90143389b1ce3af2bc0f0b927e7c70b7> /System/Library/PrivateFrameworks/UserNotificationsUIKit.framework/UserNotificationsUIKit
0x1a2328000 - 0x1a234bfff UserNotifications arm64 <0dd7c46e70d23483a26b02bfed7be22f> /System/Library/Frameworks/UserNotifications.framework/UserNotifications
0x1a235b000 - 0x1a2369fff PersonaKit arm64 <11315b9f03073d42a84dfedc91b43347> /System/Library/PrivateFrameworks/PersonaKit.framework/PersonaKit
0x1a23f6000 - 0x1a25ecfff CVML arm64 /System/Library/PrivateFrameworks/CVML.framework/CVML
0x1a26e6000 - 0x1a2798fff Navigation arm64 <714104bfd3273e248e37e1ce6fd2f5a9> /System/Library/PrivateFrameworks/Navigation.framework/Navigation
0x1a281d000 - 0x1a2848fff Pasteboard arm64 <694796dad92d366a9b5e152c95780d9e> /System/Library/PrivateFrameworks/Pasteboard.framework/Pasteboard
0x1a2861000 - 0x1a29ebfff TextureIO arm64 /System/Library/PrivateFrameworks/TextureIO.framework/TextureIO
0x1a29ec000 - 0x1a2a09fff UserNotificationsKit arm64 <9d7cdcf5d68f36b9b64eddd5908d71e4> /System/Library/PrivateFrameworks/UserNotificationsKit.framework/UserNotificationsKit
0x1a2f07000 - 0x1a2f51fff ContactsUICore arm64 /System/Library/PrivateFrameworks/ContactsUICore.framework/ContactsUICore
0x1a2f97000 - 0x1a2fabfff EmojiFoundation arm64 /System/Library/PrivateFrameworks/EmojiFoundation.framework/EmojiFoundation
0x1a3715000 - 0x1a3732fff SearchFoundation arm64 /System/Library/PrivateFrameworks/SearchFoundation.framework/SearchFoundation
0x1a3df9000 - 0x1a3e8ffff AGXMetalA9 arm64 /System/Library/Extensions/AGXMetalA9.bundle/AGXMetalA9
0x1a3eae000 - 0x1a3ec0fff libBNNS.dylib arm64 <4fe669ed8f7e3fd6aa4687faa52c18e9> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBNNS.dylib
0x1a3ec1000 - 0x1a3ec6fff libQuadrature.dylib arm64 /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libQuadrature.dylib
0x1a4262000 - 0x1a4273fff CoreEmoji arm64 /System/Library/PrivateFrameworks/CoreEmoji.framework/CoreEmoji
0x1a4274000 - 0x1a428cfff CoreInterest arm64 /System/Library/PrivateFrameworks/CoreInterest.framework/CoreInterest
0x1a441c000 - 0x1a444ffff CoreParsec arm64 <4316c778b9483a708b2640bc07b315d0> /System/Library/PrivateFrameworks/CoreParsec.framework/CoreParsec
0x1a44ab000 - 0x1a44ddfff DifferentialPrivacy arm64 /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/DifferentialPrivacy
0x1a472f000 - 0x1a472ffff IntentsFoundation arm64 <011ec9d36ee0348aa1c272522b03a06f> /System/Library/PrivateFrameworks/IntentsFoundation.framework/IntentsFoundation
0x1a484e000 - 0x1a4916fff NLP arm64 <41213ee6dc4c3221876add1679d24b72> /System/Library/PrivateFrameworks/NLP.framework/NLP
0x1a49a8000 - 0x1a4a18fff PDFKit arm64 <5d68e68df9fc3665980822dd386778ad> /System/Library/PrivateFrameworks/PDFKit.framework/PDFKit
0x1a4a19000 - 0x1a4b92fff PassKitUI arm64 <96847537b5f8317f808462bf36c1984e> /System/Library/PrivateFrameworks/PassKitUI.framework/PassKitUI
0x1a4b93000 - 0x1a4ba8fff PassKitUIFoundation arm64 <4dd54ea86677346bb68d5b43179b79b1> /System/Library/PrivateFrameworks/PassKitUIFoundation.framework/PassKitUIFoundation
0x1a4eff000 - 0x1a5163fff PhotosUICore arm64 <471cf0efdf60387ab49c1cce59a68873> /System/Library/PrivateFrameworks/PhotosUICore.framework/PhotosUICore
0x1a594c000 - 0x1a59c3fff libate.dylib arm64 /usr/lib/libate.dylib
0x1a59c4000 - 0x1a59c4fff libcoretls.dylib arm64 <3798381066cd3288b95a25164d224a06> /usr/lib/libcoretls.dylib
0x1a59c5000 - 0x1a59c6fff libcoretls_cfhelpers.dylib arm64 /usr/lib/libcoretls_cfhelpers.dylib

Incorrect docs for Swift

To update the user context in Swift you have to do this ugly thing:

(LDClient.sharedInstance() as! LDClient).updateUser(user)

rather than what it says in the docs:

LDClient.sharedInstance().updateUser(user)

this is because sharedInstance() returns AnyObject

Significant performance issue in createFeatureEvent: caused by NSKeyedArchiver/NSKeyedUnarchiver

On every feature flag check the following like is executed:
[[LDDataManager sharedManager] createFeatureEvent: featureKey keyValue:returnValue defaultKeyValue:fallback]; which is SYNCHRONOUSLY on the MAIN THREAD unarchiving a dictionary of objects, sets 1 key and archives all of them back.
This causes 70-90% CPU load on iPhone 6+ if called just 2 times a second.
This is a blocker for our release.

Eliminate BlocksKit

We would like to reduce the number of third-party library dependencies. BlocksKit is an obvious candidate for elimination.

Race condition when updating dashboard

Encountered with version 0.1.0-beta of the pod.

To reproduce, make changes on the LD dashboard and turn debugging on to poll rapidly.

2015-10-29 14:57:58.634 Converted[16401:2011110] *** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <__NSCFSet: 0x7fb9b1dc4140> was mutated while being enumerated.'
*** First throw call stack:
(
    0   CoreFoundation                      0x00000001073c5f45 __exceptionPreprocess + 165
    1   libobjc.A.dylib                     0x0000000106e3fdeb objc_exception_throw + 48
    2   CoreFoundation                      0x00000001073c58a4 __NSFastEnumerationMutationHandler + 132
    3   CoreData                            0x0000000103d40704 -[NSManagedObjectContext executeFetchRequest:error:] + 2932
    4   Converted                           0x000000010345dc18 -[DataManager allEvents] + 328
    5   Converted                           0x000000010345de97 -[DataManager allEventsJsonData] + 119
    6   Converted                           0x000000010345af98 -[ClientManager syncWithServerForEvents] + 136
    7   Converted                           0x00000001034648db -[PollingManager eventPoll] + 187
    8   Converted                           0x00000001034647a6 __37-[PollingManager startEventPollTimer]_block_invoke + 38
    9   libdispatch.dylib                   0x000000010787549b _dispatch_client_callout + 8
    10  libdispatch.dylib                   0x00000001078688a5 _dispatch_source_latch_and_call + 1750
    11  libdispatch.dylib                   0x0000000107863830 _dispatch_source_invoke + 1057
    12  libdispatch.dylib                   0x000000010785da56 _dispatch_root_queue_drain + 1420
    13  libdispatch.dylib                   0x000000010785d4c5 _dispatch_worker_thread3 + 111
    14  libsystem_pthread.dylib             0x0000000107ba6a9d _pthread_wqthread + 729
    15  libsystem_pthread.dylib             0x0000000107ba43dd start_wqthread + 13
)
2015-10-29 14:57:58.637 Converted[16401:2010704] ClientManager processedConfig method called after receiving successful response from server
libc++abi.dylib: terminating with uncaught exception of type NSException

Client crashes if a feature is off and has no off-variation

Earlier versions of the iOS SDK can crash if the feature flag is in a particular state:

  • the feature flag targeting is off
  • there is no default variation specified when the flag's targeting is off: no-off-variation

Upgrading to the latest release (2.3.3 or later) is encouraged. As a workaround, you can set the "off variation" for all feature flags where targeting is off.

Can't build LD with Carthage and Xcode 10

Hi Guys,

We are using Carthage to include LD and we started seeing a problem starting Xcode 10 beta. Now we upgraded to Xcode 10 and we still see the same problem while building the scheme.

Xcode 10
Carthage 0.3
LD 2.10.1

Task failed with exit code 65:
    /usr/bin/xcrun xcodebuild -workspace /Users/******/Projects/mob-b2c-ios/Carthage/Checkouts/ios-
client/Darkly.xcworkspace -scheme Darkly_iOS -configuration Release -derivedDataPath 
/Users/*******/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A254a/ios-client/2.10.1 -
sdk iphoneos ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= 
CARTHAGE=YES archive -archivePath /var/folders/d1/_csxf5r52j9c3fcs3n8s2vt1dh09sb/T/ios-client
 SKIP_INSTALL=YES GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=NO 
CLANG_ENABLE_CODE_COVERAGE=NO STRIP_INSTALLED_PRODUCT=NO 

Please let us know if you are aware of this problem or have a fix on the roadmap.

Thanks

Change static type of sharedInstance

Feedback from a user:

in the SDK the sharedInstance is declared like this

  • (id)sharedInstance;
    Should be declared with a type like this
  • (LDClient*)sharedInstance;
    or this
  • (instancetype)sharedInstance;
    This is because the current way does not retain the type of the object and makes it more difficult to work with (no intellisense) as we causes warnings on name conflicts with other objects

EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000000020

Hi guys, I was tracking down a crash, and seems like it's related to DarklyEventSource.

Crashed: com.apple.root.user-initiated-qos
0  JavaScriptCore                 0x7fffa3cfbe2a JSC::HeapTimer::timerDidFire(__CFRunLoopTimer*, void*) + 26
1  CoreFoundation                 0x7fffa1855c54 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 20
2  CoreFoundation                 0x7fffa18558df __CFRunLoopDoTimer + 1071
3  CoreFoundation                 0x7fffa185543a __CFRunLoopDoTimers + 298
4  CoreFoundation                 0x7fffa184cb81 __CFRunLoopRun + 2065
5  CoreFoundation                 0x7fffa184c114 CFRunLoopRunSpecific + 420
6  CoreFoundation                 0x7fffa188bb91 CFRunLoopRun + 97
7  DarklyEventSource              0x1060694bc -[LDEventSource _open] (LDEventSource.m:296)
8  libdispatch.dylib              0x7fffb6fa48fc _dispatch_client_callout + 8
9  libdispatch.dylib              0x7fffb6fb9a16 _dispatch_continuation_pop + 533
10 libdispatch.dylib              0x7fffb6fafa6c _dispatch_source_latch_and_call + 194
11 libdispatch.dylib              0x7fffb6fa713b _dispatch_source_invoke + 1248
12 libdispatch.dylib              0x7fffb6fa66b5 _dispatch_root_queue_drain + 476
13 libdispatch.dylib              0x7fffb6fa648c _dispatch_worker_thread3 + 99
14 libsystem_pthread.dylib        0x7fffb71f35a2 _pthread_wqthread + 1299
15 libsystem_pthread.dylib        0x7fffb71f307d start_wqthread + 13

I went further to look at our Podfile.lock, we're referencing to LaunchDarkly 2.10.1 and DarklyEventSource 3.2.0

The closest thing I can find is this:
https://github.com/launchdarkly/ios-eventsource/blob/3.2.0/LDEventSource/LDEventSource.m#L293-L295

CFRunLoopRun();

Are there any known reports that CFRunLoopRun will crash is certain situation?

Crash on stopClient

The app seems to generate a fatal exception EXC_BREAKPOINT (code=1) if the LDClient is started with an active internet connection, and then is stopped after disabling the internet connection.

In debug mode, minimum refresh interval should be set to 100ms

Currently, in debug mode, the flag configuration resource will be polled as quickly as possible. As a result, there is no upper bound on the number of requests per second an individual client can make.

Instead, in debug mode, we would like to impose a minimum 100ms delay on re-polling. The logic should be:

  1. In production, respect the TTL, or if the TTL is 0, treat the TTL as 1 minute
  2. In debug mode, respect the TTL, or if the TTL is 0, treat the TTL as 100ms

Terminating app due to uncaught exception 'NSInvalidArgumentException'

Hi

Sometimes when running the client in the iOS simulator (iPhone 6s, iOS10.2), I get this crash - usually during launch of the application (build+run from Xcode):

2017-01-24 11:56:34.263 app-name[30637:2191253] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid type in JSON write (UIViewAnimationBlockDelegate)'
*** First throw call stack:
(
	0   CoreFoundation                      0x00000001126f9d4b __exceptionPreprocess + 171
	1   libobjc.A.dylib                     0x000000010cca421e objc_exception_throw + 48
	2   CoreFoundation                      0x00000001127632b5 +[NSException raise:format:] + 197
	3   Foundation                          0x000000010e2fc964 _writeJSONValue + 668
	4   Foundation                          0x000000010e352232 ___writeJSONObject_block_invoke + 226
	5   CoreFoundation                      0x0000000112680dc6 __65-[__NSDictionaryM enumerateKeysAndObjectsWithOptions:usingBlock:]_block_invoke + 102
	6   CoreFoundation                      0x0000000112680cca -[__NSDictionaryM enumerateKeysAndObjectsWithOptions:usingBlock:] + 202
	7   Foundation                          0x000000010e352026 _writeJSONObject + 430
	8   Foundation                          0x000000010e2fc84d _writeJSONValue + 389
	9   Foundation                          0x000000010e2fcdb9 ___writeJSONArray_block_invoke + 132
	10  CoreFoundation                      0x00000001126890b2 __53-[__NSArrayM enumerateObjectsWithOptions:usingBlock:]_block_invoke + 114
	11  CoreFoundation                      0x0000000112688f6f -[__NSArrayM enumerateObjectsWithOptions:usingBlock:] + 239
	12  Foundation                          0x000000010e2fcabf _writeJSONArray + 330
	13  Foundation                          0x000000010e2fc8e4 _writeJSONValue + 540
	14  Foundation                          0x000000010e2fc674 -[_NSJSONWriter dataWithRootObject:options:error:] + 124
	15  Foundation                          0x000000010e2fc554 +[NSJSONSerialization dataWithJSONObject:options:error:] + 333
	16  LaunchDarkly                        0x000000010e82b341 -[LDRequestManager performEventRequest:] + 405
	17  LaunchDarkly                        0x000000010e82696f -[LDClientManager syncWithServerForEvents] + 216
	18  LaunchDarkly                        0x000000010e82a5b6 -[LDPollingManager eventPoll] + 101
	19  libdispatch.dylib                   0x0000000113d190cd _dispatch_client_callout + 8
	20  libdispatch.dylib                   0x0000000113cf516c _dispatch_continuation_pop + 1091
	21  libdispatch.dylib                   0x0000000113d0a1de _dispatch_source_latch_and_call + 195
	22  libdispatch.dylib                   0x0000000113d02d79 _dispatch_source_invoke + 1098
	23  libdispatch.dylib                   0x0000000113cfa385 _dispatch_root_queue_drain + 720
	24  libdispatch.dylib                   0x0000000113cfa059 _dispatch_worker_thread3 + 123
	25  libsystem_pthread.dylib             0x00000001140c8712 _pthread_wqthread + 1299
	26  libsystem_pthread.dylib             0x00000001140c81ed start_wqthread + 13
)
libc++abi.dylib: terminating with uncaught exception of type NSException

Besides that, everything works great. I'm at the newest pod version (2.1.1).

Edit: Screenshot inserted
screen shot 2017-01-24 at 12 04 54

Podspec warning

~/work/launchdarkly/ios-client master $ pod trunk push

[!] Found podspec `LaunchDarkly.podspec`
Updating spec repo `master`
Validating podspec
 -> LaunchDarkly (0.2.2-beta)
    - WARN  | [LaunchDarkly/Core] xcodebuild:  MTLManagedObjectAdapter/MTLManagedObjectAdapter/MTLManagedObjectAdapter.m:754:41: warning: comparison of array 'attributes->type' not equal to a null pointer is always true [-Wtautological-pointer-compare]

[!] The podspec does not validate.

Flag is not returned correctly after updating user

Version: 0.4.0-beta

Steps to reproduce:

  1. Configure a feature which has 0% rollout but enabled for a specific user
  2. Start LD client in anonymous mode
  3. Call toggle:<feature> default: false for the feature and observe it is disabled
  4. Later (after initial config sync) call updateUser with the feature-enabled-user
  5. Call toggle:<feature> default: false for the feature.

Expected:

  • The feature should be enabled

Actual:

  • The feature still returns disabled

Notes:

2015-12-03 19:49:18.715 dice[41049:2624458] Error saving to child context Error Domain=NSCocoaErrorDomain Code=134030 "(null)" UserInfo={NSAffectedObjectsErrorKey=(
    "<ConfigEntity: 0x7ff0e5dbef70> (entity: ConfigEntity; id: 0x7ff0e83ab1b0 <x-coredata:///ConfigEntity/t41C1F500-E578-416E-90FD-1AAF65F73B2259> ; data: {\n    featuresJsonDictionary = \"{\\n    \\\"feature-flag\\\" =     {\\n        value = 1;\\n    };\\n}\";\n    pollTimeInSeconds = 0;\n    user = nil;\n})"
), NSUnderlyingException=Cannot delete object that was never inserted.}, {
    NSAffectedObjectsErrorKey =     (
        "<ConfigEntity: 0x7ff0e5dbef70> (entity: ConfigEntity; id: 0x7ff0e83ab1b0 <x-coredata:///ConfigEntity/t41C1F500-E578-416E-90FD-1AAF65F73B2259> ; data: {\n    featuresJsonDictionary = \"{\\n    \\\"feature-flag\\\" =     {\\n        value = 1;\\n    };\\n}\";\n    pollTimeInSeconds = 0;\n    user = nil;\n})"
    );
    NSUnderlyingException = "Cannot delete object that was never inserted.";
}
2015-12-03 19:49:18.718 dice[41049:2612066] resuming config Polling
  • If, instead, the client is started with the user builder the flag is set correctly.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.