ios도 모르고 하이브리드 앱 개발하기 [ 18 아이폰으로 테스트 하기 / Xcode에 아이폰 연결 / 디바이스 테스트 ]





시뮬레이터로 프로젝트를 테스트하는데는 한계가 있다.


또한 완벽한 테스트를 위해서는 아이폰으로 테스트를 해야 한다.


시뮬레이터는 아이폰의 거의 모든 기능을 가지고 있지만 


실제 디바이스로 테스트를 해보지 않는다면 어떤 예외상황이 발생할지 예측하기 어렵다.


디바이스를 등록하고 프로젝트를 실행하는 과정을 이미지 잔뜩 첨부해서 설명하겠다.






먼저 개발자 계정이 필요하다.


개발자 계정은 돈도 내야 한다. (1년 $99) 


나는 회사 개발자 계정을 사용한다. 


그래서 개발자로 등록하는 방법은 생략한다 ^^;;



개발자 계정이 있다고 치고 개발자 사이트에 로그인해둔다.

애플 개발자 사이트 : https://developer.apple.com



디바이스 등록 방법 요약

1. 개발자 사이트에서 디바이스 등록

2. 개인키 생성

3. 인증서 발급

4. App 생성

5. provisioning 생성

6. Xcode 설정 및 실행



1. 개발자 사이트에서 디바이스 등록

가장먼저 아이폰을 USB로 맥북에 연결한 후 아이튠즈를 실행한다.





아이튠즈가 실행되면 스마트폰 모양의 아이콘을 클릭한다.





화면상의 일련번호라고 되어있는 부분을 클릭한다.

그럼 내용이 바뀌는데 이때 UDID가 나오면 그 내용을 복사해둔다.






https://developer.apple.com/account/ios/device/ 에 접속한다.

Devices > All  메뉴 클릭 후 화면과 같이 + 버튼을 눌러 디바이스를 추가할 준비를 한다.





등록할 디바이스 명을 입력하고

아이튠즈에서 복사해둔 UDID를 입력한다.

Continue 버튼이 활성화 되면 클릭





스크롤을 내려서 Register 클릭





2. 개인키 생성

키체인 접근 실행

키체인 접근 > 인증서 지원 > 인증 기관에서 인증서 요청... 클릭





이메일과 인증서 이름을 입력 후 계속 클릭





바탕화면에 그냥 저장한다.





계속 클릭





인증서 생성 완료





3. 인증서 발급

개발자 계정에서 인증서를 발급받아야 한다.

https://developer.apple.com/account/ios/certificate/ 접속

Certificate > All 메뉴 선택 후 + 버튼 클릭으로 인증서 등록 화면으로 이동





iOS App Development (테스트 용 인증서) 선택

(필자는 비활성화 되어있음, 생성 갯수 초과인가 ; )






스크롤 내려서 Continue 클릭




Continue 클릭





위에서 생성한 인증서 요청파일을 Choose File... 버튼을 클릭하여 업로드한다.

업로드 후 Continue 클릭





생성된 인증서를 Download 버튼을 클릭하여 다운받는다.

다운받고 실행시켜 보면 인증서가 유효한지 알 수 있음 

( 바로 발급받은 인증서는 유효하지 않을 수 있음. 일정기간이 지나서 인증서가 유효하다는 메시지를 보는 경우도 있음 )


4. APP 생성

이번에는 App을 등록해야 한다.

개발중인 프로젝트를 등록한다고 생각하면 된다.

https://developer.apple.com/account/ios/identifier/bundle 에 접속한다.

Identifiers 선택







우측에 + 버튼을 클릭하여 App을 등록하는 화면으로 이동





NAME 입력 : 앱을 구분하는 이름

Bundle ID : Xcode > project > General > Bundle Identifier 를 보고 입력





스크롤을 내려보면 서비스를 선택할 수 있음

필자는 PUSH 서비스를 사용하기 때문에 체크함

아무것도 체크하지 않아도 됨

Continue 클릭





Register 클릭으로 앱 생성




5. provisioning 생성

이제 디바이스와 인증서와 App을 하나로 연결시켜주는 과정이다.

https://developer.apple.com/account/ios/profile/ 접속

Provisioning Profiles > All 메뉴 선택 후 우측 상단에 + 버튼 클릭





iOS App Development 선택 후 Continue 클릭






등록한 App 선택 후 Continue 클릭






위에서 생성한 인증서를 선택 후 Continue 클릭





테스트 할 Divices (이전에 등록한 Devices) 선택 후 Continue 클릭





Profile Name 입력

설정한 정보 확인하고 Continue 클릭





생성된 provisioning profile 을 다운받고 실행한다.






6. Xcode 설정 및 실행

Xcode > Project > Build Settings 메뉴 > Code Signing 항목 > 

Code Signing Identity 에서 다운받은 인증서를 선택한다.

그 아래 Provisioning Profile에서 다운받아 실행한 프로파일을 선택한다.







이제 실행하던 시뮬레이션을 클릭하여 연결된 디바이스로 변경하고 실행한다.





* 인증서가 유효하지 않으면 오류가 날 수 있다.

필자는 인증서가 유효하지 않을 때 Unable to install "프로젝트명"  과 같은 오류가 날 수 있다.

시간이 지나고 인증서가 유효해지고 나서는 애러가 나지 않고 정상적으로 앱이 실행됬다.

인증서를 발급받으면 키체인에서 유효하지 않는 인증서라고 나타날 수 있다.

발급받는 과정에 문제가 없다면 수일 이내 유효한 인증서라고 나타난다.



오류가 날 경우에 참고하세요

ios | ios 모르고 하이브리드 개발하기 [ 19 Provisioning 설정 Unable to install "project name" 에러 ]

ios | ios 모르고 하이브리드 개발하기 [ 20 키체인에서 인증서는 언제 유효해 질까? ]






 * 경고


IOS에 무지한 상태에서 구글링만으로 앱 개발 및 포스팅이 진행됨


누구나 따라할 수 있겠지만 결코 완벽한 정답이 아닐 수 있음


아주 주관적인 입장에서의 포스팅임



'mobile > ios' 카테고리의 다른 글

ios | ios도 모르고 하이브리드 앱 개발하기 [ 21.3 APNS 구현 - APNS 클라이언트 만들기 (IOS 구성) ]  (8) 2016.10.07
ios | ios도 모르고 하이브리드 앱 개발하기 [ 21.2 APNS 구현 - APNS 서버 만들기 (프로바이더 구성) ]  (4) 2016.10.07
ios | ios도 모르고 하이브리드 앱 개발하기 [ 21.1 APNS 구현 - APNS 인증서 만들기 ]  (0) 2016.10.07
ios | ios도 모르고 하이브리드 앱 개발하기 [ 20 키체인에서 인증서는 언제 유효해 질까? ]  (0) 2016.10.07
ios | ios도 모르고 하이브리드 앱 개발하기 [ 19 Provisioning 설정 후 Unable to install "project name" 에러 ]  (0) 2016.10.07
ios | ios도 모르고 하이브리드 앱 개발하기 [ 18 아이폰으로 테스트 하기 / Xcode에 아이폰 연결 / 디바이스 테스트 ]  (6) 2016.10.04
ios | ios도 모르고 하이브리드 앱 개발하기 [ 17 아이폰 해상도별 storyboard 설정 / 디바이스 해상도 설정 ]  (0) 2016.10.04
ios | ios도 모르고 하이브리드 앱 개발하기 [ 16 Xcode 에서 아이콘 수정 (변경) / Asset Catalog Creator Free ]  (0) 2016.09.23
ios | ios도 모르고 하이브리드 앱 개발하기 [ 15 Xcode static 변수 / extern 변수 / static 함수 ]  (0) 2016.09.22
ios | ios도 모르고 하이브리드 앱 개발하기 [ 14 AppDelegate에서 ViewController 사용하기 / AppDelegate란 ]  (2) 2016.09.21
ios | ios도 모르고 하이브리드 앱 개발하기 [ 13 NSUserDefaults 사용하여 데이터 저장하고 읽기 ]  (0) 2016.09.19
by 개발자 CofS 2016.10.04 14:59
  • 초보자 2016.12.05 16:09 ADDR EDIT/DEL REPLY

    안녕하세요 블로그를 읽고 댓글을 남깁니다..
    앱을 공부하고있는데요..개발자를 등록하지않고 푸쉬 기능을 사용하는 방법은 없을까요...?

    • Favicon of https://cofs.tistory.com BlogIcon 개발자 CofS 2016.12.05 16:19 신고 EDIT/DEL

      저도 많이 찾아봣는데 없는걸로 알고있습니다.
      개발자 계정이 있어야 디바이스 등록, 인증서 발급, 프로비저닝 생성 등 여러가지를 이용할 수 있습니다.

    • 초보자 2016.12.05 16:35 EDIT/DEL

      아하...그렇군요..
      빠른 댓글에 진심으로 감사를 표합니다^^
      그럼 적어도 연 99$를 지불해야만 되는거군요....?
      또..블로그를 검색해보면 이클립스에서 프로젝트 생성해서 jQuery mobile로 진행하는 경우와..xcode에서 프로젝트를 생성해서 진행하는 경우가 있던데..둘 다 다른 방식인가요?? xcode로 프로젝트를 만들어도 jQuery mobile을 사용해서 개발이 가능할까요??

    • Favicon of https://cofs.tistory.com BlogIcon 개발자 CofS 2016.12.05 18:17 신고 EDIT/DEL

      일단 jQuery mobile 은 웹입니다.

      xcode에서 앱을 개발 후 webview로 eclipse 에서 만든 웹을 호출할 수 도 있고, 앱 내부에 웹페이지를 만들고 그 페이지들을 호출할 수 도 있습니다.

    • 초보자 2016.12.06 10:45 EDIT/DEL

      그런것이군요!! 감사해요!^^

    • Favicon of https://cofs.tistory.com BlogIcon 개발자 CofS 2016.12.06 11:52 신고 EDIT/DEL

      화이팅하세요 ^^