Modifying the Default Cordova Location For Persistent Files

Description

The Persistent File Location property is set to "Internal" for Android and "Library" for iOS.

This is the recommended setting on Android to guarantee the files are contained within the app folder and that the files are deleted when the app is deleted. Under iOS, the files are always in the app folder, however, files in the Library folder are not available to iTunes nor are they synchronized to iCloud.

When "Compatibility" mode is set as the persistent file location for an Android Cordova app:

  • The files are written to the devices root directory

  • The app has full access to the devices files

  • The media files are indexed by the Gallery app

  • The files are NOT deleted when the app is uninstalled from the device

When "Compatibility" mode is set as the persistent file location for an iOS Cordova app:

  • The files are written to the apps sand-boxed Documents directory

  • The files may be accessed via iTunes

  • The files may be synchronized to iCloud

In general "Compatibility" mode is NOT the recommended setting.

If you have used the Cordova file plugin, the default setting will make your app files inaccessible. The setting will not change for existing Cordova apps because the "Compatibility" setting will remain within the configuration file. Your app will only be affected if you delete the previous Cordova project and create a new one. You can change this setting by enabling Show Advanced Options in the Configuration Options settings of the Cordova App Builder Genie. Once the Show Advanced Options is enabled, you can change the persistent file location as required.