No results for ""
EXPAND ALL
  • Home
  • API docs

Apple App Store data collection policy

Read time: 7 minutes
Last edited: Aug 02, 2023

Overview

This topic explains the implications of using a LaunchDarkly SDK in an app you submit to the Apple App Store.

Newer versions of LaunchDarkly SDKs replace users with contexts

A context is a generalized way of referring to the people, services, machines, or other resources that encounter feature flags in your product. Contexts replace another data object in LaunchDarkly: "users."

Creating contexts and evaluating flags based on them is supported in the latest major versions of most of our SDKs. For these SDKs, the code samples on this page include the two most recent versions.

Since December 2020, the Apple App Store requires apps you submit to provide information about their privacy practices, including the practices of third-party partners whose code is integrated into the app. If you integrate a LaunchDarkly SDK into your app and submit it to the Apple App Store, you must disclose which data LaunchDarkly collects. Before you submit your app to Apple, you may have questions about how Apple App Store reviewers treat your app's use of LaunchDarkly.

Apple’s App Store policies and the actions of their reviewers are beyond our control or ability to predict. Apple has, in the past, raised concerns about code which is present in an app but which doesn’t seem to be reachable during testing. If you encounter this feedback, you may be able to resolve it by enabling all features for the app version being tested, allowing App Store reviewers to investigate your app, and then disabling unlaunched features before release.

We're providing this topic to help facilitate the submission process. Read this topic to understand which SDKs are impacted by the Apple App Store's policy and learn about what kind of data our SDKs collect.

To learn more, read App privacy details on the App Store.

Affected SDKs

You can use these SDKs to build apps for Apple's platforms:

  • Client-side .NET
  • Flutter
  • iOS
  • React Native

This topic applies to each of these SDKs unless otherwise specified.

To learn more about how Apple uses the below data types, read Apple's documentation.

Collection practices

The tables below summarize the data that LaunchDarkly SDKs collect by default. These tables do not include optional fields you can provide when you use an SDK.

Contact info

This table explains the contact information LaunchDarkly SDKs collect by default:

Data typeCollection practiceDetails
NameNot collected by default.
Email addressNot collected by default.
Phone numberNot collected by default.
Physical addressNot collected by default.
Other end user contact infoNot collected by default.

Health and fitness

This table explains the personal health and fitness information LaunchDarkly SDKs collect by default:

Data typeCollection practiceDetails
HealthNot collected by default.
FitnessNot collected by default.

Financial info

This table explains the financial information LaunchDarkly SDKs collect by default:

Data typeCollection practiceDetails
Payment infoNot collected by default.
Credit infoNot collected by default.
Other financial infoNot collected by default.

Location

This table explains the location information LaunchDarkly SDKs collect by default:

Data typeCollection practiceDetails
Precise locationNot collected by default.
Coarse locationNot collected by default.

Sensitive info

This table explains the sensitive information LaunchDarkly SDKs collect by default:

Data typeCollection practiceDetails
Sensitive infoNot collected by default.

Contacts

This table explains the contacts information LaunchDarkly SDKs collect by default:

Data typeCollection practiceDetails
ContactsNot collected by default.

End user content

This table explains the end user content information LaunchDarkly SDKs collect by default:

Data typeCollection practiceDetails
Emails or text messagesNot collected by default.
Photos or videosNot collected by default.
Audio dataNot collected by default.
Gameplay contentNot collected by default.
Customer supportNot collected by default.
Other end user contentNot collected by default.

Browsing history

This table explains the browsing history LaunchDarkly SDKs collect by default:

Data typeCollection practiceDetails
Browsing historyNot collected by default.

Search history

This table explains the search history LaunchDarkly SDKs collect by default:

Data typeCollection practiceDetails
Search historyNot collected by default.

Identifiers

LaunchDarkly SDKs collect context IDs so you can target by individual contexts. While the SDKs require you to provide context IDs, your application code is responsible for defining them. To learn more, read your SDK's reference page.

This table explains the identifier information LaunchDarkly SDKs collect by default:

Data typeCollection practiceDetails
Context ID

LaunchDarkly collects a unique identifier, as provided by your application code, for each of your contexts.

  • This data is used for product personalization.
  • This data may be linked to a user context depending on how your application specifies context IDs.
Device IDNot collected by default.

Purchases

This table explains the purchase information LaunchDarkly SDKs collect by default:

Data typeCollection practiceDetails
Purchase historyNot collected by default.

Usage data

LaunchDarkly collects details about flag evaluations. This data powers LaunchDarkly features such as flag statuses, flag evaluations graphs, and Experimentation.

You can opt out of publishing usage events to LaunchDarkly. To learn more about your SDK configuration options, read your SDK's reference page.

This table explains the usage data LaunchDarkly SDKs collect by default:

Data typeCollection practiceDetails
Product interactionNot collected by default.
Advertising dataNot collected by default.
Other usage dataLaunchDarkly collects counters of flag evaluations.
  • This data is used for analytics.
  • This data is not linked to end users.

Diagnostics

Versions 5.0.0 and later of the iOS SDK, and all versions of the Flutter SDK, publish diagnostics to LaunchDarkly. Older versions of the iOS SDK, and all versions of the React Native and client-side .NET SDKs, do not publish diagnostics to LaunchDarkly.

You can opt out of publishing diagnostics to LaunchDarkly. To learn more about your SDK configuration options, read your SDK's reference page.

This table explains the diagnostics information LaunchDarkly SDKs collect by default:

Data typeCollection practiceDetails
Crash dataNot collected by default.
Performance data

LaunchDarkly collects:

  • the duration taken to connect to LaunchDarkly's streaming services, and
  • whether or not streaming connections are successfully established.
  • This data is used for analytics.
  • This data is not linked to end users.
Other diagnostic data

LaunchDarkly collects:

  • parts of the SDK configuration,
  • high-level information about the underlying platform, operating system, and device type,
  • metrics about LaunchDarkly event processing, and
  • metrics about LaunchDarkly context indexing.
  • This data is used for analytics.
  • This data is not linked to end users.

Other data

LaunchDarkly's mobile SDKs collect high-level information about devices and their operating systems so you can target on these attributes. You may disable this reporting if you do not want LaunchDarkly to collect this information. To learn more, read your SDK's reference page and Automatic environment attributes.

This table explains the device and operating system information LaunchDarkly SDKs collect by default:

Data typeCollection practiceDetails
Other data typesNot collected by default.
Other data types

LaunchDarkly collects:

  • device model descriptors,
  • operating system names, and
  • operating system versions.
  • This data is used for product personalization.
  • This data is linked to the context ID.

To learn more about how Apple uses these data types, read Apple's documentation.

LaunchDarkly's privacy policy

We have a clearly written, transparent privacy policy that explains how we collect, disclose, and use member data.

To learn more, read our Privacy policy.