디바이스 등록 및 앱 다시 서명
Important
Visual Studio App Center는 2025년 3월 31일에 사용 중지될 예정입니다. 완전히 사용 중지될 때까지 Visual Studio App Center를 계속 사용할 수 있지만 마이그레이션을 고려할 수 있는 몇 가지 권장 대안이 있습니다.
이 페이지에서는 iOS 애플리케이션을 특정 테스터에게 배포할 때 수행할 단계에 대해 읽을 수 있습니다. 디바이스 등록, 프로비전 및 앱 다시 서명이 무엇인지 알아봅니다. App Center 기능을 사용하여 이 프로세스를 가능한 한 고통스럽게 만드는 방법도 알아볼 수 있습니다. 마지막으로 발생할 수 있는 몇 가지 일반적인 문제에 대한 해결 방법이 있습니다.
앱 서명, 다시 서명 및 디바이스 프로비저닝
개발자는 배포 시 Apple에서 요구하는 대로 보안을 위해 앱에 서명합니다. Xcode, App Center 또는 iTunes Store를 통한 배포에 대한 요구 사항은 동일합니다. 코드 서명은 아무도 앱을 변조하지 않도록 하기 위한 예방 조치입니다. 앱 서명에 대한 Apple 설명서에서 자세히 읽을 수 있습니다.
다음 다이어그램은 App Center의 전체 앱 다시 서명 흐름을 표시합니다. 이러한 단계를 좀 더 자세히 살펴보겠습니다.
앱 다시 서명은 iOS 앱을 특정 테스트 디바이스에 배포하려는 경우에만 적용됩니다. 다이어그램에서 테스터 1 및 테스터 2의 디바이스에 앱 릴리스를 배포하려고 합니다. 이렇게 하려면 임시 프로비저닝 프로필을 사용하여 앱에 서명합니다. 이 프로비저닝 프로필에는 고유한 디바이스 식별자(UDID) 목록이 있습니다. 해당 목록에 있는 디바이스만 "프로비전"되거나 .ipa를 설치할 수 있습니다. App Center는 테스터가 App Center에 디바이스를 처음 등록했을 때부터 디바이스의 UDID를 알고 있으므로 디바이스가 프로비전되는지 여부를 감지할 수 있습니다. 테스터가 사용 중인 디바이스가 다운로드하려는 .ipa의 프로비전된 디바이스 목록에 없는 것을 감지하면 "개발자가 디바이스의 버전에서 작업 중"이라는 메시지가 표시됩니다.
테스트에 사용할 디바이스를 알고 나면 다음을 수행합니다.
- Apple 개발자 계정에 디바이스를 등록합니다.
- 프로비저닝 프로필에 추가합니다.
- 새 프로비저닝 프로필을 생성합니다.
- 프로비저닝 프로필을 다운로드합니다.
- 이 프로필을 사용하여 앱을 빌드합니다.
다이어그램에 UDID 3이 있는 디바이스와 같은 다른 새 디바이스가 나타나면 다음 단계를 반복합니다. 이는 불편할 수 있으며 연속 통합 시스템을 변경하거나 개발자에게 항상 프로필에 새 디바이스를 추가하고 새 빌드를 릴리스하도록 요청하지 않으려는 것입니다. 여기서 다시 서명이 수행됩니다. 즉, 기존 애플리케이션 빌드를 사용하고 다른 프로비저닝 프로필로 다시 서명(다시 서명)하므로 새 빌드를 만들 필요가 없습니다.
App Center는 이 프로세스에 도움이 되며 자동화할 수도 있습니다. 이는 UDID 3을 사용하여 디바이스를 프로비전하는 다이어그램에 표시된 수동 및 자동 단계입니다. App Center를 사용하면 테스터 디바이스 ID를 Apple 개발자 계정에 등록하고, 새 프로비전 프로필을 만들고, App Center 포털 내에서 앱에 다시 서명할 수 있습니다. App Center는 디바이스를 등록하기 위해 Apple 개발자 계정에 액세스해야 합니다.
기존 릴리스에 디바이스를 수동으로 추가하려면 메일 그룹의 페이지에서 디바이스 등록을 사용할 수 있습니다. 디바이스 등록을 참조하세요.
디바이스를 자동으로 추가하려면 메일 그룹 설정에서 자동으로 관리 디바이스를 켭니다. 이 옵션은 앱 수준 메일 그룹을 통해서만 액세스할 수 있으며 전역 그룹을 통해서만 사용할 수 없습니다. App Center에서 앱을 선택한 다음 배포를 클릭하여 앱 수준 메일 그룹에 액세스할 수 있습니다. 배포에서 그룹을 클릭한 다음 관리하려는 특정 그룹을 클릭합니다. 새 릴리스를 배포할 때 디바이스를 자동으로 추가하도록 옵트인할 수도 있습니다. 이 옵션은 새 릴리스를 배포하기 위한 마법사의 디바이스 단계에 있습니다.
App Center는 프로비저닝 프로필의 목록에 새 디바이스를 추가하고 이 프로비저닝 프로필로 앱을 다시 서명합니다. 이제 새 디바이스에서 앱을 설치할 수도 있습니다. 다음은 다이어그램의 아래쪽 단계입니다.
다시 서명 기능
App Center에서 다시 서명을 사용할 때 주의해야 할 몇 가지 사항은 다음과 같습니다.
- 그룹의 디바이스를 자동으로 관리하는 것은 비공유 및 비공유 그룹에 배포하는 경우에만 작동합니다.
- 개별 사용자에게 배포하는 경우 디바이스를 수동으로 등록하고 앱을 다시 서명합니다. 이 문서에 언급된 도구를 사용하려면 먼저 테스터를 그룹에 추가해야 합니다.
- 릴리스에 여러 그룹을 추가하는 경우 그룹 설정에서 자동으로 디바이스를 관리하여 각 그룹을 개별적으로 구성합니다.
- 디바이스 관리는 개발자 또는 임시 프로필로 서명된 iOS 앱에만 필요합니다.
필수 조건
App Center의 디바이스 기능을 사용하려면 다음을 수행해야 합니다.
- 원래 앱 서명에 프로덕션 인증서를 사용합니다.
- 계정 소유자, 관리자 또는 앱 관리자의 역할을 보유 하는 Apple 개발자 계정에 대한 자격 증명을 갖습니다.
- Xcode에서 앱을 배포할 때 자동으로 서명을 관리하는 대신 수동으로 서명을 관리합니다.
장치 등록
디바이스를 등록한다는 것은 Apple 개발자 포털에서 디바이스 목록의 일부로 만든 다음 프로비저닝 프로필에 포함할 수 있음을 의미합니다. 디바이스를 등록하려면 아직 프로비전되지 않은 디바이스가 하나 이상 있는 메일 그룹을 선택하고 디바이스 탭으로 이동합니다. 여기에 "프로비전되지 않음" 상태의 디바이스와 프로비전되지 않은 디바이스가 있다는 메시지가 맨 위에 표시됩니다. 다음 단계에 따라 디바이스를 등록합니다.
- 디바이스 등록 단추를 선택합니다.
- Apple 개발자 포털에서 사용되는 사용자 이름 및 암호를 묻는 대화 상자가 표시됩니다.
- Apple 사용자 이름 및 암호로 로그인하면 App Center는 프로비전되지 않은 디바이스를 Apple 개발자 계정과 릴리스 프로비전 프로필 모두에 추가합니다.
- 필요에 따라 .p12 파일을 업로드하여 앱을 다시 서명하고 새로 추가된 디바이스에 배포할 수 있습니다. .p12 파일을 생성하는 방법에 대해 자세히 알아보세요.
업데이트된 프로비저닝 프로필을 사용하여 앱을 다시 빌드하는 작업을 별도로 처리하려는 경우에도 App Center를 사용하여 다시 서명 단계 없이 Apple 개발자 포털에서 테스터의 디바이스를 자동으로 등록할 수 있습니다. 이렇게 하려면 앱을 선택 취소한 상태로 다시 서명하고 검토 화면의 단추를 사용하여 업데이트된 프로비저닝 프로필을 다운로드합니다. Xcode 또는 Apple 개발자 포털을 통해 프로비저닝 프로필을 다운로드할 수도 있습니다.
새 릴리스 배포
자동 디바이스 관리를 사용하도록 설정 하지 않은 그룹에 새 릴리스를 배포하는 경우 디바이스 단계는 마법사의 일부입니다. 이 단계에서는 배포 그룹에 프로비전되지 않은 디바이스가 있는지 확인합니다. 이 경우 디바이스 등록 및 앱 다시 서명 확인란을 선택할 수 있습니다. 그러면 App Center에서 다음 세 가지 작업을 실행합니다.
- Apple 개발자 포털에서 새 디바이스 ID를 등록합니다.
- 프로비저닝 프로필에 디바이스를 추가하고 다운로드합니다.
- 모든 테스터가 설치할 수 있도록 업로드된 이진 파일에 다시 서명합니다.
흐름에는 Apple 개발자 포털의 사용자 이름 및 암호와 빌드 시 앱에 서명하는 데 사용되는 인증서가 필요합니다. 인증서를 내보낸 .p12 파일로 제공합니다. .p12 파일을 생성하는 방법에 대해 자세히 알아보세요. App Center에 저장된 Apple ID 및 인증서가 이미 있는 경우 드롭다운 메뉴에서 선택할 수 있습니다.
사용자 이름 및 암호에 대한 개인 정보 보호 문제
Apple 자격 증명 및 서명 인증서를 App Center에 추가할 때 보안 연결을 사용합니다. App Center는 암호화된 자격 증명 모음에 정보를 저장합니다. 사용자가 자격 증명 모음에서 중요한 정보를 다운로드하거나 검색할 수 없습니다.
이 자격 증명 및 인증서 집합을 제공하는 경우 앱 협력자가 해당 특정 서비스에 대해서만 자동으로 사용할 수 있습니다. 예를 들어 개발자 X가 배포 그룹 "테스터"에 자격 증명 및 인증서를 추가한다고 가정해 보겠습니다. 그런 다음 개발자 Y가 새 릴리스를 "테스터" 그룹에 배포하면 X의 사용자 이름, 암호 및 인증서가 기본적으로 선택됩니다. App Center는 개발자 Y용으로 사용합니다. App Center는 트랜잭션 중에만 Apple ID를 사용하며 다른 용도로는 사용하지 않습니다.
Apple 디바이스 등록 제한
각 Apple 개발자 계정에는 디바이스 유형당 디바이스에 대한 한정된 수의 지점이 있습니다. Apple은 iPad, iPhone, iPod, Apple TV 및 Apple Watch 5가지 장치 유형으로 작동합니다. 이러한 각 디바이스에는 100개의 디바이스가 제한됩니다. 6개의 디바이스를 등록하는데, 모두 iPhone이라고 상상해 보세요. 그런 다음 iPhone용으로 94개의 디바이스 ID가 남아 있고 다른 4가지 장치 유형 각각에 대해 100개가 남아 있습니다. 해당 슬롯을 다시 가져오기 위해 일년에 한 번만 디바이스 등록을 취소할 수 있습니다.
.p12 파일을 생성하는 방법
Apple 배포 인증서 및 프라이빗 키를 개인 정보 교환(.p12) 파일에 저장할 수 있습니다. 이렇게 하려면 로컬 컴퓨터에 저장된 Apple 프로덕션 인증서가 필요합니다. 그렇지 않으면 프라이빗 키가 없습니다.
- Mac에서 키 집합 액세스 앱을 열고 왼쪽에서 내 인증서 범주를 선택합니다.
- 올바른 배포 인증서를 찾아 확장하여 해당 프라이빗 키를 확인합니다. a. 프라이빗 키가 없는 경우 새 인증서를 만들거나 인증서를 만든 컴퓨터에서 이러한 단계를 실행해야 합니다.
- 인증서 또는 프라이빗 키 또는 둘 다를 선택합니다. 그런 다음 선택한 항목을 마우스 오른쪽 단추로 클릭하여 상황에 맞는 메뉴를 가져오고 내보내기로 시작하는 작업을 선택합니다.
- 디스크의 위치를 선택하여 파일을 .p12로 저장합니다. 파일에 대한 강력한 암호를 선택합니다.
App Center에서 인증서 및 Apple ID를 제거하는 방법
개발자 계정의 App Center에서 인증서 및 Apple ID를 제거할 수 있습니다.
- 오른쪽 위 모서리에 있는 프로필 사진 아래에서 계정 설정을 선택합니다.
- 개발자 계정을 선택합니다.
- 테이블 오른쪽에 있는 세로 점 3개를 사용하여 비밀을 제거한 다음 인증서를 삭제합니다.
- 인증서의 이름을 확인하고 삭제를 다시 한 번 선택하여 되돌릴 수 없는 작업을 확인합니다.
Apple ID 및 인증서 관리에 대해 자세히 알아보세요.
Apple에 수동으로 디바이스 등록
App Center 외부의 사용자에게 직접 배포하려는 경우 등록된 디바이스에 배포하는 방법에 대한 Apple 개발자 웹 사이트의 단계를 따를 수 있습니다. 이 단계에서는 수동으로 계정에 디바이스를 추가하고 앱을 다시 서명하는 방법을 설명합니다.
알려진 오류
프로필을 찾을 수 없음
App Center를 통해 Apple에 로그인할 때 애플리케이션에 포함된 프로비저닝 프로필을 개발자 계정의 프로비전 프로필에 대해 확인합니다. 이진 파일에 사용된 프로필이 Apple 개발자 계정에 없는 경우 App Center는 애플리케이션에 다시 서명할 수 없습니다. 이 문제를 해결하려면 Apple 개발자 계정에 애플리케이션에 사용되는 모든 프로비저닝 프로필이 포함되어 있는지 확인합니다. Xcode 프로젝트 속성의 일반 탭 또는 Mac용 Visual Studio iOS 번들 서명 옵션에서 애플리케이션 프로필을 확인할 수 있습니다.
참고 항목
App Center를 통해 이진 파일을 자동 프로비전하려고 할 때 경우에 따라 Xcode에서 자동으로 생성된 프로비전 프로필은 'iOS 팀...'이라는 프로필 오류 와 함께 자동 프로비저닝이 실패합니다. 을(를) 계정에서 찾을 수 없습니다. 이 문제를 해결하려면 수동으로 만든 프로비저닝 프로필을 만들고 사용하세요.
팀을 찾을 수 없음
App Center를 통해 Apple에 로그인할 때 애플리케이션에 포함된 팀이 개발자 계정의 팀에 대해 확인됩니다. 이진 파일에 사용된 팀이 Apple 개발자 계정에 없는 경우 App Center는 애플리케이션에 다시 서명할 수 없습니다. 이 문제를 해결하려면 Apple 개발자 계정에 애플리케이션에 사용된 팀이 포함되어 있는지 확인합니다. Xcode 프로젝트 속성의 일반 탭 또는 Mac용 Visual Studio iOS 번들 서명 옵션에서 애플리케이션 팀을 확인할 수 있습니다.
라이선스 계약 업데이트됨
Apple은 주기적으로 사용권 계약을 업데이트합니다. Apple 개발자 포털을 계속 사용하려면 업데이트된 라이선스를 읽고 동의해야 합니다.
- Apple 개발자 포털에 로그인합니다.
- 제공된 지침에 따라 사용권 계약에 동의합니다.
App Center는 라이선스의 콘텐츠 또는 라이선스 계약의 흐름에 대해 도움을 줄 수 없습니다.
테스터가 디바이스 ID를 등록하지 않았습니다.
테스터가 실수로 선택한 경우 이미 등록한 경우 다음 단계에 따라 수동으로 디바이스를 등록합니다.
- 모바일 디바이스로 https://install.appcenter.ms/register-device 이동합니다.
- 등록을 선택하고 화면의 지침을 따릅니다.