iOS에 대한 Fastlane 소개Introduction to fastlane for iOS

fastlane는 iOS 및 Android 앱을 릴리스하는 복잡하고 종종 번거로운 프로세스를 간소화하기 위해 만든 오픈 소스 프로젝트입니다.fastlane is an open source project, created to simplify the confusing and often tedious process of releasing iOS and Android apps. 여러 유틸리티로 구성되며 각 유틸리티는 앱 릴리스의 다음과 같은 특정 측면을 처리합니다.It comprises of several utilities that each handle a specific aspect of app release, such as:

  • deliver - 스크린샷, 메타 데이터 및 애플리케이션 번들을 관리하고 iTunes Connect로 업로드합니다.deliver – Manages and uploads screenshots, metadata, and application bundles to iTunes Connect.
  • produce – iTunes Connect와 개발자 포털(AppID 라고도 함)에서 앱을 만듭니다.produce – Creates and app in iTunes Connect and the Developer Portal (often known as AppID). 또한 앱 그룹 및 애플리케이션 서비스에 대한 지원이 포함됩니다.It also includes support for App Groups and application services.
  • pem – 푸시 알림 프로 비전 프로필을 생성하고 관리합니다.pem – Creates and manages Push Notification Provisioning Profiles.
  • gym – iOS 애플리케이션을 빌드하고 서명 하는데 사용할 수 있습니다.gym – This can be used to build and sign an iOS application. (Xamarin 앱은 MSBuild를 사용하여 앱을 빌드, 서명 및 보관합니다)(Xamarin apps already use MSBuild to build, sign, and archive apps)
  • cert – 인증서를 서명하는 코드를 생성하고 관리합니다.cert – Creates and manages code signing certificates
  • sigh – 프로비저닝을 생성하고 관리합니다.sigh – Creates and manages provisioning profiles
  • match – 인증서와 프로필을 생성 및 유지 관리하고 git 리포지토리에 저장하여 개발 팀 전반에 동기화될 수 있도록 합니다.match – Creates and maintains certificates and profiles and stores them in a git repository so that they can be synced across a development team.

fastlane은 다양한 방식으로 사용할 수 있습니다: 그러한 방식으로는 터미널 명령을 통한, 파일 기반 수단을 통한 또는 연속 통합 빌드에 대한 환경 변수를 사용한 방식 등이 있습니다.fastlane can be used in different ways: through terminal commands, through file based means, or by using environment variables for continuous integration builds.

이 가이드는 iOS 앱 개발을 위한 디바이스 설정에 대해 구체적으로 다루며, cert, sighmatch 유틸리티에 중점을 둡니다.This guide deals specifically with setting up a device for development with iOS apps, and focuses on the cert, sigh and match utilities.

제공된 콘텐츠는 연속 통합 서버에서 프로세스를 완전히 자동화하는 것을 포함하여 앱 배포를 지원하기 위한 springboard로 사용할 수 있습니다.The content provided can be used as a springboard to aid with app distribution, including fully automating the process on a continuous integration server. 그러나 fastlane은 Xcode 프로젝트를 지원하는 도구를 만드는 타사 제품이라 fastlane init와 같은 일부 도구나 명령이 csproj 파일과는 예상대로 작동하지 않을 수도 있다는 점이 중요합니다.However, it's important to note that fastlane is a 3rd party who make tools to support Xcode projects and therefore some tools or commands such as fastlane init may not work as expected with csproj files. fastlane 사용, 추가 도구 또는 fastlane을 사용하여 Android 출시에 대한 자세한 내용은 https://fastlane.tools/를 참조하세요.For more information on using fastlane, additional tools, or releasing for Android using fastlane, refer to https://fastlane.tools/

설치Installation

  1. Xcode 명령줄 도구가 macOS 컴퓨터에 설치되어 있는지 확인합니다.Make sure that Xcode command line tools are installed on the macOS machine. 도구를 설치하려면 터미널에서 xcode-select --install 명령을 사용합니다.To install the tools, use the command xcode-select --install in Terminal. 이미 설치되어 있다면 다음과 같은 오류가 표시됩니다.If they are already installed, the following error will be displayed:

    error: command line tools are already installed, use "Software Update" to install updates
    
  2. https://download.fastlane.tools에서 fastlane 도구를 다운로드합니다.Download the fastlane tools from https://download.fastlane.tools.

    참고

    brew cask install fastlane을 사용하여 Homebrew에서 또는 sudo gem install fastlane –NV를 사용하여 Rubygems(2.0 이상)를 통해 fastlane 도구를 설치할 수 있습니다.It is possible to install fastlane tools from Homebrew using brew cask install fastlane or via Rubygems (2.0 or above) using sudo gem install fastlane –NV. 그러나 설치 관리자를 사용하면 올바른 종속성을 사용할 수 있도록 합니다.However using the installer will ensure that the correct dependencies are available.

  3. 파일의 압축을 풀어 fastlane를 설치하고 install 실행 파일을 두 번 클릭합니다.Install fastlane by unzipping the file, and double-click on the install executable. 파일이 "정체불명의 개발자로부터 왔기 때문에 열 수 없다"고 통지하는 오류가 발생하면 확인을 누르고 다음 작업을 수행합니다.If you get an error advising that the file "can't be opened because it is from an unidentified developer", press OK and do the following:

    • install 실행 파일에서 컨트롤 +를 클릭합니다.Control + Click on the install executable. 아래의 대화 상자를 표시합니다.This will display the dialog below:

    • Fastlane 도구 설치를 시작하려면 [확인]을 누릅니다.Press OK to start installing fastlane tools
  4. 터미널은 아래 그림과 같이 대화 상자로 묻는 메시지를 표시합니다.Terminal will prompt you with the dialog illustrated below. y 누르기:Press y:

  5. 처음으로 fastlane을 사용하기 전에.which fastlane을 실행합니다.Run which fastlane before using fastlane for the first time. 경로는 다음과 같습니다.The path should look like the following:

    /Users/[user]/.fastlane/bin
    
  6. 경로가 위와 일치하면 시작할 준비가 되었습니다.If the path matches the above, you're ready to get started.

    아직 만들지 않은 경우는 아래 작업을 수행합니다. macOS에서 다음 명령을 사용하여 홈 디렉터리에 있는 숨겨진 일반 텍스트 파일인 .bash_profile을 엽니다.If not, do the following: On macOS open .bash_profile, which is a hidden plaintext file in the home directory, with the following command:

    open ~/.bash_profile
    
  7. 다음 PATH 환경 변수를 추가하고 저장합니다.Add the following PATH environment variable, and save it:

    export PATH="$HOME/.fastlane/bin:$PATH"
    
  8. which fastlane을 다시 실행하여 /Users/[user]/.fastlane/bin과 같이 보이는 경로를 확인합니다.Run which fastlane again, to confirm the path looks like /Users/[user]/.fastlane/bin

fastlane 업데이트Updating fastlane

fastlane는 정기적으로 새 릴리스를 푸시하는 매우 활성화된 오픈 소스 프로젝트입니다.fastlane is a very active open source project that regularly pushes new releases. 새 버전의 fastlane이 사용 가능하게 된다면 fastlane 명령을 실행할 때 알림을 받을 것입니다.When a new version of fastlane is available, you will be advised when you run any fastlane command:

Fastlane의 새 버전으로 업데이트하려면 여기서 최신 패키지를 다운로드하여 설치 패키지를 두 번 클릭하여 실행합니다.To update to a new version of fastlane, download the latest package from here and double-click on the install package to run it:

목차Contents

이 가이드 시리즈는 개발 또는 배포의 준비로 iOS 앱을 코드 서명하기 위해 사용하는 도구 일부를 제공합니다.This series of guides presents some of the tools that fastlane uses for code signing your iOS app in preparation for development or distribution. 현재 다뤄진 도구는 다음과 같습니다.The tools currently covered are:

cert와 sigh는 서명 인증서를 만들고 관리하며 로컬 컴퓨터에 프로필을 프로비전하는 것을 다룹니다.cert and sigh deal with creating and managing signing certificates and provisioning profiles on a local machine. match는 이 프로세스 한층 더 깊이 다룹니다.match takes this process a step further. 인증서 및 프로비저닝 프로필을 만들어 관리하며, git 리포지토리에 저장하여 개발 팀의 모두가 액세스할 수 있게 합니다.It creates and manages certificates and provisioning profiles, and stores them in a git repository, allowing them to be accessible by all members of a development team. 작동하는 방법 및 사용할 수 있는 방법을 알아보려면 각 섹션을 자세히 읽습니다.Read through each section to find out how they work and how you can use them.

Xamarin과 함께 fastlane 도구 사용하기Using fastlane tools with Xamarin

fastlane을 사용하여 서명 ID와 프로비전 프로필을 만들었다면 Mac용 Visual Studio에서 번들 서명 옵션을 설정하는 일은 인증서와 프라이빗 키가 macOS 키 집합에 있고 프로비전 프로필이 폴더 ~/Library/MobileDevice/Provisioning Profiles에 있는 경우 간단합니다.Once you have created a signing identity and provisioning profiles with fastlane, setting the bundle signing options in Visual Studio for Mac should be straightforward, providing that the certificates and private keys are in the macOS Keychain and that provisioning profiles are in the folder ~/Library/MobileDevice/Provisioning Profiles.

Xamarin.iOS 애플리케이션에 대한 코드 서명 옵션을 설정하려면 프로젝트 이름을 마우스 오른쪽 단추로 클릭하여 프로젝트 옵션 > 빌드 > iOS 번들 서명을 선택하고 아래에 설명했듯이 서명 ID와 프로비전 프로필을 명시적으로 설정합니다.To set the code signing options for a Xamarin.iOS application, right-click on the project name, select Project Options > Build > iOS Bundle Signing and set the Signing Identity and Provisioning Profile explicitly, as demonstrated below: