CloudKit 개발 자동화하기

로컬 통합 테스트 및 CI(지속적 통합) 시스템을 지원하기 위한 프로세스 자동화와 관련된 CloudKit 도구와 인증 고려 사항에 대해 알아봅니다.

CloudKit 자동화 도구는 테스트 자동화 기능을 제공하여 사용자가 더 나은 CloudKit 지원 응용 프로그램을 빌드할 수 있도록 설계되었습니다. CloudKit 자동화 도구를 사용하면 팀원들이 다음 작업을 수행할 수 있습니다.

  • 샌드박스 데이터베이스를 프로덕션 구성으로 재설정합니다.
  • CloudKit 스키마 파일을 샌드박스 데이터베이스에 적용합니다. CloudKit 스키마 파일에 대해 자세히 알아보십시오.
  • 테스트 데이터로 데이터베이스를 하이드레이션합니다.
  • Xcode 또는 CI 시스템에서 통합 테스트를 실행합니다.

cktool

이 macOS 앱을 사용하면 CloudKit Console API에서 제공하는 기능을 활용할 수 있으므로 로컬 개발 및 통합 테스트를 위해 CloudKit을 설정하는 작업이 더 간단해 집니다.
cktool 사용에 대해 더 알아보기

CKTool JS

이 JavaScript 라이브러리에는 TypeScript 유형 선언이 포함되어 있어 스크립팅된 대화식 CloudKit 설정 작업을 개발하고 사용자의 자체 도구에 포함시킬 수 있습니다.
CKTool JS 관련 문서 보기

인증

CloudKit 자동화 도구를 사용하려면 아래 표에 설명된 인증 메커니즘 중 하나를 사용해야 합니다.

관리 토큰

CloudKit 관리 토큰의 범위는 팀과 사용자이며, 이를 통해 CloudKit 관리 API에 접근할 수 있습니다. 관리 토큰의 기본 수명은 1년이며 CloudKit Dashboard의 설정 섹션에서 취소할 수 있습니다.

사용자 토큰

사용자 토큰의 범위는 사용자입니다. 이 토큰은 대화식 로그인을 사용하여 생성되며, 자동화할 수 없습니다. 사용자 토큰은 비공개 및 공유 데이터베이스를 읽고 쓸 수 있는 기능을 제공합니다. 그러나 사용자 토큰은 수명이 짧으므로 세션 중에 재인증해야 할 수 있습니다.

관리 토큰 사용자 토큰
팀으로 제한됨
컨테이너로 제한됨
환경으로 제한됨
사용자로 제한됨
공개 데이터베이스 쿼리 가능
비공개 데이터베이스 쿼리 가능
공유 데이터베이스 쿼리 가능
관리 API에 접근 가능