참고

기능을 사용하여 권한 설정하기

이제 Xcode 15 베타 이후 버전에서 관리되는 기능을 바로 활성화할 수 있습니다. 이러한 기능에는 하나 이상의 권한이 있을 수 있으며 이제 Xcode의 Signing & Capabilities(서명 및 기능) 탭에서 사용할 수 있습니다. 활성화되면 해당 앱 ID에 대한 새 Provisioning profile(권한 설정 프로파일)에 관련 권한이 자동으로 포함됩니다.

다음 사항에 유의하세요.

  1. 이 새로운 작업 흐름은 CarPlay 및 Multicast Networking과 같은 기능에서 자동 서명 및 Xcode Cloud 작업 흐름을 기본 지원합니다.

  2. 관리되는 기능을 사용하려면 Apple의 승인이 필요합니다. 승인을 받으면 인증서, 식별자 및 프로파일에 접근할 수 있는 프로그램 멤버가 Xcode 대상에 기능을 추가할 수 있습니다.

  3. 개발 또는 Ad Hoc 같은 배포 옵션의 하위 집합에 대해서만 권한이 할당되는 경우도 있습니다. 이를 확인하려면 인증서, 식별자 및 프로파일의 ‘앱 ID 구성 편집’ 섹션을 확인하시기 바랍니다.

  4. 많은 기능과 Entitlements(권한)에 명시적 앱 ID가 필요하며, 앱 클립에서는 적용할 수 없습니다.

  5. Xcode에서 모든 관리되는 기능을 활성화할 수 있지만, 관리되는 기능 일부의 권한 파일을 올바른 값으로 수동으로 업데이트하라는 메시지가 표시됩니다.

다음번 지속적 통합 테스트를 하는 동안 Xcode Cloud에서 앱 ID의 최신 구성을 확인하여 자동으로 활성화된 추가 기능을 Provisioning profile(권한 설정 프로파일)에 포함시킵니다. 이를 통해 CarPlay 및 Multicast Networking과 같은 기능의 자동 서명을 활성화할 수 있습니다.

Xcode 15 베타 이후 버전의 기능으로 권한 설정하기

앱 ID에 대한 기능이 활성화되면 Xcode 13 이후 버전에서 자동 서명을 지원하도록 Xcode를 구성할 수 있습니다.

  1. Xcode 15 베타 이후 버전에서는 Signing & Capabilities(서명 및 기능) 탭을 클릭합니다.

  2. Xcode 대상에서 Xcode 자동 로그인을 활성화합니다.

  3. Capability(기능) 탭을 클릭한 다음 앱 ID에 대해 활성화하려는 관리되는 기능을 이중 클릭합니다. Xcode는 앱의 권한 파일에 활성화된 권한 키와 값 쌍을 자동으로 포함합니다. 또한 Xcode는 새 권한으로 새 Provisioning profile(권한 설정 프로파일)을 자동으로 생성합니다.

  4. 기기에서 앱을 빌드합니다.

관리되는 기능을 사용하여 Provisioning profile(권한 설정 프로파일) 생성하기 - Xcode 수동 권한 설정

관리되는 기능은 인증서, 식별자 및 프로파일에서 사용하도록 설정한 공개 기능과 동일하게 작동합니다. 관리되는 기능이 포함되도록 앱 ID 구성을 업데이트하면 적용 가능한 Provisioning profile(권한 설정 프로파일)에서 자동으로 Entitlements(권한)를 포함시킵니다. Provisioning profile(권한 설정 프로파일)을 생성하는 동안 메뉴에서 권한 그룹을 선택할 필요가 없습니다. 과거에 관리되는 기능을 할당받은 경우 프로파일을 만드는 동안 권한 그룹을 선택하는 옵션이 계속 제공될 수 있습니다.

  1. 인증서, 식별자 및 프로파일의 사이드바에서 Profiles(프로파일)를 클릭한 다음 왼쪽 상단에 있는 추가 버튼(+)을 클릭합니다.

  2. 생성하려는 프로파일 유형을 선택한 다음 Continue(계속)를 클릭합니다.

  3. 프로파일 유형을 선택하고 관리되는 권한이 필요한 프로젝트의 앱 ID를 선택한 다음 Continue(계속)를 클릭합니다.

  4. 빌드 머신에 있는 인증서를 선택한 다음 Continue(계속)를 클릭합니다.

  5. 이 프로파일에 포함할 기기를 선택한 다음 Continue(계속)를 클릭합니다.

  6. Provisioning profile(권한 설정 프로파일)에 이름을 지정하기 전에 관리되는 권한을 선택하라는 메시지가 표시될 수 있습니다. 앱 ID를 편집할 때 필요한 기능을 이미 활성화했다면 이 단계를 건너뛰어도 됩니다.

  7. 올바른 템플릿을 선택했는지 확인하고 Continue(계속)를 클릭합니다.

  8. Provisioning profile(권한 설정 프로파일)의 이름을 지정한 다음 Generate(생성)를 클릭합니다.

관리되는 기능이 Provisioning profile(권한 설정 프로파일)에 포함되어 있는지 확인 - Xcode 수동 권한 설정

앱 ID 구성이 업데이트되었고 Provisioning profile(권한 설정 프로파일)을 생성했다면 새로운 기능이 자동으로 포함됩니다.

  1. 인증서, 식별자 및 프로파일에서 사이드바의 Profiles(프로파일)를 클릭합니다.

  2. 관리되는 기능이 활성화된 앱과 연결된 Provisioning profile(권한 설정 프로파일)을 선택합니다.

  3. Provisioning profile(권한 설정 프로파일)이 유효하지 않은 경우 Edit(편집)를 클릭하고 변경 사항을 저장하여 구성을 업데이트합니다.

  4. Enabled Capabilities(활성화된 기능) 섹션에서 해당 앱 ID에 관리되는 기능이 활성화되었는지 확인합니다. Provisioning profile(권한 설정 프로파일) 훑어보기 기능을 사용하거나 터미널에서 command security cms -D -i <path to provisioining profile> 명령어를 사용하여 Xcode에서 Provisioning profile(권한 설정 프로파일)을 볼 수도 있습니다.

Additional Entitlements(추가 권한)를 기능으로 마이그레이션하기

개발자 웹 사이트에서 Provisioning profile(권한 설정 프로파일)를 생성하는 동안 Additional Entitlements(추가 권한)가 표시됩니다. 프로파일을 생성할 때마다 할당된 목록에서 Additional Entitlements(추가 권한)를 선택해야 합니다. 이러한 Additional Entitlements(추가 권한)를 앱 ID에서 활성화할 수 있는 기능으로 다시 할당해야 할 수 있습니다. 앱 ID에 해당 기능이 활성화되어 있다면 Xcode Cloud와 같은 클라우드 관리 인증서를 사용하여 권한을 설정하고 앱에 서명할 수 있습니다. 인증서 식별자 및 프로파일을 방문하여 앱 ID를 선택한 다음 Additional Capabilities(추가 기능) 탭을 클릭하여 마이그레이션해야 하는 추가 권한이 있는지 확인합니다.

이전에 할당한 권한이 표시되지 않는 경우 Additional Entitlements(추가 권한) 마이그레이션을 요청합니다.

필요한 역할: 계정 소유자