스키마 배포하기 CloudKit


Deploying the Schema

https://developer.apple.com/library/archive/documentation/DataManagement/Conceptual/CloudKitQuickStart/DeployingYourCloudKitApp/DeployingYourCloudKitApp.html

디벨롭먼트 환경에서 스키마를 완료하고 앱을 테스트하면 프로덕션으로 스키마를 배포할 준비가 된것이다. 배포는 프로덕션 환경으로 스키마를 진행되게 하지만, 디벨롭먼트 환경의 레코드를 프로덕션 환경으로 복사하지는 않는다. 그러므로, 배포한 이 후, 필요하면 프로덕션 환경으로 채운다. 그러면 앱을 프로덕션 환경에서 테스트 할 수 있다. 디벨롭먼트 환경에서 스키마를 변화시킬 수 있지만 스키마를 배포한 이 후에는 레코드 형식을 생성하고 필드 추가하는 것으로만 제한된다. 인덱스는 스키마의 일부분으로서 레코드 형식 변경과 유사하게 배포되어야 한다. 디벨롭먼트 스키마를 배포한 이 후 변화는 프로덕션 스키마로 합쳐진다.

이 챕터에서 작업을 수행하려면 프로덕션 환경을 수정하는 권한을 가져야 한다. 만약 개인이면 팀 운영자이고 이런 프리빌리지를 갖는다. 그렇지 않다면 다른 팀 멤버에게 권한 할당하기 부분에서 설명된바와 같이 팀 운영자에게 물어보고 프로덕션 권한을 수정한다. 

앱 배포 가이드의 아이튠즈 커넥트에 앱 업로드하기에 설명되어 있듯 스키마를 배포한 이 후 아이튠즈 커넥트에 앱을 업로드하고 iOS와 tvOS앱에 대해서는 테스트플라이트를 사용해 앱을 배포하기에 설명되어 있듯 테스트플라이트를 사용해 테스팅을 위해 앱을 배포한다. 스토어에 제출이 준비될 때 앱 제출하기 부분을 살펴본다.

디벨롭먼트 스키마를 프로덕션으로 배포하기

앱을 배포하면 클라우드킷은 컨테이너 스키마를 프로덕션 환경으로 복사한다. 이는 레코드 형식, 시큐리티 규칙, 그리고 구독 형식이 포함되어 있지만, 디벨롭먼트 환경에서 생성된 레코드는 포함되지 않는다. 스키마를 프로덕션 환경으로 배포하면, 디벨롭 먼트환경에서 배포된 레코드 현식과 필드는 삭제할 수 없다.

주의: 프로덕션환경에서 레코드를 보려면, 고급 로컬 캐싱에 설명된 다음 단계전에 연관된 레코드 형식을 위한 아이디 메타데이터 인덱스를 활성화한다. 프로덕션 환경에서 메타데이터 인덱스를 변경할 수 없다.

프로덕션에서 스키마를 배포하려면
1. 클라우드킷 대쉬보드에서 "프로덕션으로 배포.." 버튼을 클릭한다.
2. 배포될 변화를 확인한다.
3. "변화 배포하기" 를 클릭한다.

단계 확인하기

스키마가 프로덕션 환경에 복사되었는지를 확인한다.
프로덕션 스키마와 데이터를 보려면
1. 프로덕션 환경에서 데이터를 클릭한다.
2. 탭바에서 레코드 형식을 클릭한다.
3. 보기 원하는 레코드 형식을 선택한다.

다른 팀 멤버에 권한을 할당한다.

조직을 위해서는, 아래에 보여져 있듯, 멤버 권한을 변경함으로서 클라우드킷 앱 배포의 책임을 위임할 수 있다.

Privilege

Description

Manage Team

Can change the privileges of other team members, except the team agent. The team agent always has all privileges.

Edit Development

  • Can edit the development schema by using CloudKit Dashboard.

  • Can view records in development.

Edit Production

  • Can deploy the development schema to production.

  • Can view the production schema.

  • Can view and edit records in production.

각 컨테이너에 구별된 멤버 권한을 지정할 수 있다. 권한은 팀에 귀속된 모든 컨테이너에 대해 할당되지 않는다.
팀 멤버에게 권한을 부여하려면
1. 클라우드킷 대시보드에서 적절한 컨테이너내에서 "컨테이너 퍼미션.." 을 클릭한다.
2. 팀 멤버의 행과 권한 열에서 원하는 팀 멤버에게 권한을 부여한다.
  만약 권한이 변경할 수 없거나 변경할 권한이 없다면 체크박스는 비활성화된다.

리캡

이 챕터에서 프로덕션 환경으로 디벨롭먼트 환경 스키마를 배포하는지 그리고 개발하는 앱을 어떻게 계속 유지하는지를 배웠다.




덧글

댓글 입력 영역