Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

coding etude

[fastlane] flutter android 세팅(1) 본문

Flutter(Dart)

[fastlane] flutter android 세팅(1)

코코리니 2024. 1. 10. 01:47

fastlane 셋팅 시 주의 해야되는 부분은 bulid와 supply(distribution)을 모두 생각하면서 세팅을 해야한다는 점이다.

fastlane를 사용하는 이유는 배포 시 자동화시켜 조금 더 편하고 빠르게 진행 하기 위함이라고 생각한다.

그래서 첫 세팅부터 업로드 까지 진행해 보려고 한다.

대부분의 내용은 fastlane 공식 홈페이지에 나와 있지만 flutter 관련 셋팅은 flutter.dev를 통해 진행 해야한다.

 

1. 설치

brew 와 gem을 사용하여 설치하는 방법이 있지만, fastlane 공식문서는 ruby gem을 통한 방법은 비추천 한다고 나와 있다.

$ brew install fastlane

 

2. 세팅

터미널을 통해 android 폴더로 이동 후 fastlane 초기화를 진행해 준다.

$ cd android
$ fastlane init

 

그럼 project 이름, key_json 를 입력하라고 순차적으로 뜨지만, 차후에 추가로 세팅을 진행하면 되기때문에 일단 enter를 눌러준다.

그리고, 1~4번중에 선택지가 나온다. fastlane을 무엇으로 이용할지에 대한 설명이 나오고 다 나오 후 선택하라고 나온다. 선택해 주면 된다. 

 

여기까지 진행 했다면, ./andriod 폴더 안에 fastlane 폴더가 생성이 된다.

두 개의 파일이 있는데 Appfile / Fastfile 이다. 각각 앱에대한 인증과 fastlane 명령어를 입력하는 파일이다.

 

Appfile 세팅

json_key_file("")
package_name("")  // 프로젝트의 id(namespeace)를 적는다(./android/app/build.gradle 에서 찾을 수 있다.)

package_name는 그냥 찾아서 입력해 주면 된다. 

json key의 경우는 play store console을 동해서 다운로드 받아야 한다. 정확히 말하면 goolgle cloud 에서 진행하는 것이다.

보통 flutter로 배포를 해본 사람이라면 이미 가지고 있겠지만, 처음으로 시도한다면  play store console에서 사용자를 등록하고 다운 바등면 된다. 

여기서 사용자 생성/추가

사용자를 생성하면 구글 클라우드 (https://cloud.google.com/) 로 이동하는데 여기서 로그인 후 콘솔로 이동한다.(왼쪽 상단)

IAM 및 관리자 > 서비스계정 > 서비스 계정 만들기

 

 

 

계정이름 : 사용하고 싶은 이름 

 

서비스 계정: 이름 생성시 자동으로 생성

 

설명: 생략 가능

 

 

 

 

 

 

 

 

 

 2번 사항은 서비스 계정 > 서비스 계정 사용자 를 선택해 주면 된다.

3번 생략 가능

 

생성 후 생성된 이메일을 클릭하고 들어가서 키 항목 으로 들어가서 키 추가> 새로 만들기 > json 선택 이렇게 진행하면 Finder에 다운로드 된다.

 

생성된 json 파일을 ./android 폴더 또는 ./android/app 폴더에 넣은 후 json_key_file에 경로를 적어주면 된다.

여기까지가 기본 초기화 작업이고 다음 글에서 Fastfile 파일 셋팅을 알아보자!