AppDataMode.Auto and AppDataMode.Clear (they work in the same way)
Locally the app is never reinstalled.
On Android the app is installed the first time you call StartApp(). Every time after that the data is cleared from the device. The same is true for iOS simulators.
For iOS devices, no data is ever cleared. In the cloud your app is reinstalled before each test so the data is cleared. It’s worth noting that the app can persist data in the iOS keychain between installs, which can sometimes be an issue.
AppDataMode.DoNotClear
Locally the app is never reinstalled and the data is not cleared. It will still get terminated and restarted every time you call StartApp() though.
In the cloud your app won't get reinstalled and its data won't get cleared (just as it works locally).