Windows 에서 iOS 용 빌드

Windows 머신에서 Mac 원격 컴파일을 통해 iOS 빌드를 만드는 법입니다.d.

Windows
MacOS
Linux

iOS 용 빌드에는 Mac이 필요하지만, 원격 컴파일 방법을 통하면 전체 팀원이 Windows 머신을 써도 Mac 하나만 있으면 iOS 빌드가 가능합니다.

Mac 셋업

  1. Mac에서 Remote Compiling (원격 컴파일) 옵션을 켭니다: Apple 참고 문서.

  2. 시스템 키체인에 iOS Developer Certificates 를 설치합니다. 로그인 키체인에 이미 Certificate 가 설치된 경우, 그냥 시스템 키체인에 끌어놓으면 거기에도 설치될 것입니다.

    iOS Developer Certificates 생성 관련 상세 정보는, 3. iOS Provisioning - Signing Certifcate 생성 문서를 참고하세요.

  3. 마지막으로 Certificate 에 대한 개인 키가 어떤 프로그램에서도 접근할 수 있도록 구성되었는지 확인합니다. Developer Certificate 아래 키를 더블클릭하면 접근할 수 있습니다. 보다 자세한 정보는, Apple Support article 을 참고하세요.

PC 셋업

  1. 에디터에서 프로젝트를 열고, 프로젝트 세팅 을 엽니다.

    menu_project_settings.png

  2. Platforms 아래 iOS 를 클릭합니다.

    iOSsettings.png

  3. Build 제목줄로 내려간 뒤, Remote Build Options 옵션을 펼칩니다.

    BuildOptions.png

  4. Remote Server Name 칸에 프로젝트 빌드에 사용중인 Mac 이름을 입력합니다.

  5. Remote User Name 칸에 보통 원격 Mac에 로그인하는 데 쓰는 사용자명을 입력합니다.

  6. 여기서 원격 Mac 안전 접속 확인에 사용되는 SSH 키를 생성해야 할 것입니다. Generate SSH Key 버튼을 누르고 지시에 따릅니다.

SSH 셋업

SSH 셋업은 주로 표시되는 창에 안내된 대로 따르면 됩니다. 하지만 이 프로세스 진행을 돕기 위한 몇 가지 작업은 이렇습니다.

  1. 호스트 인증이 불가능하다면, 확인창에 yes 를 입력합니다.

  2. Remote User Name 칸에 지정한 사용자의 비밀번호를 입력합니다.

  3. 패스프레이즈를 입력하라는 창이 뜹니다. 사용자 개입이 필요없도록 패스프레이즈를 지정하지 말 것을 추천합니다.

  4. 비밀번호를 다시 한 번 입력하면 프로세스가 완료됩니다.

이제 SSH 키 생성이 완료되고, PC 상의 에디터에서 iOS 게임 빌드를 시작할 수 있을 것입니다.

최적 팀 셋업

이 데이터를 공유하여 앞으로 모든 프로젝트에 사용할 수 있도록 하려면, 컴퓨터에 있는 하나 이상의 *Engine.ini 파일에 Remote Server NameRemote User Name 을 지정해 주면 될 것입니다.

  1. 프로퍼티 옆 점이 여럿 찍힌 버튼을 클릭하여 Configuration Editor (환경설정 에디터)를 엽니다.

    ConfigFiles.png

  2. SSH 데이터를 전달하고자 하는 .ini 파일 각각에 대한 프로퍼티를 설정합니다.

    inifileexample.png

또한, SSH 키는 ../../../Engine/Build/SSHKeys 에 저장됩니다. 팀과 공유하려면 이 디렉터리를 소스 컨트롤에 체크 인 시켜야 합니다.

원격 셰이더 컴파일 활성화

iOS 프로젝트에 필요한 셰이더를 원격으로 빌드하는 방법은 Remote Shader Compile (원격 셰이더 컴파일) 옵션을 활성화하면 됩니다. 위치는 프로젝트 세팅 > iOS > Build > Enable Remote Shader Compile 입니다. 다음 이미지처럼 Enable Remote Shader Compile 옆의 박스만 체크하면 이 기능을 활성화할 수 있습니다.

iOSEnableRemoteShaderCompile.png

원격 셰이더 컴파일 기능을 활성화하면 PC 에서 원격 맥으로 각 셰이더를 복사한 다음 PC 로 다시 복사해 와야 하므로 완료 시간이 길어집니다.

태그
Select Skin
Light
Dark

새로운 언리얼 엔진 4 문서 사이트에 오신 것을 환영합니다!

문서 사이트에 대한 의견을 모을 수 있는 피드백 시스템을 포함해서 여러가지 새로운 기능을 준비하고 있습니다. 아래 Documentation Feedback 포럼(영문) 또는 언리얼 엔진 네이버 공식 카페(한글) 중 편하신 곳에 의견이나 문제점을 알려 주세요.

새 시스템이 준비되면 알려 드리겠습니다.

네이버 카페
공식 포럼