iOS 전혀모르는 개발자의 iOS 앱 배포하기

태그
iOS
가이드

노트

먼저 App Store Connect 계정이 당연히 필요하다. 이미 프로젝트가 연결되어 있는 상태를 가정한다.
 
수동으로 Profile을 만들어서 배포하는 방법과 자동으로 Profile을 연동해서 배포하는 방법이 있다. 여기서는 수동으로 직접 등록하는 방법을 설명한다.
 
개념부터 짚고 넘어가자. iOS 앱을 App Store 에 배포하려면 먼저 3개를 만들어야한다. Identifier, Certificate, Provisioning Profile
 
Identifier: 식별자, 앱의 고유한 아이디. com.amazon 처럼 도메인의 역순으로 구성하는 경우가 많다. 보통 처음 앱을 만들 때 Identifier 를 지정한다. 해당 Identifier를 App store에 등록한다.
Certificate: 인증서, 여기서의 인증은 앱에 대한 서명을 가리킨다.
Provisioning Profile: 프로비저닝 프로필, App Store에 업로드 또는 실행할 때 필요한 프로필 파일. 앞의 인증서를 가지고 생성할 수 있다. 인증서와 Identifier 정보를 포함한다. 최종적으로는 이 파일이 필요하다.
 
주의: 여기서는 개발과 프로덕션 각각 따로 Certificate, Provisioning Profile을 만든다.
  1. Identifier 만들기
    1. app
    2. service
  1. Certificate 만들기
    1. Dev: Development와 iOS Development를 만들어야 한다.
    2. Prod: Distribution과 Apple Distribution을 만들어야 한다.
    3. cer파일을 내려받아서 더블클릭후 내 키체인에 등록한다. 이거 안하면 오류 뜬다.
  1. Provisioning Profile 만들기
    1. Dev: 2번 두개 선택
    2. Prod: 2번 두개 선택
  1. Xcode에서 Signing&Capabilities 선택 후 2에서 만든 Profile import 하기
    1. Sync 가 잘 안된다면 Xcode를 끄고 다시 켜보자
    2. Manage Certificate 에서 추가 버튼 누르지 말자. 자동으로 Certificate 가 생성되서 앞에서 만든거랑 헷갈린다.
  1. Product > Archive 하기
  1. Validate 또는 Distribute를 눌러 App store connect에 업로드 가능, 버전명 빌드명은 당연히 겹치면 안된다.
  1. 나머진 알아서 진행하면 된다..
  1. 하다 안되면 관련 리소스 다 지우고 2번 부터 다시하자

요약

📌
요약: Identifier 만들기 → Certificate 만들기 → Provisioning Profile 만들기 → Profile import 하기