개발자 가이드

Android의 엔터프라이즈 기능은 조직에 안전하고 유연하며 통합된 Android 모바일 플랫폼으로 기기, 애플리케이션, 살펴봤습니다 Android 앱은 Android의 엔터프라이즈 기능과 호환됩니다. 기본적으로 제공됩니다 하지만 맞춤설정 도구를 사용하여 관리 Android 기기에서 앱이 가장 잘 작동합니다.

  • 직장 프로필 호환성: Android 수정 관리 기기에서 가장 잘 작동하도록 할 수 있습니다.
  • 관리 구성: 수정 IT 관리자가 앱 개발자에게 앱 설정을 변경할 수 있습니다.
  • 전용 기기: Android 기기에 키오스크로 배포할 수 있습니다.
  • 싱글 사인온 (SSO): 로그인 프로세스 간소화 관리 Android 기기에서 서로 다른 앱에 로그인하는 사용자

기본 요건

  1. Android 앱을 만들었습니다.
  2. 이제 조직에 가장 적합하게 앱을 수정할 수 있습니다.
  3. 최소 버전: Android 5.0 Lollipop 권장 버전: Android 6.0 Marshmallow 이상

참고: Android의 엔터프라이즈 기능은 대부분의 Android 5.0 기기 Android 6.0 이상에서는 특히 전용 기기에 관한 것입니다.

직장 프로필

Google Cloud 콘솔을 통해 사용자의 비즈니스 데이터와 애플리케이션을 직장 프로필 직장 프로필은 관리되는 회사 프로필입니다. Android 기기의 기본 사용자 계정과 연결된 기기 ID입니다. 가 직장 프로필을 사용하면 직장 앱과 데이터를 개인 앱과 안전하게 분리할 수 있습니다. 데이터가 포함됩니다 이 직장 프로필은 사용자가 제어하는 개인 프로필입니다. 이러한 별도의 프로필은 중요한 비즈니스 데이터를 조직이 관리할 수 있게 해주면서도 사용자 기기에 있는 나머지 모든 것은 사용자가 제어합니다. 권장사항에 대한 자세한 내용은 직장 프로필 참조하세요. 권장사항에 대한 개요는 아래를 참고하세요.

직장 프로필의 주요 특징

  • 별도의 보안 프로필
  • 애플리케이션 배포를 위한 관리 Google Play
  • 배지가 있는 별도의 업무용 애플리케이션
  • 관리자가 제어하는 프로필 전용 관리 기능

Android 5.0 이상에서의 직장 프로필 혜택

  • 전체 기기 암호화
  • 두 프로필용 Android 애플리케이션 패키지 (APK)가 하나뿐인 경우 기기에 개인 프로필과 직장 프로필이 있음
  • 기기 정책 컨트롤러 (DPC)가 직장 프로필로 제한됨
  • 다음을 통한 기기 관리: DevicePolicyManager 클래스

직장 프로필 고려사항

프로필 간에 인텐트가 실패하지 않도록 방지

프로필 간에 어떤 인텐트가 교차될 수 있는지 알기 어려움 표시됩니다. 확실히 알 수 있는 유일한 방법은 테스트를 하는 것입니다. 앱에서 활동을 시작하기 전에 요청은 Intent.resolveActivity()

  • null를 반환하면 요청이 확인되지 않습니다.
  • 무언가를 반환하면 인텐트가 확인됨을 보여줍니다. 인텐트를 전송하는 것이 안전합니다.

참고: 자세한 테스트 안내는 실패한 인텐트를 방지합니다.

프로필 간 파일 공유

일부 개발자는 Android에서 URI를 사용하여 파일 경로를 표시합니다. 하지만 직장 프로필이 있으면 별도의 파일 시스템이 있기 때문에 추천:

사용:
콘텐츠 URI
  • 콘텐츠 URI에는 지정할 수 있습니다. 다음을 사용하여 생성할 수 있습니다. FileProvider 서브클래스를 사용하여 데이터 요청을 할 수 있습니다. 자세히 알아보기
  • 다음을 사용하여 콘텐츠 URI 액세스 권한을 공유하고 부여합니다. 인텐트 권한은 프로필을 통해서만 전달할 수 있습니다. 경계선에 위치해 있습니다. 다른 앱에 액세스 권한을 부여하는 경우 을 사용하여 파일에 Context.grantUriPermission(): 액세스할 수 있습니다.
피해야 할 사항:
파일 URI
  • 기기에 있는 파일의 절대 경로를 포함합니다. 사용할 수 있습니다
  • 한 프로필에서 유효한 파일 경로 URI가 있습니다.
  • 인텐트에 파일 URI를 연결하면 핸들러는 다른 프로필의 파일에 액세스할 수 있습니다.

다음 단계: 앱에서 관리형 직장 프로필에서 테스트하세요 앱 테스트를 참고하세요.

관리 구성 구현

관리 구성은 IT 관리자가 Kubernetes에 사용자의 휴대기기를 특정 방식으로 관리하는 데 사용할 수 있습니다. 이 안내는 보편적이며 모든 EMM에서 작동하므로 관리자는 사용자의 네트워크에 애플리케이션을 원격으로 있습니다.

기업이나 정부용으로 앱을 개발하는 경우 업계별 요구사항을 충족할 수 있습니다. 사용 IT 관리자는 관리 구성을 원격으로 사용자의 Android 앱에 대한 정책 설정 및 시행 대상: 예:

  • 앱에서 모바일 데이터/3G 또는 Wi-Fi를 통해서만 데이터를 동기화할 수 있는지 설정
  • 웹브라우저에서 URL 허용 또는 차단하기
  • 앱의 이메일 설정 구성
  • 인쇄 사용 또는 사용 중지
  • 북마크 관리

관리 구성 구현을 위한 권장사항

관리 구성 설정 이 가이드는 Google 뉴스 이니셔티브의 빌드 및 배포 방법에 관한 관리할 수 있습니다 이 문서를 검토한 후에는 다음을 확인하세요. 아래의 권장사항을 참조하세요.

앱을 처음 실행할 때

애플리케이션을 실행하자마자 관리되고 있는지 onStart()에서 이 앱의 구성이 이미 설정되어 있음 onResume()입니다. 또한 애플리케이션을 관리할 수 있습니다 예를 들어 getApplicationRestrictions()는 다음을 반환합니다.

  • 애플리케이션별 제한사항: 개발자 자동으로 관리 구성을 구성할 수 있으므로 사용자 입력).
  • 빈 번들: 애플리케이션이 다음과 같이 작동합니다. 관리되지 않는 경우 (예: 앱이 개인용 환경에서 있습니다.
  • 단일 키-값 쌍이 포함된 번들은 KEY_RESTRICTIONS_PENDING를 true로 설정: DPC가 구성되지 않은 경우 있습니다. 앱에서 이 사용자를 차단하고 IT 관리자에게 보냅니다.

관리 구성 변경사항 수신 대기

IT 관리자는 관리 구성 및 언제든지 사용자에게 시행할 정책을 만들 수 있습니다. 이유: 앱이 새로운 모바일 애플리케이션 제한사항은 다음과 같습니다.

  • 출시 시 가져오기 제한사항: 앱이 onStart()에서 getApplicationRestrictions()에 전화 걸기 및 onResume(), 이전 제한사항과 비교 변경이 필요한지 확인하세요
  • 실행 중에 듣기: 동적으로 등록 ACTION_APPLICATION_RESTRICTIONS_CHANGED을(를) 운영 중인 활동이나 서비스가 있다면 제한되기 때문입니다. 이 인텐트는 서로 다른 작업에 사용 가능한 앱에 선언된 리스너가 아니라 동적으로 등록됨 합니다.
  • 실행 중이 아닌 동안 등록 취소: onPause()에서, 브로드캐스트를 등록 취소해야 하는 경우 ACTION_APPLICATION_RESTRICTIONS_CHANGED입니다.

전용 기기

전용 기기는 사용되는 키오스크 기기입니다. 디지털 사이니지 디스플레이, 티켓 판매 등 인쇄 키오스크, 계산대 금전등록기 등입니다.

Android 기기가 전용 기기로 설정된 경우 홈 또는 최근 앱이 없는 화면에 잠긴 애플리케이션 버튼을 사용합니다. 또한 다양한 애플리케이션(예: 도서관용 앱이 설치된 도서관 키오스크) 웹 브라우저를 사용할 수 있습니다.

지침은 다음을 확인하세요. 전용 기기.

Chrome 맞춤 탭으로 싱글 사인온(SSO) 설정하기

기업 사용자는 기기에 여러 개의 앱을 설치하는 경우가 많으며, 모든 업무용 애플리케이션에 액세스하기 위해 한 번 로그인하는 것을 선호합니다. 일반적으로 사용자는 WebView 그러나 이것이 이상적인 상황이 아닌 몇 가지 이유는 다음과 같습니다.

  1. 사용자는 종종 동일한 ID로 여러 번 로그인해야 할 수 있습니다. 사용자 인증 정보를 제공합니다 WebView 솔루션은 하나의 솔루션이 아닌 경우가 많습니다. 사용자 인증 정보를 제공해야 합니다
  2. 악성 애플리케이션을 비롯한 보안 위험이 발생할 수 있습니다. 쿠키를 검사하거나 JavaScript®를 주입하여 사용자의 사용자 인증 정보를 제공합니다 신뢰할 수 있는 개발자라도 잠재적으로 악의적인 서드 파티 SDK입니다.

이 두 가지 문제에 대한 해결책은 브라우저를 사용하여 사용자를 인증하는 것입니다. 맞춤 탭 사용 가능. 이렇게 하면 인증이 다음을 보장할 수 있습니다.

  • 호스트 앱이 실행되는 보안 컨텍스트 (시스템 브라우저)에서 발생합니다. 검사할 수 없습니다
  • 공유 쿠키 상태를 보유하여 사용자가 로그인만 하면 됨 합니다.

요구사항

맞춤 탭은 API 수준 15 (Android 4.0.3)까지 다시 지원됩니다. 맞춤 탭을 사용하려면 지원되는 브라우저(예: Chrome)가 필요합니다. Chrome 45 이상에서는 이 기능을 Chrome 맞춤 탭.

맞춤 탭으로 SSO를 구현하려면 어떻게 해야 하나요?

Google은 커스텀 API를 사용하는 OAuth 클라이언트 라이브러리를 오픈소스로 제공합니다. 'OpenID Connect' 실무 그룹에 기여하여 OpenID Foundation SSO용 맞춤 탭을 설정하려면 AppAuth 라이브러리에 대한 자세한 내용은 문서 및 샘플 코드 (GitHub)

앱 테스트

앱을 개발한 후에는 직장 프로필 및 관리 기기입니다. 다음 안내를 참조하세요.

Test DPC를 사용하여 Android 앱 테스트

Google은 Android 개발자가 기업 환경에서 앱을 테스트할 수 있도록 Test DPC 앱을 제공합니다. 환경입니다 Test DPC를 사용하여 장치에 EMM 정책 또는 관리 구성 값을 설정할 수 있습니다. 조직에서 EMM을 사용하여 기기를 관리하는 것처럼 보입니다. 기기에 Test DPC를 설치하려면 다음 단계를 따르세요. 다음 방법 중 하나를 선택합니다.

  • 다음에서 Test DPC를 설치합니다. Google Play
  • 다음에서 소스에서 빌드 GitHub

Test DPC를 구성하는 방법에 관한 자세한 내용은 아래 안내와 테스트 DPC 사용자 가이드를 참고하세요.

직장 프로필 프로비저닝

직장 프로필에서 앱을 테스트하려면 먼저 다음을 사용하여 기기에 직장 프로필을 프로비저닝해야 합니다. 다음과 같이 DPC 앱을 테스트합니다.

  1. 기기에 Test DPC를 설치합니다.
  2. Android 런처에서 Test DPC 설정 앱 아이콘을 탭합니다.
  3. 화면의 안내를 따릅니다.
  4. 기기에 앱을 설치하고 직장 프로필에서 어떻게 실행되는지 테스트합니다.

Android에서 직장 프로필을 만들고 직장 프로필에 Test DPC 사본을 설치합니다. 이 직장 프로필에서 정책 및 관리 구성을 설정하기 위한 Test DPC의 작업 배지가 있는 인스턴스입니다. 받는사람 개발용 직장 프로필 설정에 관한 자세한 내용은 개발자 가이드 참고 직장 프로필.

완전 관리형 기기 프로비저닝

조직에서는 광범위한 관리를 시행할 수 있기 때문에 완전 관리형 기기를 사용합니다. 정책을 준수해야 합니다. 완전 관리형 기기를 프로비저닝하려면 다음 단계를 따르세요.

  1. 기기에 Test DPC를 설치합니다.
  2. 기기에 다른 사용자나 직장 프로필이 없는지 확인합니다.
  3. 기기에 계정이 없는지 확인합니다.
  4. 다음 Android 디버그 브리지 (adb) 명령어를 터미널: <ph type="x-smartling-placeholder">
    adb shell dpm set-device-owner com.afwsamples.testdpc/.DeviceAdminReceiver
    </ph>
  5. 기기 소유자 프로비저닝을 완료하면 해당 기기에서 앱을 테스트할 수 있습니다. 나 구체적으로 어떻게 관리 구성인텐트가 해당 기기에서 작동합니다.

다른 프로비저닝 방법을 사용할 수도 있습니다. 테스트 DPC 사용자 가이드를 참조하세요. IT가 관리자는 일반적으로 Android 지원 기기를 등록하고 프로비저닝합니다. 프로비저닝 기기를 참고하세요.

엔드 투 엔드 테스트

위 환경에서 앱 테스트를 완료한 후에는 포괄적인 프로덕션 단계에서 앱을 테스트하는 것이 환경입니다 이 프로세스에는 고객이 다음 작업을 수행해야 하는 단계가 포함됩니다. 조직에 앱을 배포하는 데 필요한 작업:

  • Play를 통한 앱 배포
  • 서버 측 관리 구성
  • 서버 측 프로필 정책 제어

엔드 투 엔드를 완료하려면 EMM 콘솔에 액세스해야 합니다. 있습니다. 가장 쉬운 방법은 테스트 콘솔을 요청하는 것입니다. 확인하세요. 액세스 권한이 부여되면 다음 작업을 완료하세요.

  1. 애플리케이션의 테스트 버전을 만들고 new ApplicationId를 사용하여 새 애플리케이션 ID를 생성합니다.
  2. 관리 Google 도메인의 소유권을 주장하고 이를 EMM에 바인딩합니다. 만약 이미 EMM에 연결된 테스트 도메인이 있다면 바인딩을 해제하여 원하는 EMM으로 테스트할 수 있습니다. 자세한 내용은 특정 바인딩 해제 단계를 위한 EMM입니다.
  3. 사용자를 위해 비공개 채널에 애플리케이션을 게시합니다. 관리 Google 도메인입니다.
  4. EMM 콘솔 및 EMM 애플리케이션을 사용하여 다음 작업을 할 수 있습니다. <ph type="x-smartling-placeholder">
      </ph>
    1. 직장 기기를 설정합니다.
    2. 애플리케이션을 배포합니다.
    3. 관리 구성을 설정합니다.
    4. 기기 정책 설정

이 프로세스는 EMM에 따라 다릅니다. 자세한 내용은 자세한 내용은 EMM 문서를 참고하세요. 축하합니다! 완료 앱이 기업 사용자에게 잘 작동하는지 확인했습니다.