Licenciar seu aplicativo

O ArcGIS AppStudio inclui ArcGIS Runtime, que você pode utilizar imediatamente em seu aplicativo; porém, nenhum mapa no seu aplicativo terá uma marca d'água, e mensagens de depuração aparecerão declarando que seu aplicativo está licenciado somente para uso de desenvolvedor.

Para implantar um aplicativo, você deve utilizar um dos níveis de licença do ArcGIS Runtime. Ao imlantar a tecnologia do ArcGIS Runtime, os custos são incorridos somente no nível Básico e acima. O uso de serviços do ArcGIS Online também pode incorrer custos. Para detalhes, consulte Licenciamento na página FAQ de Desenvolvedores e compare planos na página Construindo soluções ArcGIS. Para uma visão geral do modelo de licenciamento atual doArcGIS Runtime, consulte a página ArcGIS Developers para Licença ou assista este vídeo.

Uma licença é exigida para implantar seu aplicativo, mesmo se você estiver usando uma chave API. As chaves API fornecem acesso a conteúdo e serviços, enquanto uma licença habilita os recursos de SDK e remove a marca d'água do desenvolvedor. Consulte Licenciando recursos para detalhes.

Licencie seu aplicativo inserindo sua chave de licença nas Configurações do AppStudio. Após isto ser feito, a marca d'água e mensagens de depuração não aparecem mais e seu aplicativo está pronto para ser implantado.

A seguinte tabela mostra a funcionalidade em cada nível de licença:

Nível de licençaFuncionalidade disponível

Desenvolvedor (desenvolvimento e teste somente)

Todas as funcionalidades (marcas d'água e mensagens de depuração serão geradas)

Lite

  • Visualizar mapas, cenas, camadas e pacotes a partir do ArcGIS
  • Editar feições em um serviços de feição públicos
  • Gerar um geodatabase móvel de um serviço de feição com sincronização habilitada
  • Baixar atualizações de um serviço da feição com sincronização habilitada para um geodatabase móvel
  • Criar Rota
  • Localiza lugares
  • Calcular áreas de serviço e localizar instalações mais próximas utilizando um serviço de rede

Básico

  • Todas os recursos da versão Lite
  • Editar feições em geodatabases móveis e serviços de feição online
  • Adicionar, atualizar ou excluir conteúdo em portais
  • Sincronizar edições na geometria de feição, atributos e anexos de um geodatabase móvel para um serviço de feição

Padrão

  • Todas os recursos do Básico
  • Acesso aos dados adicionais
    • Shapefiles
    • GeoPackages
    • Camadas ENC (S-57)
    • Camadas raster locais
    • Uso de funções de raster
    • Fonte de elevação de raster local
  • Análise visual
    • Linha de visada
    • Panorama
  • ArcGIS Runtime Local Server
    • Serviços de mapa
    • Serviços da feição
      • Editar arquivos geodatabases
    • Serviços de geoprocessamento
      • Suporta um subconjunto de ferramentas básicas do ArcGIS Desktop que pode ser incluído em um pacote de geoprocessamento

Avançado

  • Todos os recursos do Standard
  • Servidor Local do ArcGIS Runtime
    • Serviços da feição
      • Ediar geodatabases enterprise
    • Serviços de geoprocessamento
      • Suporta um subconjunto de ferramentas básicas e avançadas do ArcGIS Desktop que pode ser incluído em um pacote de geoprocessamento

Anotação:

Servidor Local e Avançado do ArcGIS Runtime não são suportados no AppStudio.

O AppStudio Player 3.0 e posterior aplicam o nível de licença do aplicativo executando dentro dele. Se nenhuma chave de licença foi fornecida, o aplicativo executará no modo de Desenvolvedor.

Licenciar seu aplicativo em nível Lite

Para licenciar seu aplicativo no nível Lite, tudo que você precisa é de uma chave de licença gratuita que o ArcGIS AppStudio é capaz de gerar automaticamente. Procure por Configurações > Licenciamento do seu aplicativo e clique no botão Definir licença Lite . Entre no ArcGIS Online se você ainda não tiver registrado e o campo Chave de Licença será preenchido automaticamente. Então, clique no botão Aplicar em Configurações para salvar as alterações.

Você também pode licenciar um aplicativo no nível Lite ao entrar no aplicativo com um usuário nomeado do ArcGIS do tipo de usuário Viewer.

Anotação:

Aplicativos ArcGIS Runtime 100.1 ou posterior no AppStudio Player são executados no modo de Desenvolvedor e incluem uma marca d'água de Somente para Uso de Desenvolvedor. Esta marca d'água desaparecerá quando você fornecer uma licença do ArcGIS Runtime nas configurações do aplicativo.

Licenciar seu aplicativo no nível Basic ou acima

Você pode licenciar seu aplicativo no nível Basic utilizando uma conta de usuário nomeado do ArcGIS. O nível de licença depende do tipo de usuário que está sendo conectado:

  • Licença de Editor e Field Worker no nível Basic
  • Creator e GIS Professional—licença Basic no nível Standard
  • GIS Professional—Standard e GIS Professional—licença Advanced no nível Advanced

O uso de uma conta de usuário nomeado envolve adição de código para habilitar o registro utilizando uma conta organizacional do ArcGIS.

Anotação:

Antes de iniciar um destes processos, transfira seu aplicativo AppStudio para ArcGIS Online. Para fazer isto, entre no AppStudio, clique no aplicativo que deseja licenciar, clique no botão de transferir e clique em Adicionar (ou Atualizar). Além disso, leia o acordo de licença no arquivo EULA em PDF incluído no AppStudio. Estes arquivos residem em ArcGIS/AppStudio/Licenses na sua pasta de aplicativos do usuário.

  1. Encontre uma localização em seu código que execute antes de qualquer funcionalidade do ArcGIS Runtime ser utilizada.
  2. Permita ao usuário do aplicativo autenticar com uma conta organizacional do ArcGIS. Após o portal ser carregado, configure a licença no portal.
    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. Salve o arquivo JSON contendo as informações de licença para uso posterior.
    Button {
        id: savePortalInfo
        text: "Save Portal Info"
        onClicked: {
            System.settings.setValue("ArcGIS/Runtime/License/LicenseInfoJson", licInfo.json);
        }
    }
  4. Se você salvou as informações de licença no armazenamento local, seu aplicativo poderá ser iniciado e licenciado em um ambiente offline utilizando informações de licença salvas. Isto é importante se o seu aplicativo estiver sendo utilizado em um ambiente offline por até 30 dias.
    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
    
    
        }

Seu aplicativo está agora licenciado no nível Basic, capaz de permanecer offline por até 30 dias e está pronto para ser construído no AppStudio.

Utilizar uma chave de licença para licenciar seu aplicativo

Você deve utilizar uma chave de licença para licenciar seu aplicativo no nível Padrão ou Avançado. Para obter uma chave de licença, entre em contato com a Esri. Se você estiver nos Estados Unidos, ligue para Esri Customer Service em 1-888-377-4575.

Após você ter recebido sua chave de licença, é possível associá-la com seu aplicativo pelo AppStudio. Procure por Configurações > Licenciamento, e copie a chave de licença no campo Chave de Licença . Então, clique no botão Aplicar para salvar as alterações.

Atribuir a Esri no seu aplicativo

Você é obrigado a atribuir a Esri em seu aplicativo usando as diretrizes do ArcGIS Maps SDK. Estes incluem o seguinte: