Cloud Service for mobile developer

코랑·2023년 10월 3일
0

android

목록 보기
15/16

Firebase

fastlane(앱 배포 자동화)

# Production Deployment
desc "deploy production"
lane :release do
    gradle(task: "clean")
    # Build
    gradle(
      task: "bundle",
      build_type: "release",
      print_command: true,
      properties: {
      	# app signing
        "android.injected.signing.store.file" => ENV['SIGNED_STORE_FILE'],
        "android.injected.signing.store.password" => ENV['SIGNED_STORE_PASSWORD'],
        "android.injected.signing.key.alias" => ENV['SIGNED_KEY_ALIAS'],
        "android.injected.signing.key.password" => ENV['SIGNED_KEY_PASSWORD']
      }
    )

	# Deployment
    # 플레이 스토어 배포
    upload_to_play_store(
    	# ... blabla options
    )
    
    # 앱센터 배포
    appcenter_upload(
  		api_token: "<appcenter token>",
  		owner_name: "<appcenter account name of the owner of the app (username or organization URL name)>",
  		owner_type: "user", # Default is user - set to organization for appcenter organizations
  		app_name: "<appcenter app name (as seen in app URL)>",
  		file: "<path to android build binary>",
  		notify_testers: true # Set to false if you don't want to notify testers of your new release (default: `false`)
	)
end

우리 회사는 검증 과정이 많고 테스트를 위해 앱센터를 쓰고있다.
그래서 마소에서 Fastlane 사용하는지 봤더니
공식 깃헙에서 Fastlane 지원하는 오픈소스가 있었다 ㅎㅎ
참고링크는 여기에!
결론적으론 빌드 파일에 아래 앱센터 배포 코드 추가하면 될듯!

    # 앱센터 배포
    appcenter_upload(
  		api_token: "<appcenter token>",
  		owner_name: "<appcenter account name of the owner of the app (username or organization URL name)>",
  		owner_type: "user", # Default is user - set to organization for appcenter organizations
  		app_name: "<appcenter app name (as seen in app URL)>",
  		file: "<path to android build binary>",
  		notify_testers: true # Set to false if you don't want to notify testers of your new release (default: `false`)
	)

description이나 mandatory 설정 등의 옵션은 여기에!

Android CI/CD

Fastlane + Github workflows

아래 링크는 Flutter 개발을 할 때도 있어서 내가 나중에 참고 하려고 추가함.

Flutter CI/CD

유료

머,, 아래 세개는 돈내면 앱배포부터 로깅 테스트 다 가능하게 해준다. 돈 내니까..

  • Codemagic
  • Bitrise
  • Appcircle

무료

Fastlane + Github workflows(안드와 동일)
Flutter 배포 자동화
예시 프로젝트

0개의 댓글