Page updated Dec 11, 2023

Data usage policy information

Amplify iOS v1 is now in Maintenance Mode until May 31st, 2024. This means that we will continue to include updates to ensure compatibility with backend services and security. No new features will be introduced in v1.

Please use the latest version (v2) of Amplify Library for Swift to get started.

If you are currently using v1, follow these instructions to upgrade to v2.

Amplify libraries should be used for all new cloud connected applications. If you are currently using the AWS Mobile SDK for iOS, you can access the documentation here.

Apple requires app developers to provide the data usage policy of the app when they submit their app to the App Store. Below are the different categories identified by Apple and the corresponding data type used by the Amplify library.

Contact info

Data TypeLegacy SDKAmplify CategoryPurposeLinked To IdentityTracking Provided by developer
Name
AWSMobileClientAuthApp Functionality
AWSCognitoAuthAuthApp Functionality
AWSCognitoIdentityProviderAuthApp Functionality
AWSConnectNAApp Functionality
Email Address
AWSMobileClientAuthApp Functionality
AWSCognitoAuthAuthApp Functionality
AWSCognitoIdentityProviderAuthApp Functionality
AWSConnectNAApp Functionality
Phone Number
AWSMobileClientAuthApp Functionality
AWSCognitoAuthAuthApp Functionality
AWSCognitoIdentityProviderAuthApp Functionality
AWSConnectNAApp Functionality

User Content

Data TypeLegacy SDKAmplify CategoryPurposeLinked To IdentityTrackingProvided by developer
Photos or Videos
AWSS3StorageApp Functionality
AWSRekognitionPredictionApp Functionality
AWSTextractPredictionApp Functionality
AWSTranslatePredictionApp Functionality
Audio Data
AWSTranscribePredictionApp Functionality
AWSTranscribeStreamingPredictionApp Functionality

Identifiers

Data TypeLegacy SDKAmplify CategoryPurposeLinked To IdentityTrackingProvided by developer
User ID
AWSMobileClientAuthApp Functionality
AWSCognitoAuthAuthApp Functionality
AWSCognitoIdentityProviderAuthApp Functionality
AWSCognitoIdentityAuthApp Functionality
AWSCoreAuthApp Functionality
AWSConnectNAApp Functionality
AWSConnectParticipantNAApp Functionality
AWSSTSNAApp Functionality
AWSLexNAApp Functionality
AWSPinpointAnalyticsAnalytics
Device ID
AWSMobileClientAuthApp Functionality
AWSCognitoAuthAuthApp Functionality
AWSCognitoIdentityProviderAuthApp Functionality
AWSPinpointAnalyticsAnalytics

Other Data

Data TypeLegacy SDKAmplify CategoryPurposeLinked To IdentityTrackingProvided by developer
OS Version
AWSCoreAll categoryAnalytics
OS Name
AWSCoreAll categoryAnalytics
Locale Info
AWSCoreAll categoryAnalytics
App Version
AWSMobileClientAuthApp Functionality
AWSCognitoAuthAuthApp Functionality
AWSCognitoIdentityProviderAuthApp Functionality
Min OS target of the app
AWSMobileClientAuthApp Functionality
AWSCognitoAuthAuthApp Functionality
AWSCognitoIdentityProviderAuthApp Functionality
Timezone information
AWSMobileClientAuthApp Functionality
AWSCognitoAuthAuthApp Functionality
AWSCognitoIdentityProviderAuthApp Functionality
Network information
AWSMobileClientAuthApp Functionality
AWSCognitoAuthAuthApp Functionality
AWSCognitoIdentityProviderAuthApp Functionality
Has SIM card
AWSMobileClientAuthApp Functionality
AWSCognitoAuthAuthApp Functionality
AWSCognitoIdentityProviderAuthApp Functionality
Cellular Carrier Name
AWSMobileClientAuthApp Functionality
AWSCognitoAuthAuthApp Functionality
AWSCognitoIdentityProviderAuthApp Functionality
Device Model
AWSMobileClientAuthApp Functionality
AWSCognitoAuthAuthApp Functionality
AWSCognitoIdentityProviderAuthApp Functionality
Device Name
AWSMobileClientAuthApp Functionality
AWSCognitoAuthAuthApp Functionality
AWSCognitoIdentityProviderAuthApp Functionality
Device OS Version
AWSMobileClientAuthApp Functionality
AWSCognitoAuthAuthApp Functionality
AWSCognitoIdentityProviderAuthApp Functionality
Device Height and Width
AWSMobileClientAuthApp Functionality
AWSCognitoAuthAuthApp Functionality
AWSCognitoIdentityProviderAuthApp Functionality
Device Language
AWSMobileClientAuthApp Functionality
AWSCognitoAuthAuthApp Functionality
AWSCognitoIdentityProviderAuthApp Functionality
UIDevice.identifierForVendor
AWSMobileClientAuthApp Functionality
AWSCognitoAuthAuthApp Functionality
AWSCognitoIdentityProviderAuthApp Functionality

Health and Fitness

No data is collected

Financial Info

No data is collected

Location

No data is collected

Sensitive Info

No data is collected

Contacts

No data is collected

Browsing History

No data is collected

Search History

No data is collected

Diagnostics

No data is collected

Some Amplify categories such as Analytics, Auth, and DataStore persist data to the local device. Some of that data is automatically removed when a user uninstalls the app from the device.

Amplify stores Auth information in the local system keychain, which does not guarantee any particular behavior around whether data is removed when an app is uninstalled.

Deciding on when to clear this auth information is not something that the SDK can do in a generic way, so App developers should decide when to clear the data by signing out. One strategy for accomplishing this would be to use UserDefaults to detect whether or not the app is launching for the first time, and invoking Auth.signOut() if the app has not been launched before.