Лицензирование вашего приложения

ArcGIS AppStudio включает в себя ArcGIS Runtime, которое можно сразу использовать в приложении; но любая карта в приложении будет отмечена водяными знаками, а также появятся отладочные сообщения, указывая на то, что данное приложение лицензировано только для использования разработчиками.

Для развертывания приложения необходимо использовать один из уровней лицензии ArcGIS Runtime. При развертывании технологии ArcGIS Runtime расходы возникают только на уровне Basic и выше. Использование сервисов ArcGIS Online также может быть платным. Для получения дополнительной информации см. Лицензирование на странице часто задаваемых вопросов для разработчиков и сравните планы на странице Создание решений ArcGIS. Обзор текущей модели лицензирования ArcGIS Runtime см. на странице ArcGIS Developers в разделе Лицензирование или в этом видео.

Для развертывания приложения требуется лицензия, даже если вы используете ключ API. Ключи API обеспечивают доступ к ресурсам и службам, тогда как лицензия включает возможности SDK и удаляет водяной знак разработчика. См. Подробности в разделе Возможности лицензирования.

Лицензируйте приложение, указав в настройках AppStudio ключ лицензии. После этого водяной знак и сообщения более не будут отображаться, и ваше приложение готово к развертыванию.

В следующей таблице показано, какие функции доступны при каждом уровне лицензии:

Уровень лицензииДоступные функции

Developer (только разработка и тестирование)

Все функции (генерируются "водяные знаки" и сообщения)

Lite

  • Просмотр карт, сцен, слоёв и пакетов из ArcGIS
  • Редактирование объектов в общедоступных сервисах объектов
  • Создание мобильной базы геоданных из сервиса объектов с синхронизацией
  • Загрузка обновлений из сервисов объектов с синхронизацией в мобильную базу геоданных
  • Маршрутизация
  • Поиск местоположения
  • Вычисление областей обслуживания и поиск ближайших пунктов обслуживания с помощью сетевого сервиса

Basic

  • Все возможности Lite
  • Редактирование объектов мобильных баз геоданных и онлайн сервисов объектов
  • Добавление, обновление и изменение ресурсов на порталах
  • Синхронизация изменений геометрии, атрибутов и вложений объектов из мобильной базы геоданных в сервис объектов

Standard

  • Все возможности Basic
  • Доступ к дополнительным данным
    • Шейп-файлы
    • Пакеты GeoPackage
    • Слои ENC (S-57)
    • Локальные растровые слои
    • Использование функций растра
    • Локальные источники растровых высотных данных
  • Анализ видимости
    • Линия видимости
    • Обоюдная видимость
  • Локальный ArcGIS Runtime Server
    • Картографические сервисы
    • Сервисы пространственных объектов
      • Редактирование файловых баз геоданных
    • Сервисы геообработки
      • Поддерживает поднабор базовых инструментов ArcGIS Desktop, которые можно включить в пакет геообработки

Advanced

  • Все возможности Standard
  • Локальный сервер ArcGIS Runtime
    • Сервисы пространственных объектов
      • Редактирование многопользовательских баз геоданных
    • Сервисы геообработки
      • Поддерживает поднабор базовых и продвинутых инструментов ArcGIS Desktop, которые можно включить в пакет геообработки

Примечание:

Дополнительный и локальный сервер ArcGIS Runtime не поддерживаются в AppStudio.

AppStudio Player 3.0 и более поздние версии применяет уровень лицензии работающего в нем приложения. Если лицензионный ключ не предоставлен, приложение будет работать в режиме разработчиков.

Лицензирование приложения на уровне Lite

Для лицензирования приложения на уровне Lite вам требуется только бесплатный ключ лицензии, автоматически генерируемый ArcGIS AppStudio. Перейдите в Настройки > Лицензирование для вашего приложения и щелкните кнопку Установить лицензию Lite. Войдите в ArcGIS Online, если ещё это не сделали, и поле Ключ лицензии автоматически заполнится. Затем, нажмите кнопку Применить в Настройках для сохранения изменений.

Вы также можете лицензировать приложение на уровне Lite, выполнив вход в приложение как именованный пользователь ArcGIS с типом Viewer.

Примечание:

ArcGIS Runtime 100.1 или более позднее приложение в AppStudio Player запущены в режиме разработчика и содержит водяной знак Только для целей разработки. Этот водяной знак исчезнет, если в настройках приложения будет указана лицензия ArcGIS Runtime.

Лицензирование приложения на уровне Basic и выше

Для того, чтобы лицензировать приложение на уровне Basic или выше, можно использовать учетную запись именованного пользователя ArcGIS. Уровень лицензии зависит от типа пользователя, который выполняет вход:

  • Лицензия Editor и Field Worker соответствует уровню Basic.
  • Creator и GIS Professional – лицензия Basic на уровне Standard.
  • GIS Professional – Standard и GIS Professional – лицензия Advanced на уровне Advanced.

Использование учётной записи именованного пользователя вовлекает добавление кода для активации входа под учётной записью организации ArcGIS.

Примечание:

Перед тем как использовать любой из этих методов, загрузите приложение AppStudio на ArcGIS Online. Для этого войдите в AppStudio, щелкните приложение, которое вы хотите лицензировать, щелкните кнопку загрузки и выберите Добавить (или Обновить). Дополнительно, прочитайте лицензионное соглашение в файле EULA PDF входящим в AppStudio. Эти файлы находятся в ArcGIS/AppStudio/Licenses в вашей пользовательской папке приложения.

  1. Найдите местоположение в своем коде, который выполняется прежде использования любой из функций ArcGIS Runtime.
  2. Позволяет пользователю приложения выполнять аутентификацию с помощью учетной записи организации ArcGIS. После загрузки портала задайте лицензию на портале.
    var portal = ArcGISRuntimeEnvironment.createObject("Portal", {url: url});
    var credential = ArcGISRuntimeEnvironment.createObject("Credential");
    credential.username = username;
    credential.password = pwd;
    portal.credential = credential;
    portal.fetchLicenseInfoStatusChanged.connect(function(){
        if (portal.fetchLicenseInfoStatus === Enums.TaskStatusCompleted) {
            signedIn = true;
            var licenseInfo = portal.fetchLicenseInfoResult;
            licInfo.json = licenseInfo.json;
            var result = ArcGISRuntimeEnvironment.setLicense(licenseInfo);
            setLicenseData(result);
        }
    });
    portal.fetchLicenseInfo();
  3. Сохраните файл JSON с лицензионной информацией для дальнейшего использования.
    Button {
        id: savePortalInfo
        text: "Save Portal Info"
        onClicked: {
            System.settings.setValue("ArcGIS/Runtime/License/LicenseInfoJson", licInfo.json);
        }
    }
  4. Если вы сохранили информацию о лицензии на локальном ресурсе, ваше приложение будет запущено и лицензировано в автономной среде с использованием сохраненной информации о лицензии. Это имеет значение, если вы автономно используете ваше приложение до 30.
    Button {
        id: loadFromLicenseInfoButton
        text: "Load from LicenseInfo"
        onClicked: {
            licInfo.json = System.settings.value("ArcGIS/Runtime/License/LicenseInfoJson");
            var licenseInfo = ArcGISRuntimeEnvironment.createObject("LicenseInfo");
            licenseInfo.json = licInfo.json;
            var result = ArcGISRuntimeEnvironment.setLicense(licenseInfo);
            setLicenseData(result); // Sets UI elements based on result
    
    
        }

Теперь ваше приложение лицензировано на уровне Basic, может находиться в автономном режиме до 30 дней и готово к построению в AppStudio.

Использование ключа лицензии для лицензирования приложения

Для лицензирования приложения на уровне Standard или Advanced необходимо использовать ключ лицензии. Для получения ключа лицензии свяжитесь с Esri. Если вы находитесь на территории США, позвоните в клиентскую службу Esri по телефону 1-888-377-4575.

После получения ключа лицензии можно связать его со своим приложением в AppStudio. Перейдите в Настройки > Лицензирование и скопируйте ключ лицензии в поле Ключ лицензии. Затем щелкните кнопку Применить для сохранения изменений.

Указание авторства Esri в приложении

В приложении необходимо задать атрибутику Esri, для чего используйте рекомендации ArcGIS Maps SDK К ним относятся: