반응형
developer.apple.com 에서 iOS 개발자로 등록한 뒤에 XCode 로 app 을 개발합니다.
개발한 app 을 iPhone 에 넣기 위해서는 개발자 인증서가 필요합니다.
문제는 개인 개발자인 경우에, 여러 장비에서 개발을 할 때 인증서로 인해서 문제가 발생합니다.
기본적으로 app 을 배포하지 않는 한, Development 인증서로도 충분합니다.
여러 장비에서 Development 인증서를 발급 받는 방법을 적습니다.
- 초기 MAC 장비A 에서 인증서를 발급합니다.
- 유틸리티 > 키체인 접근 프로그램을 실행합니다.
- 메뉴에서 키체인 접근 > 인증서 지원 > 인증 기관에서 인증서 요청 을 선택합니다.
- 이메일 주소, 이름을 입력하고 디스크에 저장됨을 선택하고 CertificateSigningRequeset.certSigningRequest 형태의 파일로 저장합니다. (파일명은 마음입니다)
- 저장된 파일을 developer.apple.com 에 접속하여 Certificates, Identifiers & Profile 에 가서 새로운 인증서를 등록합니다. 4번 단계에서 저장된 파일을 등록합니다. Apple 서버에서 인증서가 정식으로 발급될 때까지 몇분 걸립니다.
- Xcode 에서 Organizer 를 실행합니다. (메뉴 > Window > Organizer)
- LIBRARY > Provisioning Profiles 에서 오른쪽 하단에 Refresh 를 클릭한다.
- 로그인을 하고 나면 서버로부터 자동으로 인증서를 발급 받습니다.
- 정상적으로 발급된 것이라면 Status 에 Valid profile 로 뜹니다.
- 만약 옛날 profile 이나 invalid profile 이 있다면, Delete 키를 눌러서 삭제합니다.
- TEAM > xxxxxxx 를 선택하면 발급된 인증서들이 있습니다.
- 만약 만료된 것들이나 이상한 것(중복된 것)들이 있다면 키체인 접근 프로그램을 실행하여, Delete 키로 삭제합니다.
- Organizer 의 TEAM > xxxxxxx 에서 오른쪽 하단의 Refresh 를 클릭한다.
- 로그인을 하고 나서 새로운 인증서를 받는다.
- 키체인 접근 에서 삭제했음에도 여전히 남아 있다면, 시스템을 리부팅한다. (Organizer 의 TEAMS 인증서는 리부팅하면 갱신됩니다)
위와 같은 과정으로 장비A 에서 인증서가 제대로 설치되어서 Xcode 에서 App 을 빌드하여 설치가 완료되면 정상입니다.
이제 장비B 를 셋팅합니다.
장비B 에서는 장비A에서 발급된 인증서를 넘겨서 설치해야 합니다.
- 장비A 에서 Xcode 의 Organizer 를 실행합니다.
- TEAMS > xxxxxxx 에서 하단을 보면 Export 버튼을 클릭합니다.
- 암호를 두번 입력하고 TEAMS.developerprofile 형태의 파일로 저장합니다. (파일명은 마음입니다.)
- 저장된 파일을 장비B 로 복사합니다. (USB 로 넘기든, Email 로 넘기든, smb 연결이든 마음입니다.)
- 장비B 에서 Xcode 의 Organizer 를 실행합니다.
- LIBRARY > Provisioning Profiles 의 Refresh 를 클릭합니다.
- 로그인하고 나면 서버로부터 자동으로 인증서를 발급 받습니다.
- TEAMS > xxxxxxx 에서 하단에 Import 버튼을 클릭합니다.
- 앞서 장비A 로부터 복사해온 TEAMS.developerprofile 를 지정합니다.
- 인증서 정보가 invalid 상태인 것들이 있으면 키체인 접근에서 삭제해줍니다.
- Provisioning Profiles 에서 invalid 상태의 것들은 Delete 키로 삭제해줍니다.
- 삭제한 뒤에는 Refresh 버튼으로 갱신합니다.
위와 같이 작업을 진행하면, 장비A, 장비B 둘다 동일한 인증서가 발급되어서 App 을 빌드하여 설치할 수 있게 됩니다.
App 을 빌드하여 설치할 때는 iPhone 을 USB 로 연결합니다.
- Xcode 의 Organizer 에서 DEVICES 에 장비가 뜹니다.
- 해당 장비를 클릭하고 하단의 Add to Portal 버튼을 클릭합니다.
- 로그인을 하고 나면 자동으로 해당 iPhone 을 자동으로 등록이 됩니다.
- 등록이 완료되면, Xcode 에서 빌드를 합니다. 빌드가 완료되면 자동으로 iPhone 에 설치가 진행됩니다.
반응형
'모바일개발(Mobile Dev) > IOS개발(ObjectC)' 카테고리의 다른 글
App Store에 App 등록해보자. 2 - Waiting for Upload ~ Waiting for Review 단계 (0) | 2015.01.14 |
---|---|
App Store에 App 등록해보자. 1 - Prepare for Upload ~ Waiting for Upload 단계 (0) | 2015.01.14 |
iOS Binary Upload시 no suitable application records were found 에러 (0) | 2015.01.14 |
iOS APP 만들기 (0) | 2015.01.14 |
iOS Application 앱 스토어 등록 절 (2) | 2015.01.14 |