업데이트 내용 확인프로비저닝 프로파일 생성 시 - 오프라인 지원 옵션프로비저닝 프로파일 생성선행사항프로파일 생성프로파일을 XCode에 등록하기Push Notification 지원 안되는데요?
- 프로비저닝 프로파일과 관련된 업데이트 (2021.06.06) https://developer.apple.com/help/account/manage-profiles/provisioning-profile-updates/
업데이트 내용 확인
프로비저닝 프로파일 생성 시 - 오프라인 지원 옵션
- 앱을 처음 켤 때
PPQ
서비스에 체크인을 해야한다. 따라서 반드시 네트워크가 가능해야 한다.
- 만약에 제한된 환경이라서 네트워크 없이 써야하는 경우를 위해 offline에서도 7일간 유효하게 동작할 수 있는 옵션을 프로비저닝 프로파일 생성 시에 선택할 수 있다.
- 만약 30일 이상의 오프라인이 지속되어야 하는 경우에는 폼을 작성하여 애플 측에 요청을 해야한다.

프로비저닝 프로파일이 생성된 시점부터, 첫 7일 동안은 인터넷에 연결되지 않아도 정상적으로 동작한다.
⇒ 오프라인 기능 테스트를 해야할 경우, 오프라인 지원용 프로비저닝 프로파일을 생성하여 7일간 테스트 하면 되겠다.
프로비저닝 프로파일과 관련된 업데이트 사항들을 확인했다면,
이제 프로비저닝 프로파일을 직접 생성해 보자.
프로비저닝 프로파일 생성
선행사항
만들고 있는 앱에 대한 Identifiers가 먼저 만들어져 있어야 한다.
그래야 그 앱을 개발, 배포 하기 위한 프로비저닝 프로파일을 만들 수 있기 때문이다.
프로파일 생성

Generate a profile 버튼 또는 Profiles 옆에 + 버튼을 클릭하여 새 프로파일을 생성한다.

프로파일은 크게
개발용
과, 배포용
으로 나뉘며 두 기능을 모두 포함시켜 만들 순 없고, 각각 개별로 생성해야 한다.나는 모바일 앱을 개발하고 있으므로
Development - iOS App Development
에 대한 프로파일을 생성한다.
어떤 앱에 대한 개발, 배포용 프로파일을 만드는 것이기 때문에,
Identifiers
는 미리 생성되어 있어야 한다.프로파일 생성 시 어떤 App(Identifier)에 대한 프로파일인지 선택하는 부분이 있다.

하단의 offline 관련 옵션이 있는데, 이는 프로파일 생성 시점으로부터 7일간은 오프라인 상태로도 앱을 켤 수 있도록 해준다.
(원래
PPQ
에 체크인 해야하므로 네트워크가 반드시 필요하다.)이는 오프라인 상에서 테스트가 필요한 경우에 Yes 체크하고 사용하면 된다.
나는 오프라인 사용을 고려하고 있지 않으므로 별도의 오프라인 테스트가 필요하지 않아서 No를 누르고 넘긴다.

이 프로비저닝 프로파일에 포함시킬 인증서를 선택한다.
팀 단위로 개발을 진행하고 있다면 여러개 뜨겠지만, 나는 혼자 개발하고 있고 인증서를 하나만 발급하였으므로 하나만 떴다.
체크 하고 Continue를 누른다.

이 프로파일에 포함시킬 디바이스를 선택한다. 당연히 디바이스 등록이 사전에 되어 있어야 목록에 뜬다.
이 프로파일을 통해 선택한 디바이스에 앱을 설치할 수 있게 된다.
include Mac Devices
는 iOS 앱 등을 Mac에 직접 설치해서 테스트 하고자 하는 경우에 체크한다.
나는 처음에 아이폰 시뮬레이터에서 돌리려면 Mac 체크 해야하는 거 아닌가 했는데, 시뮬레이터의 경우는 체크하지 않아도 잘 동작한다.
나는 모바일, 아이패드에서만 잘 동작하면 되기 때문에 굳이 Mac에서 직접 돌려볼 필요가 없으므로 체크하지 않았다.
프로파일에 대한 이름을 지어주면 된다.
나는 특정 앱의 개발용 프로파일을 만든 거라서 Pungdong(앱이름) Development Profile 이라고 이름을 지었다.
Generate 버튼을 누르면 최종적으로 Profile이 생성된다.

프로파일의
유효기간
은 생성일로부터 1년이며,프로파일 파일을
다운로드
할 수 있다.프로파일을 XCode에 등록하기

자동관리 체크를 해제하고,
Import Profile
을 눌러서 다운받았던 프로파일을 선택해주면 된다.Push Notification 지원 안되는데요?
방금 생성한 프로비저닝 프로파일에는 Push Notification feature을 지원하지 않는다.
어떤 설정들을 해야 Push Notification 기능이 포함된 프로파일을 만들 수 있을까?

푸시알림 기능과 관련된 설정이므로 별도 글에서 다룬다.
요약하자면 푸시알림을 위한 Certificates 들을 생성하고, 프로파일을 업데이트 해야한다.