시작 전 확인사항
사이트에 iPhone 앱이 추가되어 있어야 합니다(앱 추가하기 참조). 이중 인증이 켜진 Apple ID도 필요합니다.
진행 방법
- Apple Developer 계정을 준비합니다. Apple Developer Program 가입을 누릅니다. 개인 또는 조직을 선택하세요. Apple 연회비가 발생하며, 이는 Keynate가 아닌 Apple에 직접 결제합니다. Apple의 환영 이메일이 올 때까지 1~2일 정도 기다립니다. 조직 계정은 D-U-N-S 번호(무료, 최대 1주일 소요)와 회사 웹사이트가 필요합니다.
- Apple 약관에 동의합니다. 계정 소유자 권한으로 App Store Connect에 로그인합니다. 비즈니스을 누른 후 계약을 선택합니다. 노란색 배너가 보이면 계약 검토를 누르고 확인란에 체크한 뒤 수락을 누릅니다. 무료 앱만 서비스한다면 무료 앱 계약만 동의하면 됩니다.
- Keynate 전용 API 키를 생성합니다. App Store Connect에서 사용자 및 액세스로 이동한 뒤, 통합 → App Store Connect API → 팀 키를 엽니다. API 키 생성을 누릅니다. 이름은 Keynate로 입력하세요. 액세스 권한: 관리자(최초 설정 시 필요). API 키 다운로드를 눌러 .p8 파일을 받습니다. Apple 정책상 이 파일은 한 번만 다운로드할 수 있습니다. Issuer ID와 키 ID를 복사합니다. iPhone 카드에 둘 다 입력하고 .p8 파일을 선택한 후 저장 및 확인을 누릅니다.
- 앱 정보를 등록합니다. App Store Connect에서 앱을 열고 +를 누른 뒤 신규 앱을 선택합니다. 플랫폼은 iOS입니다. 앱 페이지에 나와 있는 앱 이름을 그대로 붙여넣습니다. 앱 페이지와 일치하는 번들 ID를 선택합니다. 목록에 보이지 않으면 Keynate에서 먼저 다시 확인을 누르세요. Keynate가 대신 등록해 드립니다. SKU: 원하는 값을 입력하세요. 사용자 액세스 권한: 전체 액세스 권한. 만들기을 누릅니다.
- 앱 이름과 아이콘을 설정합니다. 앱 이름 및 아이콘을 참조하세요.
- 앱을 빌드하여 TestFlight로 전송합니다. iPhone 앱 빌드하기(이후에는 앱 만들기)를 누릅니다. 20분에서 40분 정도 걸립니다. Apple에서 처리가 끝나면 TestFlight에 자동으로 등록됩니다.
- 실제 iPhone에서 테스트합니다. App Store에서 TestFlight를 설치합니다(Apple 무료 공식 앱). 테스트 링크를 열거나 QR 코드를 스캔한 후, 수락 및 설치을 누릅니다. 모든 화면을 꼼꼼히 확인하세요. 그다음 App Store 체크리스트에서 실제 iPhone에서 테스트 완료를 체크합니다. 가이드에는 이 단계가 선택 사항으로 적혀 있지만, Keynate는 이 확인란을 체크해야만 Apple에 앱을 최종 제출합니다.
- App Review 체크리스트를 작성합니다. Keynate가 제공한 답변을 App Store Connect에 그대로 복사해 넣고 각 항목에 체크합니다. 스토어 체크리스트를 참조하세요. 앱에 독자 로그인 기능이 있다면 심사용 계정 생성도 진행해야 합니다.
- 심사를 제출합니다. 빌드, 미리보기 및 출시 아래에서 테스트를 마친 버전의 App Store에 출시를 누른 뒤, 게시을 누릅니다. 앱에 독자 로그인 기능이 있다면 심사용 계정이 먼저 준비되어 있어야 합니다. Apple 심사는 보통 1~2일 정도 소요됩니다. 승인 후 앱은 7일에 걸쳐 순차적으로 사용자에게 배포되며, 원하시면 일시 중지할 수도 있습니다.
참고 사항
- Keynate가 사이트 기능을 활성화하는 동안 iPhone 빌드에 곧 출시 표시가 뜰 수 있습니다. 준비가 지연되지 않도록 1단계부터 5단계까지 미리 진행해 두셔도 좋습니다.
- 신규 계정의 경우 Apple에서 실제 iPhone 화면을 녹화한 짧은 영상을 요구하기도 합니다. 심사 정보 아래 심사 영상(iPhone)에 녹화해야 할 단계가 안내되어 있습니다. 해당 영상을 App Store Connect → 내 앱 → 앱 심사 정보 → 첨부 파일에 추가하세요.
- 내부 테스터 전용으로 생성된 빌드는 해당 내용이 별도로 표시됩니다. TestFlight → 내부 테스트에서 내부 테스트 그룹에 추가한 다음, TestFlight 앱에서 설치하세요.
- iPhone 카드의 키 삭제을 누르면 Keynate의 자동 업로드가 중단됩니다. 이미 스토어에 출시된 앱에는 영향을 주지 않습니다.
자주 발생하는 문제
- "TestFlight 미리보기를 실제 iPhone에 설치해 사용해 본 뒤, “실제 iPhone에서 테스트 완료”에 체크하세요.": 7단계를 완료한 후 다시 출시 버튼을 누르세요.
- Apple 목록에 Bundle ID가 없습니다: 앱 페이지에서 다시 확인을 누릅니다. 키 권한 문제로 자동 등록되지 않는다면 Apple Developer 계정의 Identifiers 메뉴에서 직접 추가하세요.
- Apple에서 업로드를 차단합니다: 비즈니스 → 계약에서 최신 계약 약관에 동의하세요.
- Apple에서 수정 사항을 요청했습니다: 앱 심사가 거부되었을 때를 확인하세요.
- 기타 문제가 발생한 경우: 앱 빌드 또는 출시 오류 해결을 참조하세요.
자주 묻는 질문
자주 묻는 질문
Apple 수수료는 Keynate가 대신 내주나요?
아닙니다. 개발자 계정은 고객님 소유이므로, Apple 연회비는 고객님이 Apple에 직접 지불하셔야 합니다.
iPad에서도 앱이 작동하나요?
네, 작동합니다. App Store 관리 카드의 명칭도 iPhone 및 iPad 앱(App Store)으로 되어 있습니다.