앱 라이선싱

ArcGIS AppStudio에는 앱에서 즉시 사용할 수 있는 ArcGIS Runtime이 포함되어 있습니다. 그러나 앱에 포함된 맵에는 워터마크가 표시되며 앱이 개발자 전용으로 라이선싱되었다는 디버그 메시지가 나타납니다.

앱을 배포하려면 ArcGIS Runtime 라이선스 레벨 중 하나를 사용해야 합니다. ArcGIS Runtime 기술을 배포할 때는 Basic 레벨 이상에서만 비용이 발생합니다. ArcGIS Online 서비스를 사용하는 경우에도 비용이 발생할 수 있습니다. 자세한 내용은 개발자 FAQ 페이지에 있는 라이선싱을 참고하고 ArcGIS 솔루션 구축 페이지에서 플랜을 비교하세요. 현재 ArcGIS Runtime 라이선싱 모델에 대한 오버뷰는 라이선스용 ArcGIS Developers 페이지를 참고하거나 이 비디오를 시청하세요.

API 키를 사용하는 경우에도 앱을 배포하는 데 라이선스가 필요합니다. API 키는 콘텐츠 및 서비스에 대한 접근 권한을 제공하는 반면, 라이선스는 SDK 기능을 지원하며 개발자 워터마크를 제거합니다. 자세한 내용은 라이선싱 기능을 참고하세요.

AppStudio 설정에서 라이선스 키를 입력하여 앱을 라이선싱합니다. 이렇게 하면 워터마크와 디버그 메시지가 더 이상 나타나지 않으며 앱이 배포 가능한 상태가 됩니다.

아래 테이블에는 각 라이선스 레벨에서의 기능이 나와 있습니다.

라이선스 레벨사용 가능한 기능

개발자(개발 및 테스트 전용)

모든 기능(워터마크 및 디버그 메시지가 생성됨)

Lite

  • ArcGIS에서 맵, 씬, 레이어, 패키지 보기
  • 공개 피처 서비스의 피처 편집
  • 동기화가 활성화된 피처 서비스에서 모바일 지오데이터베이스 생성
  • 동기화가 활성화된 피처 서비스에서 모바일 지오데이터베이스로의 업데이트 다운로드
  • 라우팅
  • 장소 찾기
  • 네트워크 서비스를 사용하여 서비스 영역을 계산하고 가장 가까운 시설 검색

Basic

  • Lite의 모든 기능
  • 모바일 지오데이터베이스 및 온라인 피처 서비스의 피처 편집
  • 포털 콘텐츠 추가, 업데이트 또는 삭제
  • 피처 지오메트리, 속성 및 첨부 파일에 대한 편집 내용을 모바일 지오데이터베이스에서 피처 서비스로 동기화

Standard

  • Basic의 모든 기능
  • 추가 데이터에 대한 접근
    • 쉐이프파일
    • 지오패키지
    • ENC 레이어(S-57)
    • 로컬 래스터 레이어
    • 래스터 함수 사용
    • 로컬 래스터 고도 원본
  • 시각적 분석
    • 가시선
    • 가시권역
  • ArcGIS Runtime 로컬 서버
    • 맵 서비스
    • 피처 서비스
      • 파일 지오데이터베이스 편집
    • 지오프로세싱 서비스
      • 지오프로세싱 패키지에 포함할 수 있는 basic ArcGIS Desktop 도구의 일부분이 지원됨

Advanced

  • Standard의 모든 기능
  • ArcGIS Runtime 로컬 서버
    • 피처 서비스
      • 엔터프라이즈 지오데이터베이스 편집
    • 지오프로세싱 서비스
      • 지오프로세싱 패키지에 포함할 수 있는 basic 및 advanced ArcGIS Desktop 도구의 일부분이 지원됨

비고:

ArcGIS Runtime 고급 및 로컬 서버는 AppStudio에서 지원되지 않습니다.

AppStudio Player 3.0 이상은 실행 중인 앱의 라이선스 레벨을 적용합니다. 제공된 라이선스 키가 없으면 앱이 개발자 모드로 실행됩니다.

Lite 레벨에서 앱 라이선싱

Lite 레벨에서 앱을 라이선싱하려면 ArcGIS AppStudio에서 자동으로 생성되는 무료 라이선스 키만 있으면 됩니다. 앱에 대해 설정 > 라이선싱으로 이동한 다음 Lite 라이선스 설정 버튼을 클릭합니다. ArcGIS Online에 로그인하면(아직 로그인하지 않은 경우) 라이선스 키 필드가 자동으로 채워집니다. 그런 다음 설정적용 버튼을 클릭하여 변경 내용을 저장합니다.

또한 Viewer 사용자 유형의 기명 ArcGIS 사용자로 앱에 로그인하여 Lite 수준에서 앱을 라이선싱할 수 있습니다.

비고:

AppStudio PlayerArcGIS Runtime 100.1 이상 앱은 개발자 모드로 실행되며 개발자 전용 워터마크가 포함되어 있습니다. 앱의 설정에서 ArcGIS Runtime 라이선스를 제공하면 해당 워터마크가 사라집니다.

Basic 레벨 이상에서 앱 라이선싱

ArcGIS 기명 사용자 계정을 사용하여 Basic 레벨 이상에서 앱을 라이선싱할 수 있습니다. 라이선스 레벨은 로그인한 사용자 유형에 따라 결정됩니다.

  • Editor 라이선스와 Field Worker 라이선스는 Basic 레벨에서 인증됩니다.
  • Creator 라이선스와 GIS Professional - Basic 라이선스는 Standard 레벨에서 인증됩니다.
  • GIS Professional - Standard 라이선스와 GIS Professional - Advanced 라이선스는 Advanced 레벨에서 인증됩니다.

기명 사용자 계정 사용에는 ArcGIS 기관 계정을 통한 로그인을 활성화하는 코드가 추가됩니다.

비고:

이러한 프로세스를 시작하기 전에 AppStudio 앱을 ArcGIS Online에 업로드합니다. AppStudio에 로그인한 다음 라이선싱하려는 앱을 클릭하고, 업로드 버튼을 클릭한 후, 추가(또는 업데이트)를 클릭합니다. 또한 AppStudio에 포함되어 있는 EULA PDF 파일의 라이선스 동의서를 읽어봅니다. 해당 파일은 사용자 응용프로그램 폴더의 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를 통해 라이선스 키를 앱과 연결할 수 있습니다. 설정 > 라이선싱으로 이동한 다음 라이선스 키를 License key 필드에 복사합니다. 그런 다음 적용 버튼을 클릭하여 변경 내용을 저장합니다.

Esri 저작권 보호 의무

ArcGIS Maps SDK 지침에 따라 앱에서 Esri 저작권 정보를 추가해야 합니다. 이러한 등록정보에는 다음 항목이 포함됩니다.