Skip To Content ArcGIS for Developers Sign In Dashboard

Deploy your app

You can use the ArcGIS Runtime SDK for macOS to create applications for Mac computers. Follow the steps below to ensure you've licensed the capabilities your app uses and that you understand the associated costs.

Choose your Apple Mac Developer Program

An important factor in building your application for the macOS platform is your deployment and licensing agreement with Apple. The following steps will guide you to a successful deployment:

  1. Enroll in one of the Apple Developer programs. If you want to distribute apps through the App Store, join the Apple Developer Standard Program as an individual or as a company. If you want to create and distribute proprietary in-house apps to your employees, join the Apple Developer Enterprise Program.
  2. Test your Mac application.

    During development, you can leverage your developer program agreement with Apple by testing your app using the Xcode debugger, collecting real-time performance data using Instruments' time line, and contacting Apple technical support.

  3. Distribute your app.

    You can distribute your application through the Mac App Store, by email, or posting to a website or server.

License and attribute your app

  1. License the capabilities you included in the app. Licensing comes in four levels, Lite, Basic, Standard and Advanced. License your app describes these license levels and how to license your app.
  2. Attribute Esri in your application. For details, see the attribution section in License your app.

Deploy local data

Deploying data locally allows users to access it without a network connection. Local data refers to files that are not part of your macOS application deployment. Some examples of files typically used as offline data are mobile map packages, runtime geodatabases, offline locators and network datasets, and tile packages.

Local offline data can be downloaded while the device has a network connection—for example when tile packages are generated from the device and downloaded, or when using the desktop pattern to create mobile map packages which are then stored in a Portal, and downloaded on the device while a network connection is available. Alternatively data can be sideloaded—copied to a device's internal storage using tools such as iTunes. Sideloading can be useful when files are prepared using ArcGIS Desktop or Pro, and when deploying the same files to many devices.

Projection engine files

If your app is using grid-based transformations, you will need to deploy the required Projection Engine files to the device. Projection Engine files can be side-loaded directly on the macOS device using iTunes.

A full set of Projection Engine files can be downloaded from

ENC (Electronic Navigational Charts) style directory

If your application is displaying ENC layers then you will need to deploy the hydrography directory which is available for download from