Name:
interface
Value:
Extend your Amplify Gen 2 app with AWS Blocks — self-contained backend capabilities you compose into your existing backend.

Page updated Apr 29, 2024

Maintenance ModeYou are viewing Amplify Gen 1 documentation. Amplify Gen 1 has entered maintenance mode and will reach end of life on May 1, 2027. New project should use Amplify Gen 2. For existing Gen 1 projects, a migration guide and tooling are available to help you upgrade. Switch to the latest Gen 2 docs →

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.