시스템 전체에서 단일 앱을 고유하게 식별합니다.
운영 체제는 번들 ID를 사용하여 지정된 기본 설정이 적용되는 앱을 식별합니다.
마찬가지로 Launch Services는 번들 ID를 사용하여 지정된 식별자로 찾은 첫 번째 앱을 사용하여 특정 파일을 열 수 있는 앱을 찾습니다. 번들 ID는 앱의 서명을 확인하는 데에도 사용됩니다.
Xcode에서 번들 ID는 정보 속성 목록 리소스 파일 및 PRODUCT_BUNDLE_IDENTIFIER 빌드 설정의 기본 CFBundleIdentifier 키에 대한 값입니다.
프로젝트 편집기의 일반 창 또는 서명 및 기능 창에서 번들 ID를 설정합니다.
번들 ID는 장치를 프로비저닝하고 기능을 구성하는 데 사용됩니다. 앱을 코드 서명하려면 번들 ID가 개발자 계정의 앱 ID와 일치해야 합니다.
iCloud 컨테이너 ID에는 명시적 앱 ID와 일치하는 번들 ID가 포함되어야 합니다.
번들 ID는 App Store Connect에 입력한 번들 ID와 일치해야 합니다. App Store Connect에 빌드를 업로드한 후에는 번들 ID를 변경하거나 개발자 계정에서 연결된 명시적 앱 ID를 삭제할 수 없습니다.
특정 기능을 사용하고 App Store에 제출하려면 명시적 App ID를 사용해야 합니다.
앱 ID는 프로비저닝 프로필에서 앱을 식별합니다. 단일 개발 팀에서 하나 이상의 앱을 식별하는 데 사용되는 두 부분으로 된 문자열입니다.
앱 ID에는 단일 앱에 사용되는 명시적 앱 ID와 앱 집합에 사용되는 와일드카드 앱 ID의 두 가지 유형이 있습니다.
프로젝트에 대해 빌드할 대상, 사용할 빌드 구성 및 제품이 시작될 때 사용할 실행 환경을 지정하는 설정 모음입니다.
기존 프로젝트를 열 때(또는 새 프로젝트를 만들 때) Xcode는 자동으로 각 대상에 대한 체계를 만듭니다. 기본 구성표는 프로젝트 이름을 따서 명명됩니다.
An ad hoc provisioning profile Xcode의 도움 없이 앱을 지정된 장치에 설치하고 앱 서비스를 사용할 수 있도록 하는 배포 프로비저닝 프로파일입니다.
앱에 대해 생성할 수 있는 두 가지 유형의 배포 프로비저닝 프로필 중 하나입니다. (다른 유형의 배포 프로비저닝 프로필을 사용하여 앱을 App Store Connect에 업로드합니다.)
임시 프로비저닝 프로필은 앱의 테스트 버전이 사용자 모르게 복사 및 배포되지 않도록 합니다.
테스터에게 앱을 배포할 준비가 되면 하나 이상의 앱, 테스트 장치 세트 및 단일 배포 인증서와 일치하는 앱 ID를 지정하는 임시 프로비저닝 프로필을 만듭니다.
Ad Hoc 프로비저닝 프로파일의 각 장치는 고유한 장치 ID(UDID)로 식별됩니다. 등록하고 프로비저닝 프로필에 추가하는 장치는 개발자 계정에 저장됩니다.
각 개인 또는 조직은 개발 및 테스트를 위해 매년 제품군당 제한된 수의 장치를 등록할 수 있습니다.
Ad Hoc 프로비저닝 프로필을 사용하여 앱을 내보내면 Ad Hoc 프로비저닝 프로필이 앱 번들에 포함되고 iOS 앱(IPA) 파일이 배포 인증서로 서명됩니다.
앱의 번들 ID가 앱 ID와 일치하고 서명이 배포 인증서와 일치하고 기기가 임시 프로비저닝 프로필의 기기 목록에 있는 경우 기기에서 앱이 실행됩니다.
코드 서명(또는 서명) 앱을 사용하면 시스템에서 앱에 서명한 사람을 식별하고 앱이 서명된 이후 수정되지 않았는지 확인할 수 있습니다.
서명은 앱을 App Store Connect에 업로드하고 TestFlight 또는 App Store를 통해 배포하기 위한 요구 사항입니다.
운영 체제는 App Store에서 다운로드한 앱의 서명을 확인하여 서명이 잘못된 앱이 실행되지 않도록 합니다.
앱 번들의 실행 코드가 변경되면 서명이 무효화되기 때문에 앱의 실행 코드는 서명으로 보호됩니다.
유효한 서명을 통해 사용자는 앱이 Apple 소스에 의해 서명되었으며 서명된 이후 수정되지 않았음을 신뢰할 수 있습니다.
Xcode는 서명 인증서를 사용하여 빌드 프로세스 중에 앱에 서명합니다.
서명 인증서는 공개-개인 키 쌍과 인증서로 구성됩니다.
개인 키는 암호화 기능에서 서명을 생성하는 데 사용됩니다.
인증서는 Apple에서 발행합니다.
여기에는 공개 키가 포함되어 있으며 사용자를 키 쌍의 소유자로 식별합니다. 앱에 서명하려면 서명 인증서의 두 부분과 키체인에 Apple 인증 기관이 모두 있어야 합니다.
서명은 앱의 출처를 증명하는 것이 아니라 서명자가 표시하는 검증 가능한 표시로 이해하는 것이 가장 좋습니다.