언어:
페이지 정보
수준별:
엔진 버전:
언리얼 엔진

고급 iOS PC/Mac 작업방식

언리얼 엔진
사전 필수 토픽

이 페이지는 다음 토픽에 대한 지식을 이미 갖추고 있는 분들을 대상으로 합니다. 계속하기 전 먼저 읽어보시기 바랍니다.

운영 체제 선택

Windows

Mac OS

iOS 디바이스용 컴파일 개발 환경 셋업은 물론, iOS 플랫폼을 대상으로 언리얼 프로젝트를 디플로이(deploy, 설치)하기 위한 일반적인 작업방식을 다룬 설명서입니다.

현재 언리얼 엔진 런처 버전을 사용중이라면 블루프린트 기반 프로젝트의 경우 Windows에서 iOS 로만 디플로이 가능합니다.

디바이스 / SDK

UE4 는 아이폰4/아이패드2 이상, iOS 6.0 이상에서 작동합니다.

특정 엔진 기능과의 디바이스 호환성을 확인하려면 iOS 디바이스 호환성 문서를 참고해 주시기 바랍니다.

지원되는 환경설정

Windows 시스템 사양 관련 상세 정보는 하드웨어 & 소프트웨어 사양 문서를 참고하세요.

Mac 시스템 요구사양 관련 상세 정보는 하드웨어 & 소프트웨어 사양 문서를 확인하세요. 참고로 iOS 7.1 에 디플로이하려는 경우, XCode 5.1 을 설치해 줘야 합니다. XCode 는 App Store 에서 무료로 다운로드 가능 합니다.

Apple iOS 개발자로 시작하기

Apple iOS Developer Program 에 가입해야 합니다.

  • 개인 - 혼자 작업하는 경우, 아니면 한 명만 iOS 계정 Admin 접근이 필요한 소규모 팀의 경우입니다.

  • 회사 - 회사의 소규모 팀인 경우, 이 옵션으로 팀에 사람을 추가한 뒤 다양한 접근권한을 부여할 수 있습니다.

애플 개발자 계정을 만들 때, (Apple 지침에 따라) 다음과 같은 작업을 해 줘야 합니다:

  • Certificate 생성

  • App ID 생성 (사용자 지정 부분에 대해서는 *를 사용해도 됩니다)

  • Provisioning 프로파일 생성

  • 디바이스 추가

  • Provisioning 프로파일에 모든 디바이스 추가

자세한 정보는 Apple 사이트의 다음 문서를 참고해 주시기 바랍니다:

Windows에서 Certificate 를 구하기 위해선, Engine\Binaries\DotNET\IOS 에 위치한 iPhone Packager 를 사용해야 합니다.

iPhone Packager 에는 탭이 둘 있습니다:

  • New User, 신규 사용자

  • Already a registered iOS developer, 이미 등록된 iOS 개발자

New User 탭에는 기존에 iOS 어플리케이션을 개발한 적이 없는 개발자를 위한 툴이 들어있습니다.

여기서 할 수 있는 작업은:

  • Certificate 요청 생성 창을 엽니다. Certificate 요청 생성 창은 iOS 어플리케이션 Signing 에 필요한 키 짝, Apple 의 Developer 웹사이트에서 Certificate 생성에 사용되는 Certificate 요청을 생성합니다.

  • Apple 의 Developer 웹사이트에서 다운로드한 Provisioning 프로파일을 임포트합니다.

  • Apple 의 Developer 웹사이트에서 다운로드한 개발 Certificate 와 키 짝을 임포트합니다.

Info.plist 창을 여는 옵션이 있지만, 오래된 옵션이라 더이상 필요치 않습니다. 결국 iPhone Packager 의 기능은 언리얼 에디터에 통합될 예정입니다.

Already a Registered iOS Developer 탭에는 언리얼로든 다른 무엇으로든 기존에 iOS 어플리케이션을 개발한 경험이 있는 개발자를 위한 것으로, 이미 개발 Certificate 와 Provisioning 프로파일이 있습니다.

여기서 할 수 있는 작업은:

  • Apple 의 Developer 웹사이트에서 다운로드한 Provisioning 프로파일을 임포트합니다.

  • Apple 의 Developer 웹사이트에서 기존에 다운로드한 개발 Certificate 와 키 짝, 또는 Keychain Access 에서 익스포트한 .p12 파일을 임포트합니다.

Certificate 설치시, 마법사의 기본 옵션으로 대부분의 경우 통할 것입니다.

이제 웹에서 설명한 대로 Mac에다 Certificate 를 설치해야 합니다. 회사 내 어플리케이션 Signing 에 사용할 모든 Mac에다가도 Certificate 를 설치해 줘야 합니다. 두 가지 방법이 있습니다:

  • Keychain Access 어플리케이션 방법

    • 로그인 키체인을 선택합니다.

    • Category 부분에서 My Certificates 를 선택합니다.

    • 새로운 Certificate 를 선택합니다. ("iPhone Developer"로 시작됩니다.)

    • 그 위에 우클릭하고 Export 를 선택합니다.

    • 지시를 따릅니다. (보안만 확실하다면 암호가 없어도 괜찮습니다.)

    • .p12 를 다른이에게 배부합니다.

    • 받은 이는 .p12 를 더블클릭하거나 Keychain Access 로 끌어놓으면, 자신의 로그인 키체인에 Certificate 가 설치됩니다.

  • Xcode 방법

    • Organizer 로 이동합니다.

    • 좌하단의 Developer Profile 로 이동합니다.

    • Export Developer Profile 를 선택합니다.

    • 지시를 따릅니다. (패스워드 입력 등은 팀원과 공유할 수 있는 것으로 사용하면 됩니다)

    • 프로파일 파일을 다른이에게 배부합니다.

    • 받은 이는 자기 Xcode 의 Organizer 에서 Import Developer Profile 을 선택하면 됩니다.

다음으로 애플 사이트에서 .mobileprovision 을 다운받습니다. 그러면 <ProfileName>.mobileprovision 이라는 파일을 다운받게 됩니다. .mobileprovision 파일은 다음 중 한 곳에 넣어야 합니다:

  • [GameDir]/Build/IOS/[GameName].mobileprovision

  • Engine/Build/IOS/UE4Game.mobileprovision

마지막으로 중요한 점, 모두가 같은 "iPhone Developer:" Certificate 를 자신의 키체인에 갖고 있어야 합니다.

(게임에 와일드카드가 아닌 별도의 프로파일이 필요하다는 애플의 설명이 있기 전까지는) 모든 게임에 대해 와일드카드 mobileprovision 파일을 공유할 수 있습니다. 디바이스를 추가할 때마다 파일 업데이트가 필요하다는 점 기억해 주시기 바랍니다.

iOS 디바이스에 디플로이하기

언리얼 에디터의 실행 버튼을 사용하여 iOS 디바이스에서 현재 레벨 테스트를 빠르게 시작할 수 있습니다. 파일 > 패키지 명령을 사용하여 iOS 디바이스에서의 테스트용 게임을 쿠킹 및 패키징할 수도 있습니다. 자세한 정보는, 디바이스에서 실행하기 문서를 참고하세요.