How to Build

Jeong YunWon edited this page Aug 16, 2018 · 13 revisions

준비물

  • Xcode — 현재 애플에서 컴파일러를 Xcode IDE와 함께 배포하므로 꼭 필요합니다. 다음 사이트에서 다운받을 수 있습니다.

  • CocoaPods — Xcode의 라이브러리를 관리해주는 프로그램으로, 널리 사용됩니다. 구름도 이 프로그램을 사용합니다. 터미널에서 다음 명령으로 설치합니다.

    $ sudo gem install cocoapods

  • Git — ​구름은 Git의 서브모듈 기능을 이용하므로, 커맨드 라인에서 사용할 수 있는 Git이 설치되어 있어야 합니다. 일반적으로 맥의 /usr/bin/ 폴더에 이미 설치되어 있습니다.

빌드 준비

  1. 터미널에서 Git으로 구름의 소스를 복사합니다. 굳이 Git을 사용하는 것은 서브모듈을 이용해 필요한 라이브러리를 다운받을 때 편리하기 때문입니다.

    $ git clone git://github.com/gureum/gureum.git

  2. Git으로 서브모듈을 다운로드 받습니다.

    $ cd gureum
    $ git submodule update --init --recursive

  3. CocoaPods를 실행합니다.

    $ pod install

  4. Gureum.xcworkspace을 Xcode로 엽니다. 다음과 같은 명령어로도 가능합니다.

    $ open Gureum.xcworkspace

코드 사이닝(Code Signing)

디버그 빌드 과정에서는 서명이 필요하지 않지만, 릴리즈 빌드에는 애플 개발자 프로그램에 등록된 개발자의 암호화된 키가 필요합니다. 키 없이 빌드하려면 다음과 같이 이 과정을 우회합니다.

  • Xcode IDE에서 Project의 속성 중 General ▸ Identify ▸ SigningNone으로 설정합니다.

  • 커맨드 라인에서 다음 옵션으로 실행합니다.

    $ xcodebuild clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO -workspace Gureum.xcworkspace -scheme OSX

이렇게 코드 사이닝을 우회해서 빌드한 어플리케이션은 오른쪽 클릭을 눌러 컨텍스트 메뉴에서 열기 명령으로 실행해야 합니다.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.