디바이스 등록 및 앱 다시 서명

중요

Visual Studio App Center는 2025년 3월 31일에 사용 중지될 예정입니다. Visual Studio App Center가 완전히 사용 중지될 때까지 계속 사용할 수 있지만 마이그레이션을 고려할 수 있는 몇 가지 권장 대안이 있습니다.

지원 타임라인 및 대안에 대해 자세히 알아봅니다.

이 페이지에서는 iOS 애플리케이션을 특정 테스터에 배포할 때 수행할 단계에 대해 읽을 수 있습니다. 디바이스 등록, 프로비전 및 앱 다시 서명이 무엇인지 알아봅니다. App Center 기능을 사용하여 이 프로세스를 가능한 한 고통없이 만드는 방법을 알아볼 수도 있습니다. 마지막으로 발생할 수 있는 몇 가지 일반적인 문제에 대한 해결 방법이 있습니다.

앱 서명, 다시 서명 및 디바이스 프로비저닝

개발자는 배포 시 Apple에서 요구하는 대로 보안을 위해 앱에 서명합니다. 요구 사항은 Xcode, App Center 또는 iTunes Store를 통한 배포와 동일합니다. 코드 서명은 아무도 앱을 변조하지 않도록 하기 위한 예방 조치입니다. 앱 서명에 대한 Apple 설명서에서 자세히 확인할 수 있습니다.

다음 다이어그램은 App Center의 전체 앱 다시 서명 흐름을 표시합니다. 이러한 단계를 좀 더 자세히 살펴보겠습니다.

App Center 디바이스 등록 및 앱 다시 서명 흐름

앱 다시 서명은 iOS 앱을 특정 테스트 디바이스에 배포하려는 경우에만 적용됩니다. 다이어그램에서 테스터 1 및 테스터 2의 디바이스에 앱 릴리스를 배포하려고 합니다. 이렇게 하려면 임시 프로비저닝 프로필을 사용하여 앱에 서명합니다. 이 프로비저닝 프로필에는 고유한 디바이스 식별자(UDID) 목록이 있습니다. 해당 목록에 있는 디바이스만 "프로비전"되거나 .ipa를 설치할 수 있습니다. App Center는 테스터가 App Center에 디바이스를 처음 등록했을 때부터 디바이스의 UDID를 알고 있기 때문에 디바이스가 프로비전되었는지 여부를 감지할 수 있습니다. 테스터가 사용 중인 디바이스가 다운로드하려는 .ipa에 대한 프로비전된 디바이스 목록에 없는 것을 감지하면 "개발자가 디바이스의 버전에서 작업 중"이라는 메시지가 표시됩니다.

테스트에 사용할 디바이스를 알고 나면 다음을 수행합니다.

  1. Apple 개발자 계정에 디바이스를 등록합니다.
  2. 프로비저닝 프로필에 추가합니다.
  3. 새 프로비저닝 프로필을 생성합니다.
  4. 프로비저닝 프로필을 다운로드합니다.
  5. 이 프로필을 사용하여 앱을 빌드합니다.

다이어그램에 UDID 3이 있는 디바이스와 같은 다른 새 디바이스가 나타나면 다음 단계를 반복합니다. 이는 불편할 수 있으며 연속 통합 시스템을 변경하거나 개발자에게 항상 프로필에 새 디바이스를 추가하고 새 빌드를 릴리스하도록 요청하지 않으려는 것입니다. 여기서 다시 서명이 들어옵니다. 즉, 기존 애플리케이션 빌드를 가져와서 다른 프로비저닝 프로필로 다시 서명(다시 서명)하므로 새 빌드를 만들 필요가 없습니다.

App Center는 이 프로세스에 도움이 되며 자동화할 수도 있습니다. 다이어그램에 표시된 수동 및 자동 단계이며 UDID 3을 사용하여 디바이스를 프로비전합니다. App Center를 사용하면 테스터 디바이스 ID를 Apple 개발자 계정에 등록하고, 새 프로비저닝 프로필을 만들고, App Center 포털 내에서 모두 사용하여 앱을 다시 서명할 수 있습니다. App Center는 디바이스를 등록하기 위해 Apple 개발자 계정에 액세스해야 합니다.

기존 릴리스에 디바이스를 수동으로 추가하려면 배포 그룹의 페이지에서 디바이스 등록 을 사용할 수 있습니다. 디바이스 등록을 참조하세요.

디바이스를 자동으로 추가하려면 메일 그룹 설정에서 디바이스 자동 관리를 켭니다. 이 옵션은 앱 수준 배포 그룹을 통해서만 액세스할 수 있으며 전역 그룹을 통해서만 사용할 수 없습니다. App Center에서 앱을 선택한 다음 배포를 클릭하여 앱 수준 메일 그룹에 액세스할 수 있습니다. 배포에서 그룹을 클릭한 다음 관리하려는 특정 그룹을 클릭합니다. 새 릴리스를 배포할 때 디바이스를 자동으로 추가하도록 옵트인할 수도 있습니다. 이 옵션은 새 릴리스를 배포하기 위한 마법사의 디바이스 단계에 있습니다.

App Center는 프로비저닝 프로필의 목록에 새 디바이스를 추가하고 이 프로비저닝 프로필로 앱을 다시 서명합니다. 이제 새 디바이스에서 앱을 설치할 수도 있습니다. 다음은 다이어그램의 아래쪽 단계입니다.

다시 서명 기능

App Center에서 다시 서명을 사용할 때 주의해야 할 몇 가지 사항은 다음과 같습니다.

  • 그룹의 디바이스를 자동으로 관리하는 작업은 공용이 아닌 그룹 및 공유가 아닌 그룹에 배포하는 경우에만 작동합니다.
  • 개별 사용자에게 배포하는 경우 디바이스를 수동으로 등록하고 앱을 다시 서명합니다. 이 문서에 언급된 도구를 사용하려면 먼저 테스터를 그룹에 추가해야 합니다.
  • 릴리스에 여러 그룹을 추가하는 경우 그룹 설정에서 자동으로 디바이스 관리를 사용하여 각 그룹을 개별적으로 구성합니다.
  • 디바이스 관리는 개발자 또는 임시 프로필로 서명된 iOS 앱에만 필요합니다.

사전 요구 사항

App Center의 디바이스 기능을 사용하려면 다음을 수행해야 합니다.

  1. 원래 앱 서명에 사용되는 프로덕션 인증서를 갖습니다.
  2. 계정 소유자, 관리 또는 App Manager의 역할을 보유하는 Apple 개발자 계정에 대한 자격 증명을 보유합니다.
  3. Xcode에서 앱을 배포할 때 자동으로 서명을 관리하는 대신 수동으로 서명 관리를 사용합니다.

디바이스 등록

디바이스를 등록한다는 것은 Apple 개발자 포털에서 디바이스 목록의 일부로 만든 다음 프로비저닝 프로필에 포함할 수 있음을 의미합니다. 디바이스를 등록하려면 아직 프로비전되지 않은 디바이스가 하나 이상 있는 메일 그룹을 선택하고 디바이스 탭으로 이동합니다. "프로비전되지 않음" 상태 있는 디바이스와 프로비전되지 않은 디바이스가 있다는 메시지가 맨 위에 표시됩니다. 다음 단계에 따라 디바이스를 등록합니다.

  1. 디바이스 등록 단추를 선택합니다.
  2. Apple 개발자 포털에서 사용되는 사용자 이름과 암호를 묻는 대화 상자가 표시됩니다.
  3. Apple 사용자 이름 및 암호로 로그인하면 App Center는 프로비전되지 않은 디바이스를 Apple 개발자 계정과 릴리스 프로비저닝 프로필 모두에 추가합니다.
  4. 필요에 따라 .p12 파일을 업로드하여 앱을 다시 서명하고 새로 추가된 디바이스에 배포할 수 있습니다. .p12 파일을 생성하는 방법에 대해 자세히 알아보세요.

업데이트된 프로비전 프로필을 사용하여 앱 다시 빌드를 별도로 처리하려는 경우에도 App Center를 사용하여 다시 서명 단계 없이 Apple 개발자 포털에서 테스터의 디바이스를 자동으로 등록할 수 있습니다. 이렇게 하려면 앱을 다시 서명 하지 않은 상태로 두고 검토 화면의 단추를 사용하여 업데이트된 프로비저닝 프로필을 다운로드합니다. Xcode 또는 Apple 개발자 포털을 통해 프로비저닝 프로필을 다운로드할 수도 있습니다.

새 릴리스 배포

자동 디바이스 관리를 사용하도록 설정하지 않은 그룹에 새 릴리스를 배포하는 경우 디바이스 단계는 마법사의 일부입니다. 이 단계에서는 배포 그룹에 프로비전되지 않은 디바이스가 있는지 확인합니다. 이 경우 디바이스 등록 및 앱 다시 서명 확인란을 검사 수 있습니다. 그러면 App Center에서 다음 세 가지 작업을 실행합니다.

  1. Apple 개발자 포털에서 새 디바이스 ID를 등록합니다.
  2. 프로비저닝 프로필에 디바이스를 추가하고 다운로드합니다.
  3. 모든 테스터가 설치할 수 있도록 업로드된 이진 파일에 다시 서명합니다.

흐름에는 Apple 개발자 포털 의 사용자 이름 및 암호와 빌드 시 앱에 서명하는 데 사용되는 인증서가 필요합니다. 인증서를 내보낸 .p12 파일로 제공합니다. .p12 파일을 생성하는 방법에 대해 자세히 알아보세요. App Center에 저장된 Apple ID 및 인증서가 이미 있는 경우 드롭다운 메뉴에서 선택할 수 있습니다.

사용자 이름 및 암호에 대한 개인 정보 보호 문제

Apple 자격 증명 및 서명 인증서를 App Center에 추가하는 경우 보안 연결을 사용합니다. App Center는 암호화된 자격 증명 모음에 정보를 저장합니다. 사용자가 자격 증명 모음에서 중요한 정보를 다운로드하거나 검색할 수는 없습니다.

이 자격 증명 집합과 인증서를 제공하는 경우 앱 협력자가 해당 특정 서비스에 대해서만 자동으로 사용할 수 있습니다. 예를 들어 개발자 X가 배포 그룹 "테스터"에 자격 증명 및 인증서를 추가한다고 가정해 봅시다. 그런 다음 개발자 Y가 새 릴리스를 "Tester" 그룹에 배포하면 X의 사용자 이름, 암호 및 인증서가 기본적으로 선택됩니다. App Center는 개발자 Y용으로 사용합니다. App Center는 트랜잭션 중에만 Apple ID를 사용하며 다른 용도로는 사용하지 않습니다.

Apple 디바이스 등록 제한

각 Apple 개발자 계정에는 디바이스 유형별 디바이스에 대한 한정된 수의 지점이 있습니다. Apple은 iPad, iPhone, iPod, Apple TV 및 Apple Watch의 5가지 장치 유형으로 작동합니다. 이러한 각 디바이스에는 100개의 디바이스가 제한됩니다. iPhone인 6개의 장치를 등록한다고 상상해 보세요. 그런 다음 iPhone에 대해 94개의 장치 ID가 남아 있고 다른 4가지 장치 유형 각각에 대해 100개가 남아 있습니다. 해당 슬롯을 다시 가져오기 위해 디바이스 등록을 일년에 한 번만 등록 취소할 수 있습니다.

.p12 파일을 생성하는 방법

Apple 배포 인증서 및 프라이빗 키를 개인 정보 교환(.p12) 파일에 저장할 수 있습니다. 이렇게 하려면 로컬 컴퓨터에 저장된 Apple 프로덕션 인증서가 필요합니다. 그렇지 않으면 프라이빗 키가 없습니다.

  1. Mac에서 키 집합 액세스 앱을 열고 왼쪽에서 내 인증서 범주를 선택합니다.
  2. 올바른 배포 인증서를 찾아 확장하여 해당 프라이빗 키를 확인합니다. a. 프라이빗 키가 없는 경우 새 인증서를 만들거나 인증서를 만든 컴퓨터에서 다음 단계를 실행해야 합니다.
  3. 인증서 또는 프라이빗 키 또는 둘 다를 선택합니다. 그런 다음 선택한 항목을 마우스 오른쪽 단추로 클릭하여 상황에 맞는 메뉴를 가져오고 내보내기로 시작하는 작업을 선택합니다. 키체인 인증서 내보내기
  4. 디스크의 위치를 선택하여 파일을 .p12로 저장합니다. 파일에 대한 강력한 암호를 선택합니다.

App Center에서 인증서 및 Apple ID를 제거하는 방법

개발자 계정의 App Center에서 인증서 및 Apple ID를 제거할 수 있습니다.

  1. 오른쪽 위 모서리에 있는 프로필 사진 아래에서 계정 설정을 선택합니다.
  2. 개발자 계정을 선택합니다.
  3. 테이블 오른쪽에 있는 세로 점 3개를 사용하여 비밀을 제거한 다음 인증서를 삭제합니다.
  4. 인증서의 이름을 확인하고 삭제 를 다시 한 번 선택하여 되돌릴 수 없는 작업을 확인합니다.

Apple ID 및 인증서 관리에 대해 자세히 알아보세요.

Apple에 디바이스 수동 등록

App Center 외부의 사용자에게 직접 배포하려는 경우 등록된 디바이스에 배포하는 방법에 대한 Apple 개발자 웹 사이트의 단계를 따를 수 있습니다. 이 단계에서는 수동으로 계정에 디바이스를 추가하고 앱에 다시 서명하는 방법을 설명합니다.

알려진 오류

프로필을 찾을 수 없음

App Center를 통해 Apple에 로그인할 때 개발자 계정의 프로비저닝 프로필에 대해 애플리케이션에 포함된 프로비저닝 프로필을 검사. 이진 파일에 사용된 프로필이 Apple 개발자 계정에 없는 경우 App Center는 애플리케이션에 다시 서명할 수 없습니다. 이를 resolve Apple 개발자 계정에 애플리케이션에 사용되는 모든 프로비저닝 프로필이 포함되어 있는지 확인합니다. Xcode 프로젝트 속성의 일반 탭 또는 Mac용 Visual Studio iOS 번들 서명 옵션에서 애플리케이션 프로필을 검사 수 있습니다.

참고

App Center를 통해 이진 파일을 자동 프로비전하려고 할 때 Xcode에서 자동으로 생성된 프로필을 프로비전하면 'iOS 팀...'이라는 프로필 오류와 함께 자동 프로비저닝이 실패합니다. 을(를) 계정에서 찾을 수 없습니다. 이 문제를 resolve 수동으로 만든 프로비저닝 프로필을 만들고 사용하세요.

팀을 찾을 수 없음

App Center를 통해 Apple에 로그인할 때 애플리케이션에 포함된 팀이 개발자 계정의 팀에 대해 확인됩니다. 이진 파일에 사용된 팀이 Apple 개발자 계정에 없는 경우 App Center는 애플리케이션에 다시 서명할 수 없습니다. 이를 resolve Apple 개발자 계정에 애플리케이션에 사용된 팀이 포함되어 있는지 확인합니다. Xcode 프로젝트 속성의 일반 탭 또는 Mac용 Visual Studio iOS 번들 서명 옵션에서 애플리케이션 팀을 검사 수 있습니다.

업데이트된 사용권 계약

Apple은 주기적으로 사용권 계약을 업데이트합니다. Apple 개발자 포털을 계속 사용하려면 업데이트된 라이선스를 읽고 동의해야 합니다.

  1. Apple 개발자 포털에 로그인합니다.
  2. 제공된 지침에 따라 사용권 계약에 동의합니다.

App Center는 라이선스의 콘텐츠 또는 라이선스 계약의 흐름에 대해 도움을 줄 수 없습니다.

테스터가 디바이스 ID를 등록하지 않았습니다.

테스터가 실수로 이미 등록한 경우 다음 단계에 따라 디바이스를 수동으로 등록합니다.

  1. 모바일 디바이스에서 로 https://install.appcenter.ms/register-device 이동합니다.
  2. 등록을 선택하고 화면의 지침을 따릅니다.