Amplify has re-imagined the way frontend developers build fullstack applications. Develop and deploy without the hassle.

Page updated Apr 29, 2024

Data usage policy information

Amplify iOS v1 is deprecated as of June 1st, 2024. No new features or bug fixes will be added. Dependencies may become outdated and potentially introduce compatibility issues.

Please use the latest version (v2) of Amplify Library for Swift to get started. Refer to the upgrade guide for instructions on upgrading your application to the latest version.

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.