메뉴로 이동

Android Builds

Capgo

__CAPGO_KEEP_0__

학습할 내용
  • Capgo 네이티브 빌드를 통해 앱을 업로드하는 방법을 배웁니다.
  • Capgo 네이티브 빌드에 대한 인증 정보를 구성하는 방법을 배웁니다.

필수 조건

필수 조건
  • 활성 Google Developer 계정이 필요합니다.
  • Android Studio가 설치되어야 합니다.
  • Android Studio로 앱을 성공적으로 빌드할 수 있어야 합니다.

수동으로 첫 번째 빌드

수동으로 첫 번째 빌드

Capgo을 사용하여 앱을 빌드하기 전에, 먼저 Capgo을 설정하고, 수동으로 Android 빌드를 수행해야 합니다.

  • You will prepare the credentials for the later Capgo build
  • 앞으로의 __CAPGO_KEEP_0__ 빌드에 인증서를 준비합니다.

Play Store 콘솔에 기록을 생성합니다.

앱을 수동으로 Android Studio로 빌드하는 방법

Capgo으로 앱을 시작하기 전에, 우리는 앱을 수동으로 Android Studio로 빌드해야 합니다.

  1. Android Studio를 열기

    실행 bunx cap open android Android Studio 프로젝트를 열기

  2. 클릭 Build -> Generate Signed App Bundles / APKs Android Studio에서 signed app bundles / APKs를 생성

  3. 선택 Android App Bundle Android Studio에서 Android App Bundle를 선택 Next 키 스토어를 생성

앱을 수동으로 Android Studio로 빌드하는 방법

키 스토어를 생성

현재 키 스토어 파일이 누락되어 있습니다. 이 파일은 앱을 서명하는 데 사용되며, Google에게 앱을 개발한 사람임을 알려줍니다. 키 스토어 파일을 생성하기 위해, Android Studio에서 제공하는 GUI 방법을 사용하겠습니다. 명령 줄을 사용하여도 가능하지만, 이 튜토리얼에서 다루지 않습니다.

  1. 클릭 Create new Android Studio에서 새로운 키 스토어 만들기

  2. 키 스토어 경로 입력 Android Studio에서 키 스토어 경로 입력

  3. 키 스토어 비밀번호 설정 Android Studio에서 키 스토어 비밀번호 설정

  4. 양식의 나머지 부분을 채우세요

    1. Key Alias를 그대로 유지하세요 (key0)
    2. 인증서의 나머지 부분을 채우세요. 나중에 사용할 것입니다. 하지만 실제 인증서의 상세 정보를 입력하세요.

    Android Studio에서 양식의 나머지 부분을 채우세요

  5. Click on OK 안드로이드 스튜디오에서 OK를 클릭하세요.

  1. 키 스토어의 모든 세부 정보가 정확하게 입력되어 있는지 확인하고 Next 안드로이드 스튜디오에서 키 스토어의 모든 세부 정보가 정확하게 입력되어 있는지 확인하세요.

  2. 선택하세요. release 릴리스 빌드 버전을 선택하고 Create 안드로이드 스튜디오에서 릴리스 빌드 버전을 선택하세요.

  3. 빌드가 성공하면 다음 화면을 볼 수 있습니다. 안드로이드 스튜디오에서 빌드가 성공하면

    1. 빌드가 성공한 것을 나타내는 팝업입니다.
    2. 클릭하면 locate 파일 탐색기를 열고 빌드가 보이면 됩니다.
  4. 파일 탐색기에 빌드가 보이도록 확인하세요. 안드로이드 스튜디오에서 파일 탐색기에 빌드가 보이도록 확인하세요.

플레이 스토어 콘솔에서 앱을 생성하는 방법

플레이 스토어 콘솔에서 앱을 생성하는 방법
  1. 가장 먼저 구글 플레이 콘솔

  2. 개발자 계정 선택 구글 플레이 콘솔에서 개발자 계정을 선택

  3. 클릭하면 Create app 구글 플레이 콘솔에서 앱을 생성

  4. __CAPGO_KEEP_0__ 이름과 언어를 선택하세요. __CAPGO_KEEP_0__ 이름과 언어를 선택하세요.

  5. __CAPGO_KEEP_0__ 카테고리와 앱이 유료인지 무료인지 선택하세요. __CAPGO_KEEP_0__ 카테고리와 앱이 유료인지 무료인지 선택하세요.

  6. __CAPGO_KEEP_0__ 이용 약관을 수락하세요. __CAPGO_KEEP_0__ 이용 약관을 수락하세요.

  7. __CAPGO_KEEP_0__에 클릭하여 생성하세요. Create __CAPGO_KEEP_0__에 내부 테스트 그룹을 생성 중입니다.

__CAPGO_KEEP_0__은 Cloudflare, Capacitor, GitHub, Capgo, code, API, SDK, CLI, npm, bun과 같은 보호된 토큰을 지원합니다.

Section titled “Creating the internal testing group”

앱을 만들었습니다. 내부 테스트 그룹을 만들 수 있습니다. Play Store에 앱을 실제로 모든 사람에게 공개하지 않기 때문에 내부 테스트 그룹을 만들 필요가 있습니다.

  1. Go to internal testing Click on Test and release -> Testing -> Internal testing

    Google Play Console 내부 테스트

  2. Click on Testers Google Play Console 테스터

  3. 클릭 Create email list Google Play Console 이메일 목록 만들기

  4. 이메일 목록 이름 Google Play Console 이메일 목록 이름

  5. 테스터의 이메일 주소 추가 Google Play Console 테스터의 이메일 주소 추가

  6. 입력 Enter 및 저장 Save 클릭

  7. Google Play Console 그룹 만들기 Create group Google Play Console 그룹 만들기

  8. 새 목록이 선택되어 있는지 확인하고 클릭하세요. Save Google Play Console에서 새 목록이 선택되어 있는지 확인하고 저장을 클릭하세요.

내부 테스트 그룹에 앱을 업로드합니다.

내부 테스트 그룹에 앱을 업로드하는 방법

내부 테스트 그룹을 생성한 후에는 내부 테스트 그룹에 앱을 업로드할 수 있습니다.

  1. 내부 테스트 그룹으로 이동하세요. Test and release -> Testing -> Internal testing Google Play Console 내부 테스트

  2. 버튼을 클릭하세요. Releases Google Play Console 릴리스 버튼 버튼을 클릭하세요.

  3. Google Play Console 새로운 릴리스 만들기 Create new release 버튼을 클릭하세요.

  4. Click on Upload Google Play Console 업로드

  5. AAB 파일 선택 Google Play Console AAB 파일 선택

  6. AAB 파일 업로드를 기다리십시오

  7. Click on Next Google Play Console 다음

  8. 오류 수정

    개인적으로 이 단계에서 나는 오류를 보입니다.

    Google Play Console 큰 위험한 경고

    이것은 내 전화번호를 확인하지 않았기 때문에입니다. 전화번호를 확인하고 튜토리얼을 계속 진행하겠습니다.

  9. 클릭하세요 Save and publish 이것은 내부 테스트 그룹에 앱을 게시합니다. Google Play Console 저장 및 게시

  10. 게시를 확인하세요 Google Play Console 게시를 확인하세요

  11. 앱이 게시되었는지 확인하세요 Google Play Console 앱이 게시되었는지 확인하세요

  12. 임시 앱 이름을 받으세요 Google Play Console 임시 앱 이름을 받으세요

내부 테스트 그룹에 대한 초대 요청을 수락하세요

내부 테스트 그룹에 초대받기

내부 테스트 그룹에 초대받기 위해 준비가 되었습니다.

  1. Go to Test and release -> Testing -> Internal testing Google Play Console 내부 테스트

  2. Click on Testers Google Play Console 테스터

  3. Click on Copy link Google Play Console 복사 링크

  4. Send the link to your phone, open it in the browser and click on Accept Google Play Console 초대받기

  5. Confirm the invitation has been accepted and click on “Play Store에서 다운로드” Google Play Console Play Store에서 다운로드

  6. 앱을 설치하세요

    1. Android Studio를 사용하기 전에 앱을 설치한 경우 Google Play Console에서 uninstall 버튼 Google Play Console에서 앱을 제거하세요
    2. 버튼 install Google Play Console에서 앱을 설치하세요 앱이 성공적으로 다운로드되었는지 확인하세요
    3. Play Store 내부 테스트 트랙에서 앱을 성공적으로 다운로드했습니다

Capgo Native Build (Android) 설정

Capgo Native Build (Android) 설정

Now, you are ready to start the setup of Capgo Native Build. 축하합니다! 🎉

필수 조건플래그설명필수
Keystore 파일--keystore <path>Keystore 파일 경로 .jks/.keystore APK/AAB에 서명하는 데 사용되는 파일
__CAPGO_KEEP_0__--keystore-alias <alias>__CAPGO_KEEP_1____CAPGO_KEEP_2__
__CAPGO_KEEP_0__--keystore-key-password <password>__CAPGO_KEEP_3____CAPGO_KEEP_4__
__CAPGO_KEEP_0__--keystore-store-password <password>__CAPGO_KEEP_5____CAPGO_KEEP_6__
__CAPGO_KEEP_0__--play-config <path>__CAPGO_KEEP_7____CAPGO_KEEP_8__
터미널 창
bunx @capgo/cli@latest build credentials save --platform android \
--keystore ./path/to/keystore.jks \
--keystore-alias "your-alias" \
--keystore-key-password "key-password" \
--keystore-store-password "store-password" \
--play-config ./play-store-service-account.json

Keystore, Keystore 암호, Keystore 키 암호, Keystore 별칭

Keystore, Keystore 암호, Keystore 키 암호, Keystore 별칭

만약에 수동 빌드 지침을 따랐다면, Keystore가 이미 생성되어야 합니다. 만약 지침을 따르지 않았다면, Keystore를 생성하기 위해 지침을 따르십시오. Google Play 서비스 계정Google Play 서비스 계정

Google Play 서비스 계정

구글 플레이 서비스 계정 섹션

구글 플레이 서비스 계정을 생성하는 것은 수동적이고 복잡한 과정입니다. 그럼에도 불구하고, 앱을 구글 플레이에 업로드하려면 필수적입니다. 다음 사항을 참고하세요:

  • 당신 필수 서비스 계정을 설정하려면 개발자 계정의소유자
  • 여야 합니다. 그렇지 않으면 서비스 계정을 설정할 수 없습니다.

서비스 계정의 소유자가 아니면 개발자 계정만 생성할 수 있습니다.

  1. 서비스 계정의 소유자가 아니면 개발자 계정만 생성할 수 있습니다. 새로운 구글 클라우드 프로젝트를 생성해야 합니다. (구글 플레이 계정과 별도로).

  2. 시작해 보세요. 구글 클라우드 콘솔로 이동하세요. 프로젝트 선택자 클릭하세요. Google Console 프로젝트 선택기

  3. 프로젝트가 이미 있으면 선택하세요. 그렇지 않으면 새로운 프로젝트를 생성하세요:

    1. Google Console에서 New project 새로운 프로젝트 버튼을 클릭하세요.
    2. 프로젝트 이름을 입력하고 Create 프로젝트 이름을 입력하는 화면
    3. 올바른 프로젝트가 선택되었는지 확인하세요. 선택된 프로젝트 이름이 표시됩니다.
  4. 검색 바를 클릭하고 service accounts 그것을 클릭하세요. Google Console 검색 바

  5. Let’s 클릭하세요. Create service account Google Console에서 Create Service Account 버튼을 클릭하세요.

  6. 서비스 계정에 대한 양식을 채우고 클릭하세요. Done

    1. 서비스 계정 이름을 설정하는 것을 추천합니다. Capgo Native Build Service Account
    2. 서비스 계정 ID를 설정하는 것을 추천합니다. capgo-native-build-service-acc
    3. 설명은 채우지 않아도 됩니다. 하지만 채우기를 추천합니다. Allows Capgo Native Build to build and submit the app to the Play Store

    Google Console에서 서비스 계정에 대한 양식을 채우세요.

  7. 새로 생성된 서비스 계정에 클릭하세요. 리스트에서 새로 생성된 서비스 계정을 확인하세요. 그것을 클릭하세요. Google Console에서 새로 생성된 서비스 계정

  8. Google Console의 Keys키 탭

  9. Click on Add Key and Create new key Google Console에 키 추가하고 새로운 키 만들기

  10. Click on JSON and Create Google Console의 Create Key 버튼

  11. JSON 파일 다운로드 JSON 파일은 자동으로 다운로드되어야 합니다. 창을 닫으려면 close 클릭하세요. Google Console 다운로드 키

Play Store API 서비스 계정에 대한 접근 권한을 부여하는 것

Play Store API 서비스 계정에 대한 접근 권한을 부여하는 것

새로 생성된 서비스 계정은 아직 Play Store API에 접근할 수 없습니다. 접근 권한을 부여하려면 Play Store Console로 이동하세요.

  1. Go to Google Play Console
  2. Select 올바른 개발자 계정을 선택하세요. Google Play Console 올바른 개발자 계정을 선택하세요.
  3. Click on Users and permissions Google Play Console 사용자 및 권한
  4. Click on Invite new users Google Play Console 새로운 사용자를 초대하세요.
  5. 서비스 계정의 이메일 주소를 복사하세요. Google Play Console 서비스 계정의 이메일 주소를 복사하세요.
  6. Go to Account permissions 권한을 최소한으로 부여하세요:
    • In App permissions, 앱에 접근 권한을 부여합니다.
    • In Releases, Play App Signing을 사용하는 워크플로우가 있다면 관련된 서명 권한을 활성화하세요. Create, edit, and roll out releases.
    • If your workflow uses Play App Signing, enable the related signing permission.
    • If 사용하는 워크플로우가 Play App Signing을 사용한다면 관련된 서명 권한을 활성화하세요. Admin If 사용하는 워크플로우가 Play App Signing을 사용한다면 관련된 서명 권한을 활성화하세요. If 사용하는 워크플로우가 Play App Signing을 사용한다면 관련된 서명 권한을 활성화하세요.
  7. Google Play Console에 앱에 대한 권한을 부여하세요. Invite user Google Play Console에서
  8. Google Play Console에서 사용자를 초대하세요. Google Play Console에서 초대된 사용자에 대한 초대 확인을 하세요.
  9. __CAPGO_KEEP_0__ 초대자가 사용자에게 초대되었는지 확인하세요. __CAPGO_KEEP_0__ 초대자가 Google Play Console에서 사용자에게 초대되었는지 확인하세요.

__CAPGO_KEEP_0__ 인증서 저장

__CAPGO_KEEP_0__ 인증서 저장

__CAPGO_KEEP_0__ 인증서를 저장하고 첫 번째 빌드를 실행할 준비가 되었습니다. __CAPGO_KEEP_0__ 인증서를 저장하려면 다음 명령어를 사용하세요.

__CAPGO_KEEP_0__ 터미널
bunx @capgo/cli@latest build credentials save --platform android \
--keystore ./path/to/keystore.jks \
--keystore-alias "your-alias" \
--keystore-key-password "key-password" \
--keystore-store-password "store-password" \
--play-config ./play-store-service-account.json

GitHub CI/CD 설정 (GitHub Actions)

GitHub CI/CD 설정 (GitHub Actions)

__CAPGO_KEEP_0__ 이미 완료했습니다. Keystore, Keystore 비밀번호, Keystore 키 비밀번호, Keystore 별칭 __CAPGO_KEEP_0__ 구글 플레이 서비스 계정, CI/CD를 위해 필요한 모든 것을 이미 가지고 있습니다. 이 섹션은 CI/CD에 필요한 값을 GitHub Actions 비밀과 환경 변수로 전달하는 방법에 대해 설명합니다.

1) credential 파일을 단일 줄 base64로 변환하기

1) credential 파일을 단일 줄 base64로 변환하기
터미널 창
# Android keystore (.jks or .keystore)
base64 -i ./path/to/keystore.jks | tr -d '\n' > keystore_base64.txt
# Google Play service account JSON
base64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt

2) 저장소 비밀 만들기

2) 저장소 비밀 만들기

In GitHub > Repository > Settings > Secrets and variables > Actions, add:

Secret nameValue
CAPGO_TOKENCapgo API 인증 토큰
APP_IDCapgo 앱 ID (예시: com.example.app)
ANDROID_KEYSTORE_FILE내용 keystore_base64.txt
KEYSTORE_KEY_ALIASKeystore alias Keystore, Keystore 비밀번호, Keystore 키 비밀번호, Keystore alias
KEYSTORE_KEY_PASSWORDKeystore 키 비밀번호
KEYSTORE_STORE_PASSWORDKeystore 저장소 비밀번호
PLAY_CONFIG_JSON내용 play_config_base64.txt

3) GitHub Actions 워크플로우에서 환경 변수를 사용하세요.

제목 ‘3) GitHub Actions 워크플로우에서 환경 변수를 사용하세요.’
github/workflows/android-build.yml
name: Android Cloud Build
on:
workflow_dispatch:
push:
branches: [main]
jobs:
android-build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Request Android build with Capgo
run: bunx @capgo/cli@latest build request ${{ secrets.APP_ID }} --platform android
env:
CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}
ANDROID_KEYSTORE_FILE: ${{ secrets.ANDROID_KEYSTORE_FILE }}
KEYSTORE_KEY_ALIAS: ${{ secrets.KEYSTORE_KEY_ALIAS }}
KEYSTORE_KEY_PASSWORD: ${{ secrets.KEYSTORE_KEY_PASSWORD }}
KEYSTORE_STORE_PASSWORD: ${{ secrets.KEYSTORE_STORE_PASSWORD }}
PLAY_CONFIG_JSON: ${{ secrets.PLAY_CONFIG_JSON }}

빌드 실행

__CAPGO_KEEP_0__

__CAPGO_KEEP_1__! 축하합니다 🎉! 첫 번째 빌드를 실행할 준비가 되었습니다.

__CAPGO_KEEP_2__:

__CAPGO_KEEP_3__ 창
bunx @capgo/cli@latest build request com.example.app --platform android

__CAPGO_KEEP_5__ 빌드 프로세스를 시작합니다 🍾🥂

__CAPGO_KEEP_6__ Play 릴리스 제출

__CAPGO_KEEP_0__ titled “Play 릴리스 제출”

__CAPGO_KEEP_7__ 기본적으로 Android 릴리스 빌드는 Google Play로 업로드되고 Play 콘솔에서 릴리스를 완료할 때까지 비활성화됩니다. CI 릴리스에서 Play 릴리스를 자동으로 제출하려면 --submit-to-store-review __CAPGO_KEEP_8__ 빌드:

__CAPGO_KEEP_3__ 창
npx @capgo/cli@latest build request com.example.app \
--platform android \
--build-mode release \
--submit-to-store-review \
--store-release-name "1.2.3" \
--store-release-notes "General improvements" \
--store-release-notes-locale "en-US=General improvements" \
--store-release-notes-locale "nl-NL=Algemene verbeteringen" \
--store-release-notes-locale "fr-FR=Ameliorations generales"

이것은 일반 업로드 경로와 동일한 Google Play 서비스 계정 설정이 필요합니다 (PLAY_CONFIG_JSON CI 또는 로컬 Android 자격 증명을 저장합니다). --store-release-name Google Play 릴리스 이름으로 사용됩니다. --store-release-notes Play 변경 로그의 기본값이며, 각 --store-release-notes-locale "locale=notes" entry는 해당 지역의 로컬 Play 변경 로그를 작성합니다. Capgo은 Play 릴리스를 전송합니다. completed; Play 콘솔에서 관리되는 게시가 활성화되어 있으면, Google는 승인 후에도 수동으로 게시를 기다릴 수 있습니다.

Android 빌드에서 계속하기

Android 빌드에서 계속하기

Android 빌드를 사용하여 CI/CD 자동화 계획을 만든 경우 __CAPGO_KEEP_0__ CI/CD와 연결하세요. Android 빌드 Capgo CI/CD 제품 워크플로우에서 Capgo CI/CD에 대한 Capgo 네이티브 빌드 제품 워크플로우에서 Capgo 네이티브 빌드에 대한 Capgo 통합 제품 워크플로우에서 Capgo 통합에 대한 CI/CD 통합 CI/CD 통합에 대한 구현 세부 사항, 그리고 GitHub 액션 통합 구현 세부 사항에 대한 GitHub 액션 통합.