Platform/Android

[fastlane]

개랭갱깽스타 2021. 5. 12. 15:29

www.raywenderlich.com/10187451-fastlane-tutorial-for-android-getting-started 

 

Fastlane Tutorial for Android: Getting Started

Learn how to use fastlane to automate tasks like generating screenshots, updating metadata for your Android apps and uploading apps to the Play Store.

www.raywenderlich.com

Fastlane Tutorial for Android 따라하기!

이슈 1.

Terminal 에서 gradle 버전 업데이트

java version 업데이트 하는 것도 알게되고....

test 가 java version 16, 8 에서 안돌아가다가

java version 11 에서 돌아갔다.

<homebrew 로 설치>

brew update						//Homebrew 설치 및 업데이트
brew tap adoptopenjdk/openjdk   //adoptopenjdk/openjdk 추가
brew search jdk					//설치 가능한 모든 JDK 찾기
brew install --cask adoptopenjdk11	//원하는 버전 설치
/usr/libexec/java_home -V 		//자바가 설치된 곳 확인하기
java --version					//자바 버전 확인하기

 

<+ java 버전 바꾸기>

open ~/.bash_profile		//bash_profile 파일을 생성하거나 열어서 전역변수로 JAVA_HOME을 등록해준다.

.bash_profile 열리면 아래처럼 수정

#Java Path
export JAVA_HOME=`/usr/libexec/java_home -v 14.0.2`
source ~/.bash_profile		//변경사항을 반영한다.
java -version				//자바 버전을 확인한다.(제대로 반영이 되었는지)

 

이슈 2.

desc "Build"
lane :build do
gradle(task: "clean assembleRelease")
end

를 추가하는 lane 작업을 하고 있었는데..... copy & paste 는 역시 안됬다.

Terminal 에서 bundle exec fastlane build 명령어 치니까, 아래와 같은 error

Could not find CFPropertyList-3.0.2 in any of the sources
Run `bundle install` to install missing gems.

bundle install 한 뒤에 다시 해당 명령어를 입력하니까! 소스 받다가, 비번 2번 입력하고,

예쁘게 성공!

Please update using `bundle update fastlane`워닝이 떠서, 한번 update 해 주었다!

apk 생긴거 확인!

 

참고로 gem 에 대해서는 아래에!

ideveloper2.tistory.com/80

 

Ruby on Rails - Gem이란? (What is gem?), gem 만들기, chart gem 사용

Ruby on Rails - Gem이란? | Gem이란? 레일즈가 프레임워크라고 한다면, 잼은 라이브러리입니다. 즉, 필요한 기능이 있을 때 추가해서 사용하면 됩니다. 더 추가해서 설명하면, rubygem(Gem)이란 루비에서

ideveloper2.tistory.com

./gradlew assembleDebug assembleAndroidTest 아래 apk 생긴 거 확인!

 

이슈3.

Could not find lane 'android screnngrab'. Available lanes: android test, android build, android beta, android deployUsing `adb` found at is not within the specified ANDORID_HOME at $PATH

androidSutdio Terminal 에서 bundle exec fastlane screengrab 실행하면, 위와 같은 에러가 떳는데...

mac Terminal 에서 아래 명령어를 치면

echo $PATH

설정한 ~/.bash_profile 에 PATH 가 제대로 출력되는데, androidStudio Terminal 에서는 제대로 출력되지 않았다.

androidStudio Terminal 에서 해당 파일을 open 해 보았고, 해당 파일 내용은 제대로 있어서, source ~/.bash_profile 로 반영해 보았더니, 위 명령어가 제대로 동작했다......!

감격의 성공 로그! fastlane 은 성공 로그가 참 귀엽다!

번외)

Could not find lane 'android screnngrab'. Available lanes: android test, android build, android beta, android deploy

lane 생성하는 게 아니라 fastlane 에서 제공해주는 걸로 알고 있는데... 자꾸 해당 명령어 생성하라고해서 뭐지.. 구글링 하다가

결국에 fastlane docs 에서 찾았다. NONO...

fastlane action screengrab > bundle exec fastlane action screengrab 로 바꾸어서 실행 -> 이건 가이드

android studio Terminal 에서 

 

NEXT STEP: beta app 올리기 - firebase 이용

1) firebase > App Distribution > tester 추가

2) Fastfile 에 lane 추가

  desc "Submit a new Beta Build to Firebase App Distribution"
  lane :beta do
    build

    firebase_app_distribution(
        app: "1:572786985973:android:ba2a8af2da5437e8e2aebc",
        groups: "group-one",
        release_notes: "Lots of amazing new features to test out!"
    )
  end

3) Terminal 에서 lane 실행: bundle exec fastlane beta

역시나 예쁜 finished successfully !

4) 성공확인! - firebase test 앱 게시 && 테스터들에게 메일 전송!

테스터들에게 메일 전송

 

FINAL STEP: 대망의 Google Play Console 올리기

1) Google Play Console 에서 자격 JSON 파일을 얻는다.

 

반응형