본문 바로가기
모바일개발(Mobile Dev)/IOS개발(ObjectC)

iPhone 개발자 인증서 관리하기 (여러장비에서 테스트하기)

by 테크한스 2015. 1. 14.
반응형

developer.apple.com 에서 iOS 개발자로 등록한 뒤에 XCode 로 app 을 개발합니다.

개발한 app 을 iPhone 에 넣기 위해서는 개발자 인증서가 필요합니다.

문제는 개인 개발자인 경우에, 여러 장비에서 개발을 할 때 인증서로 인해서 문제가 발생합니다.


기본적으로 app 을 배포하지 않는 한, Development 인증서로도 충분합니다.

여러 장비에서 Development 인증서를 발급 받는 방법을 적습니다.


  1. 초기 MAC 장비A 에서 인증서를 발급합니다.
  2. 유틸리티 > 키체인 접근 프로그램을 실행합니다.
  3. 메뉴에서 키체인 접근 > 인증서 지원 > 인증 기관에서 인증서 요청 을 선택합니다.
  4. 이메일 주소, 이름을 입력하고 디스크에 저장됨을 선택하고 CertificateSigningRequeset.certSigningRequest 형태의 파일로 저장합니다. (파일명은 마음입니다)
  5. 저장된 파일을 developer.apple.com 에 접속하여 Certificates, Identifiers & Profile 에 가서 새로운 인증서를 등록합니다. 4번 단계에서 저장된 파일을 등록합니다. Apple 서버에서 인증서가 정식으로 발급될 때까지 몇분 걸립니다.


  1. Xcode 에서 Organizer 를 실행합니다. (메뉴 > Window > Organizer)
  2. LIBRARY > Provisioning Profiles 에서 오른쪽 하단에 Refresh 를 클릭한다.
  3. 로그인을 하고 나면 서버로부터 자동으로 인증서를 발급 받습니다.
  4. 정상적으로 발급된 것이라면 Status 에 Valid profile 로 뜹니다.
  5. 만약 옛날 profile 이나 invalid profile 이 있다면, Delete 키를 눌러서 삭제합니다.
  6. TEAM > xxxxxxx 를 선택하면 발급된 인증서들이 있습니다.
  7. 만약 만료된 것들이나 이상한 것(중복된 것)들이 있다면 키체인 접근 프로그램을 실행하여, Delete 키로 삭제합니다.
  8. Organizer 의 TEAM > xxxxxxx 에서 오른쪽 하단의 Refresh 를 클릭한다.
  9. 로그인을 하고 나서 새로운 인증서를 받는다.
  10. 키체인 접근 에서 삭제했음에도 여전히 남아 있다면, 시스템을 리부팅한다. (Organizer 의 TEAMS 인증서는 리부팅하면 갱신됩니다)


위와 같은 과정으로 장비A 에서 인증서가 제대로 설치되어서 Xcode 에서 App 을 빌드하여 설치가 완료되면 정상입니다.


이제 장비B 를 셋팅합니다.


장비B 에서는 장비A에서 발급된 인증서를 넘겨서 설치해야 합니다.

  1. 장비A 에서 Xcode 의 Organizer 를 실행합니다.
  2. TEAMS > xxxxxxx 에서 하단을 보면 Export 버튼을 클릭합니다.
  3. 암호를 두번 입력하고 TEAMS.developerprofile 형태의 파일로 저장합니다. (파일명은 마음입니다.)
  4. 저장된 파일을 장비B 로 복사합니다. (USB 로 넘기든, Email 로 넘기든, smb 연결이든 마음입니다.)
  5. 장비B 에서 Xcode 의 Organizer 를 실행합니다.
  6. LIBRARY > Provisioning Profiles 의 Refresh 를 클릭합니다.
  7. 로그인하고 나면 서버로부터 자동으로 인증서를 발급 받습니다.
  8. TEAMS > xxxxxxx 에서 하단에 Import 버튼을 클릭합니다.
  9. 앞서 장비A 로부터 복사해온 TEAMS.developerprofile 를 지정합니다.
  10. 인증서 정보가 invalid 상태인 것들이 있으면 키체인 접근에서 삭제해줍니다.
  11. Provisioning Profiles 에서 invalid 상태의 것들은 Delete 키로 삭제해줍니다.
  12. 삭제한 뒤에는 Refresh 버튼으로 갱신합니다.


위와 같이 작업을 진행하면, 장비A, 장비B 둘다 동일한 인증서가 발급되어서 App 을 빌드하여 설치할 수 있게 됩니다.


App 을 빌드하여 설치할 때는 iPhone 을 USB 로 연결합니다.

  1. Xcode 의 Organizer 에서 DEVICES 에 장비가 뜹니다.
  2. 해당 장비를 클릭하고 하단의 Add to Portal 버튼을 클릭합니다.
  3. 로그인을 하고 나면 자동으로 해당 iPhone 을 자동으로 등록이 됩니다.
  4. 등록이 완료되면, Xcode 에서 빌드를 합니다. 빌드가 완료되면 자동으로 iPhone 에 설치가 진행됩니다.


반응형