General
This guide is for ArcGIS Online and ArcGIS Enterprise developers who want to build offline applications using ArcGIS Maps SDKs for Native Apps and ArcGIS services. If you have an ArcGIS Location Platform account and would like to build offline applications, please contact Esri.
ArcGIS Location Platform account | ArcGIS Online account | ArcGIS Enterprise account | |
---|---|---|---|
Partially offline apps | 1 | ||
Fully offline apps | 1 |
- 1. Contact Esri.
To build offline applications with ArcGIS Maps SDKs for Native Apps and ArcGIS services, you need an ArcGIS Online or ArcGIS Enterprise account.
If you have an ArcGIS Location Platform account and would like to build offline applications, please contact Esri.
Authentication is typically used to use tools to configure resources such as web maps for offline applications. If applications access services directly, however, you can use different types of authentication.
The following table provides an overview of the functionality available with each type of authentication:
API key authentication | User authentication | App authentication | |
---|---|---|---|
Location services | |||
Data services (Item access) | |||
Spatial analysis services | |||
Portal service (General privileges) | |||
Portal service (Admin privileges) |
The cost of using ArcGIS services depends on the type of account you have:
- ArcGIS Online: Uses a credit consumption model to access services. To learn about the cost per transaction, go to ArcGIS Online > Credits by capability.
- ArcGIS Enterprise: There is no cost for accessing ArcGIS Enterprise services in your own infrastructure.
Esri's Terms of Use documents include legal guidelines for the use of Esri products, services, and data.
Some of the key documents you will find are the:
Offline apps
Partially offline apps
A partially offline app is an offline app that has partial network access. It is designed for situations where users can access the network but cannot guarantee constant connectivity. Partially offline apps are commonly used by mobile workers who work in the field without access to network. Users can still perform functionalities with the app both in offline and online states, and synchronize the changes when connectivity is restored. Learn more in Partially offline apps.
A partially offline app has partial network access, while a fully offline app has no network access at all. This lack of access can result from working behind a firewall that prohibits external networks. Partially offline apps need network connectivity to download offline maps or offline data and synchronize edits. As such, offline maps and offline data are not supported in fully offline apps.
Yes, you can use mobile scene packages created in ArcGIS Pro or data files containing 3D data as a mobile data source for your partially offline app.
Web scenes are not supported in partially offline apps.
Offline maps and offline data are commonly used to build partially offline apps, since they allow data synchronization to edits made offline and online. You can also use mobile packages created in ArcGIS Pro or data files, such as mobile geodatabases and shapefiles. Learn more in Types of mobile data sources.
You cannot build a partially offline app if your application works behind a firewall. A partially offline app needs network access to download offline maps and offline data when the app first runs. It also needs network access to synchronize changes.
In this case, you can build a fully offline app that uses a mobile package or data files. These types of mobile data sources do not require network access since they can be sideloaded directly onto the device or integrated into the app's project folder.
Fully offline apps
A fully offline app is an offline app that has no network access at all. This is commonly used where network access is restricted for security reasons or when working behind a firewall. Unlike partially offline apps, fully offline apps do not support data synchronization. Learn more in Fully offline apps.
Mobile packages created in ArcGIS Pro and data files are ideal for use in fully offline apps because they do not require network connectivity to download. They can be sideloaded directly onto the device or integrated into the app's project folder.
Yes, you can use mobile scene packages created in ArcGIS Pro or data files containing 3D data as a mobile data source for your fully offline app.
You cannot. Web maps and feature services are not supported in fully offline apps, as they require network connectivity to download. Alternatively, you can duplicate the web map or feature layer in ArcGIS Pro and export it as a mobile map package. You can then sideload this package into your fully offline app without requiring network connectivity.
Deployment
Yes, you can deploy an offline app. See Terms of use before deploying and distributing your offline apps.
Before you can use your offline app in production, you are required to apply a production license. There are four license levels available:
- Lite
- Basic
- Standard
- Advanced
The Lite production license covers most SDK capabilities and is available for free as a license string; many developers find that the Lite license provides everything their application needs. However, it is important to note that some data files require higher license levels. Learn about the different license levels and capabilities for ArcGIS Maps SDK for .NET, Swift, Kotlin, and Qt.
Esri's Terms of Use documents include legal guidelines for the use of Esri products, services, and data. Before you deploy or distribute your applications, it is important to review these documents.
Some of the key documents you will find are the: