Swifter {Swift Developer}

메뉴

Xcode 8에서 실제 기기로 테스트(Apple Developer Program가입된 기준)

Apple Developer Program 등록된 실제 사용기기를 테스트했을 때 경험을 정리한 것이다.

환경기준

  • macOS Sierra (10.12)
  • Xcode 8 (8A218a)
  • iPhone 6 Plus
  • iPhone 7

iOS Certificates (Development)의 작성하기

실제 서비스앱은 이를 실행시키기 위해 Provisioning Profile을 만들고 기기에 설치를 해야 한다. 그런 이유로 Provisioning Profile을 만들 때 사용하는 인증서를 만들자. 이는 개발자 사이트에서도 할 수 있지만 이번에는 Xcode에서 만들어 보자.

1) Xcode를 실행한다.

2) 메뉴에서 Xcode – Preference를 선택한다.

3) Accounts 탭을 선택하고 화면 하단 오른쪽에 있는 [+]버튼을 눌러 Add Apple ID를 선택한다.

xcode8-01 4) 유로로 가입한 Apple ID 및 비밀번호를 입력한다.

xcode8-2

5) 애플 계정이 추가가 완료되면 화면 왼쪽 하단에 있는 [View Details]버튼을 누른다.

6) “iOS Development”에서 [Create]버튼을 누르고 화면을 닫자.

xcode8-03

이렇게 하면 개발자 웹사이트에서 확인해봐도 Development 인증서 등록이 완료되어 있는 것을 확인할 수 있다.

실제 기기 등록

실제 기기 등록은 Xcode에서 할 수 없기 때문에 개발자 웹사이트에서 해보자.

1) 테스트할 기기를 사용중인 Mac에 연결하고 Xcode를 실행한다.

2) 메뉴에서 Window – Devices를 선택한 다음 나오는 화면에서 연결된 기기의 Identifier값을 확인한다.

xcode8-04

3) 웹브라우저를 열고 Apple Developer사이트에 접속하여 [Certificates, Identifiers & Profiles]메뉴를 선택한다.

4) Devices항목에서 [All]을 선택하고 [+]버튼을 누른다.

xcode8-05

5) Register Device에서 Name에 입력하고 싶은 기기명을 입력하고 UDID에 기기별로 확인한 Identifier값을 입력하고 등록한다.

App ID 만들기

개발하고 있는 앱의 App ID를 만들자. 이는 Apple Developer 사이트에서 만들어야 한다.

설정은  APNs테스트를 위해 필요하여 Push Notification을 사용한다는 가정하에 만들자.

1) 다시 Apple Developer 사이트 로그인후, Certificates, IDs & Profiles를 선택한다.

2) Identifiers의 App IDs를 선택하고 [+]버튼을 눌러 추가화면으로 보자.

3) Registetering an App ID화면이 나오면, 아래와 같이 입력하고 선택한다.

  • App ID Description : App ID를 구분하기 위한 알기 쉬운 명칭으로 입력한다.
  • App ID Prefix : 앱을 만들때 Organization Identifier와 일치하게 자동입력되어 나온다. “Explicit App ID”는 엄격하게 지정하고 “Wildcard App ID”는 com.domain.*라는 형태로 작성한다. 참고로 Push Notification을 사용하는 경우에는 Explicit App ID가 필요하기 때문에 이를 선택하자.
  • App Services : Push Notification을 체크하자.

xcode8-07

작성이 완료되면 목록 화면에서 등록내용을 확인할 수 있다.

Provisioning Profile 만들기

실제 기기에 설치해야 하는 Provisioning Profile을 만들자. 이것도 Apple Developer 사이트에서 설정해야 한다.

1) Certificates, IDs & Profiles를 선택하고 “Provisioning Profiles”에서 [All]을 선택하고 오른쪽 상단에 있는 [+]버튼을 클릭하여 인증서를 추가한다.

  • Development의 [iOS App Development]를 선택하고 [Continue]버튼을 클릭한다.

xcode8-08

  • “Select App ID”화면이 나오면 작성한 증명서(이전에 Xcode에서 만든 개발용 인증서)를 선택한다.

xcode8-09

  • “select certificates”에서 사용하려는 인증서를 체크한다.

xcode8-10

  •  “select devices”화면이 나오면 테스트에 사용할 기기를 체크한다.

xcode8-11

  • Name this profile and generate.화면이 나오면 Profile name에 사용할 이름을 입력한다.

xcode8-12

  • 프로파일 이름까지 만들어지면 바로 Provisioning Profile을 다운로드받을수도 있다.

xcode8-13

  • 그렇지만 Xcode에 등록되어 있는지를 확인하려면 Xcode – Proference에서 사용중인 Apple ID를 선택하고 그 하단에 나오는 Team을 더블클릭하거나 [View Details]버튼을 누르면 Provisioning Profiles에 방금 등록한 인증서가 보인다. 이를 선택하고 Action에서 [Download]버튼을 눌러 Xcode에 저장한다.

xcode8-14

Xcode메뉴에서 Window – Devices를 실행해서 나온 화면에서 자신의 기기를 선택하고 오른쪽 마우스 버튼을 눌러 [Show Provisioning Profiles]를 서낵하여 확인하면 Provisioning Profile이 기기에 설치되어 있게 된다. 안되어 있는 경우 하단 [+]버튼을 눌러 추가한다.

앱 만들기

1) 테스트용으로 간단하게 Xcode를 실행하고 “Welcome to Xcode”화면이 나오면 [Create a new Xcode project]를 선택하고 템플릿은 [Single View Application]을 선택한다. xcode8-16

2) Team을 선택하며 Languages는 Swift를 선택한다.

기기에서 앱 실행

Development Info의 Deployment Target이 실제 기기의 버전과 동일한지 확인한다. 동일하지 않으면 오류가 발생한다.

 

Facebook Comments

카테고리:   Xcode

댓글

죄송하지만 댓글은 닫혀 있습니다.