내용으로 건너뛰기

Android Builds

Google Play Store에 Android 앱을 빌드하고 제출하기 위해 Capgo의 전용 인프라를 사용합니다.

학습할 내용

학습할 내용 제목
  • Capgo Native Build를 통해 앱을 업로드하는 방법을 배웁니다.
  • Capgo Native Build를 위한 자격 증명을 구성하는 방법을 배웁니다.
  • 구글 개발자 계정이 활성화되어 있어야 합니다.
  • Android Studio가 설치되어 있어야 합니다.
  • Android Studio에서 앱을 성공적으로 빌드할 수 있어야 합니다.

첫 번째 수동 빌드

제목: 첫 번째 수동 빌드

Capgo으로 앱을 빌드하기 전에, 먼저 Capgo을 설정하고, 수동으로 안드로이드 빌드를 해보세요. 수동 빌드를 하는 이유는 다음과 같습니다:

  • Capgo의 후속 빌드에 인증 정보를 준비합니다.
  • __CAPGO_KEEP_0__의 후속 빌드에 Play Store Console의 기록을 생성합니다.

안드로이드 스튜디오를 사용한 앱 수동 빌드

제목: 안드로이드 스튜디오를 사용한 앱 수동 빌드

Capgo으로 앱을 빌드하기 전에, 안드로이드 스튜디오를 사용한 앱 수동 빌드를 먼저 해보세요.

  1. 안드로이드 스튜디오를 열어보세요

    실행 bunx cap open android __CAPGO_KEEP_0__을 열어 Android Studio 프로젝트를 열어보세요.

  2. __CAPGO_KEEP_1__을 클릭하여 Build -> Generate Signed App Bundles / APKs Android Studio에서 signed app bundles / APK를 생성하세요.

  3. __CAPGO_KEEP_2__을 선택하고 __CAPGO_KEEP_1__을 클릭하여 Android App Bundle Android Studio에서 Android App Bundle을 선택하세요. Next 키스토어 생성

__CAPGO_KEEP_1__을 클릭하여

  1. Android Studio에서 새로운 키스토어를 생성하세요. Create new __CAPGO_KEEP_0__

  2. __CAPGO_KEEP_0__ 경로를 입력하세요 안드로이드 스튜디오에서 __CAPGO_KEEP_0__ 경로를 입력하세요

  3. __CAPGO_KEEP_0__ 비밀번호를 설정하세요 안드로이드 스튜디오에서 __CAPGO_KEEP_0__ 비밀번호를 설정하세요

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

    1. Key Alias를 그대로 유지하세요 (key0)
    2. 인증서 세부 사항을 채워주세요. 나중에 실제 세부 사항으로 채울 것입니다.

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

  5. 클릭하세요 OK Android Studio에서 OK를 클릭하세요

수동 빌드 완료

수동 빌드 완료하기
  1. 키 스토어의 모든 세부 정보가 정확하게 입력되었는지 확인하고 클릭하세요. Next Android Studio에서 키 스토어의 모든 세부 정보가 정확하게 입력되었는지 확인하세요.

  2. 선택 release 빌드 버전을 선택하고 클릭하세요. Create Android Studio에서 릴리스 빌드 버전을 선택하세요.

  3. 빌드가 성공하면 다음 화면을 볼 수 있습니다. Android Studio에서 빌드가 성공했을 때

    1. 이 팝업은 빌드가 성공했다는 것을 나타냅니다.
    2. 버튼을 클릭하세요 - 이 버튼을 클릭하면 파일 탐색기를 열고 빌드가 보일 것입니다. locate 파일 탐색기에서 빌드를 확인하세요.
  4. 이 버튼을 클릭하면 빌드가 성공한 것을 확인할 수 있습니다. Android Studio에서 빌드가 파일 탐색기에서 보이게 하세요

Play Store 콘솔에서 앱을 만듭니다

Play Store 콘솔에서 앱을 만드는 방법
  1. 가장 Google Play 콘솔

  2. 개발자 계정을 선택하세요 Google Play 콘솔에서 개발자 계정을 선택하세요

  3. 클릭하세요 Create app Google Play 콘솔에서 앱을 만듭니다

  4. 앱 이름과 언어를 선택하세요 Google Play 콘솔에서 앱 이름과 언어를 선택하세요

  5. 앱 카테고리와 앱이 유료인지 무료인지 선택하세요 Google Play Console 앱 카테고리를 선택하고 앱이 유료인지 무료인지 선택하세요

  6. 약관과 조건을 수락하세요 Google Play Console 약관과 조건을 수락하세요

  7. 클릭하세요 Create Google Play Console "생성" 클릭

내부 테스트 그룹 만들기

내부 테스트 그룹 만들기

앱을 만들었으니 내부 테스트 그룹을 만들 수 있습니다. Play Store에 앱을 모두 공개하지 않기 때문에 내부 테스트 그룹을 만들 필요가 있습니다.

  1. 폐쇄 테스트로 이동 internal testing 폐쇄 테스트 생성 이메일 목록으로 이동 Test and release -> Testing -> Internal testing

    이메일 목록으로 이동

  2. Go to Testers Click on

  3. Google Play Console 내부 테스트 Create email list Google Play Console 테스터

  4. 이메일 목록 이름을 지정하세요 Google Play Console에서 이메일 목록 이름을 지정하세요

  5. 테스터의 이메일 주소를 추가하세요 Google Play Console에서 테스터의 이메일 주소를 추가하세요

  6. Enter를 누르세요 Enter Enter를 누르고 "Save"를 클릭하세요 Save 클릭하세요

  7. Google Play Console에서 그룹 만들기 Create group 새 목록이 선택되어 있는지 확인하고 "Save"를 클릭하세요

  8. 내부 테스트 그룹에 앱 업로드 Save 내부 테스트 그룹에 앱 업로드

앱을 내부 테스트 그룹에 업로드하세요

내부 테스트 그룹에 앱 업로드하기

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

  1. 로 이동하세요. Test and release -> Testing -> Internal testing 내부 테스트

  2. 버튼을 클릭하세요. Releases 내부 테스트 릴리스 버튼 버튼을 클릭하세요.

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

  4. 업로드 Upload AAB 파일을 선택하세요.

  5. __CAPGO_KEEP_0__ Google Play Console에서 AAB 파일 선택

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

  7. 클릭 Next Google Play Console 다음

  8. 오류를 수정하십시오

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

    Google Play Console에서 큰 두려운 경고

    이러한 오류는 제가 휴대폰 번호를 인증하지 않았기 때문입니다. 인증을 마치고 이 튜토리얼을 계속하겠습니다.

  9. 클릭 Save and publish __CAPGO_KEEP_0__을 내부 테스트 그룹에 게시합니다. 구글 플레이 콘솔에서 저장하고 게시

  10. 게시를 확인하세요 구글 플레이 콘솔에서 게시를 확인하세요

  11. 앱이 게시되어 있는지 확인하세요 구글 플레이 콘솔에서 앱이 게시되어 있는지 확인하세요

  12. 임시 앱 이름을 받으세요 구글 플레이 콘솔에서 임시 앱 이름을 받으세요

내부 테스트 그룹에 초대받은 것을 수락하세요

내부 테스트 그룹에 초대받은 것을 수락하세요

앱을 내부 테스트 그룹에 업로드한 후에는 내부 테스트 그룹에 초대받은 것을 수락할 수 있습니다.

  1. 내부 테스트 그룹에 초대받은 것을 수락하기 위해 이동하세요 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. 휴대폰으로 링크를 보내고 브라우저에서 열어 Accept Google Play Console 초대 수락

  5. 초대 수락 확인 후 'Play Store에서 다운로드' 버튼 클릭 Google Play Console Play Store에서 다운로드

  6. 앱 설치

    1. 앱이 이미 Android Studio를 사용하여 설치되어 있다면 uninstall __CAPGO_KEEP_0__ 버튼 클릭 Google Play Console에서 앱을 삭제하세요
    2. Google Play Console에서 앱을 설치하려면 install 버튼을 클릭하세요 Google Play Console에서 앱을 설치하세요
    3. 앱이 성공적으로 다운로드되었는지 확인하세요

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을 서명하는 데 사용되는 파일입니다.Yes
Keystore 별칭--keystore-alias <alias>Keystore 내의 키 별칭 이름입니다.Yes
__CAPGO_KEEP_0__ 비밀번호--keystore-key-password <password>__CAPGO_KEEP_1__ 비밀번호. 키/스토어 비밀번호가 일치하면 하나만 제공할 수 있습니다.__CAPGO_KEEP_2__ 아래의 주의사항을 참조하세요
__CAPGO_KEEP_3__ 비밀번호--keystore-store-password <password>__CAPGO_KEEP_4__ 비밀번호. 키/스토어 비밀번호가 일치하면 하나만 제공할 수 있습니다.__CAPGO_KEEP_2__ 아래의 주의사항을 참조하세요
__CAPGO_KEEP_5__ Play Store 업로드를 위한 JSON 서비스 계정 파일.--play-config <path>Yes__CAPGO_KEEP_6__
__CAPGO_KEEP_7__
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로 앱을 업로드하려면 Keystore를 생성해야 합니다. Keystore를 생성하는 것은 수동으로 복잡한 과정이지만, Keystore를 생성해야 합니다. 다음 사항을 참고하십시오.

You

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

  • Google Play 서비스 계정 생성은 수동으로 복잡한 과정이지만, Google Play로 앱을 업로드하려면 필수입니다. 다음 사항을 참고하십시오. NEED 개발자 계정의 주인으로 개발자 계정의 주인으로 아니면 서비스 계정 설정을 할 수 없습니다.서비스 계정 설정을 하려면 Google Cloud 프로젝트를 새로 만들 필요가 있습니다 (Google Play 계정과 별도로).
  • 시작해 보세요.

Google Cloud Console로 이동하세요.

  1. 프로젝트 선택자 클릭 Google Console 프로젝트 선택자

  2. 이미 프로젝트가 있으면 선택하거나, 없으면 새로 만들 수 있습니다. 주의사항:

  3. ]} (Note: The last item in the original array was

    1. 클릭하여 New project Google Console의 New Project 버튼을 클릭하세요
    2. 프로젝트 이름을 입력하고 클릭하세요 Create 프로젝트 이름을 입력할 수 있는 화면을 보세요
    3. 정확한 프로젝트를 선택했는지 확인하세요 프로젝트 이름이 선택된 것을 확인하세요
  4. 검색바를 클릭하여 service accounts 검색 결과를 클릭하세요 Google Console의 검색바를 클릭하세요

  5. 검색바를 클릭하여 Create service account Google Console에서 서비스 계정 만들기 버튼

  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. 클릭하세요. Keys __CAPGO_KEEP_0__ __CAPGO_KEEP_1__

  9. __CAPGO_KEEP_2__ Add Key __CAPGO_KEEP_3__ Create new key __CAPGO_KEEP_4__

  10. __CAPGO_KEEP_5__ JSON __CAPGO_KEEP_6__ Create __CAPGO_KEEP_7__

  11. JSON 파일 다운로드 JSON 파일은 자동으로 다운로드되어야 합니다. 창을 닫기 위해 클릭할 수 있습니다. close 창을 닫기 위해 클릭하세요. Google Console 다운로드 키

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

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

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

  1. Google Play Console로 이동하세요. Play Store Console에서 올바른 개발자 계정을 선택하세요.
  2. Google Play Console Google Play Console에서 올바른 개발자 계정을 선택하세요.
  3. __CAPGO_KEEP_0__을 클릭하세요. Users and permissions Google Play Console에서 사용자 및 권한
  4. __CAPGO_KEEP_0__을 클릭하세요. Invite new users Google Play Console에서 새로운 사용자를 초대하세요.
  5. 서비스 계정의 이메일 주소를 복사하세요. Google Play Console에서 서비스 계정의 이메일 주소를 복사하세요.
  6. __CAPGO_KEEP_0__으로 이동하세요. Account permissions 권한을 부여할 때는 최소 권한만 부여하세요.
    • __CAPGO_KEEP_1__에서 앱에 대한 접근 권한을 부여하세요. App permissions__CAPGO_KEEP_1__에서 앱에 대한 접근 권한을 부여하세요.
    • __CAPGO_KEEP_1__에서 앱에 대한 접근 권한을 부여하세요. Releases, 사용을 활성화하세요 Create, edit, and roll out releases.
    • Play App Signing을 사용하는 워크플로우의 경우 관련된 서명 권한을 활성화하세요.
    • 확신이 되지 않는다면 Admin 설정 중에만 사용하고 나중에 권한을 줄이세요. Google Play 콘솔에서 권한을 부여하세요
  7. Google Play 콘솔에서 클릭하세요 Invite user Google Play 콘솔에서 사용자에게 초대하세요
  8. 초대 확인 사용자가 초대받았는지 확인하세요
  9. Google Play 콘솔에서 초대받았는지 확인하세요 인증서버널을 저장하세요

이제 인증 정보를 저장하고 첫 번째 빌드를 실행할 준비가 되었습니다. 인증 정보를 저장하려면 다음 명령어를 사용할 수 있습니다:

터미널 창
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

CI/CD 설정을 이미 완료했다면 Keystore, Keystore 비밀번호, Keystore 키 비밀번호, Keystore 별칭 그리고 Google Play 서비스 계정이미 CI/CD에 필요한 모든 것을 가지고 있다면. 이 섹션에서는 CI/CD에 필요한 값을 GitHub Actions 비밀번호와 환경 변수로 전달하는 방법만 설명합니다.

터미널 창
# 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

GitHub > Repository > Settings > Secrets and variables > Actions, 추가:

비밀 이름
CAPGO_TOKEN당신의 Capgo API 토큰
APP_ID당신의 Capgo 앱 ID (예시: com.example.app)
ANDROID_KEYSTORE_FILE내용 keystore_base64.txt
KEYSTORE_KEY_ALIAS키 스토어 별칭 키 스토어, 키 스토어 비밀번호, 키 스토어 키 비밀번호, 키 스토어 별칭
KEYSTORE_KEY_PASSWORD키 스토어 키 비밀번호
KEYSTORE_STORE_PASSWORD키 스토어 저장소 비밀번호
PLAY_CONFIG_JSON내용 play_config_base64.txt

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

.GitHub/workflows/android-build.yml
.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 }}

Run:

Section titled “3) Use env vars in your __CAPGO_KEEP_0__ Actions workflow”

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

이제 빌드 프로세스가 시작될 것입니다 🍾🥂

이러한 경우 안드로이드 빌드를 사용하여 CI/CD 자동화 계획을 위해 연결하세요. Capgo CI/CD 제품 워크플로우에서 Capgo CI/CD Capgo 네이티브 빌드 제품 워크플로우에서 Capgo 네이티브 빌드 Capgo 연동 Capgo 워크플로우에 대한 연동 CI/CD 연동 CI/CD 연동 구현 세부 정보에 대한 GitHub 액션 연동 GitHub 액션 연동 구현 세부 정보에 대한