Data information

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 TypeAmplify CategoryPurposeLinked To IdentityTrackingProvided by developer
Name
AuthApp Functionality
Email Address
AuthApp Functionality
Phone Number
AuthApp Functionality

User Content

Data TypeAmplify CategoryPurposeLinked To IdentityTrackingProvided by developer
Photos or Videos
StorageApp Functionality
PredictionsApp Functionality
Audio Data
PredictionsApp Functionality

Identifiers

Data TypeAmplify CategoryPurposeLinked To IdentityTrackingProvided by developer
User ID
AuthApp Functionality
AnalyticsAnalytics
Device ID
AuthApp Functionality
AnalyticsAnalytics

Other Data

Data TypeAmplify CategoryPurposeLinked To IdentityTrackingProvided by developer
OS Version
All categoriesAnalytics
OS Name
All categoriesAnalytics
Locale Info
All categoriesAnalytics
App Version
AuthApp Functionality
Min OS target of the app
AuthApp Functionality
Timezone information
AuthApp Functionality
Network information
AuthApp Functionality
Has SIM card
AuthApp Functionality
Cellular Carrier Name
AuthApp Functionality
Device Model
AuthApp Functionality
Device Name
AuthApp Functionality
Device OS Version
AuthApp Functionality
Device Height and Width
AuthApp Functionality
Device Language
AuthApp Functionality
identifierForVendor
AuthApp 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 SDKs such as AWSPinpoint, AWSMobileClient, and AWSKinesis persist data to the local device. Some of that data is automatically removed when a user uninstalls the app from the device.

The AWS SDK for iOS 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 AWSMobileClient.signOut() if the app has not been launched before.