안드로이드 빌드
설치 단계와 이 플러그인의 전체 마크다운 가이드를 포함한 설정 지시를 복사하세요.
Capgo의 전용 인프라를 사용하여 Google Play Store에 Android 앱을 빌드하고 제출하세요.
학습할 내용
학습할 내용 제목- Capgo Native 빌드를 통해 앱을 업로드하는 방법을 배웁니다.
- Capgo Native 빌드에 대한 인증 정보를 구성하는 방법을 배웁니다.
필수 조건
필수 조건 제목- Google Developer 계정이 활성화되어 있어야 합니다.
- Android Studio가 설치되어 있어야 합니다.
- Android Studio로 앱이 성공적으로 빌드될 수 있어야 합니다.
첫 번째 수동 빌드
수동 빌드먼저 Capgo으로 앱을 빌드하기 전에, Capgo을 설정하고, 수동으로 Android 빌드를 먼저 해보세요.
- You will prepare the credentials for the later Capgo build
- 앞으로의 __CAPGO_KEEP_0__ 빌드에 필요한 자격 증명을 준비할 것입니다.
Play Store Console에 기록을 생성할 것입니다.
Android Studio를 사용하여 앱을 수동으로 빌드하는 방법Capgo으로 앱을 시작하기 전에, Android Studio를 사용하여 앱을 수동으로 빌드해야 합니다.
-
Android Studio 열기
실행
bunx cap open androidAndroid Studio 프로젝트를 열기 위해 -
클릭
Build->Generate Signed App Bundles / APKs
-
선택
Android App BundleAndroid Studio에서 Android App Bundle 선택Next
Android Studio를 사용하여 앱을 수동으로 빌드하는 방법
키 스토어를 생성하는 방법현재 키 스토어 파일이 누락되어 있습니다. 이 파일은 앱을 서명하는 데 사용되며, Google이 이 앱을 개발한 사람임을 알립니다. 키 스토어 파일을 생성하기 위해, Android Studio가 제공하는 GUI 방법을 사용하겠습니다. 명령 줄을 사용하여도 가능하지만, 이 튜토리얼에서 다루지 않습니다.
-
클릭
Create new
-
키 스토어 경로 입력

-
Android Studio에서 키 스토어 비밀번호를 설정하세요.

-
양식의 나머지 부분을 채우세요.
- Key Alias를 그대로 유지하세요 (key0)
- 인증서 세부 사항을 채우세요. 가짜 세부 사항으로 채웠지만, 실제 세부 사항으로 채우세요.

-
클릭하세요
OK
수동 빌드를 완료하세요
수동 빌드를 완료하는 섹션-
키 스토어의 모든 세부 정보가 정확하게 입력되었는지 확인하고 클릭하세요
Next
-
선택하세요
release빌드 버전을 선택하고 Android Studio에서 클릭하세요Create
-
빌드가 성공하면 다음 화면을 볼 수 있습니다

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

Play Store 콘솔에서 앱을 생성하세요.
Play Store 콘솔에서 앱을 생성하는 방법-
Play Store 콘솔로 이동하세요. Google Play 콘솔
-
Google Play 콘솔에서 올바른 개발자 계정을 선택하세요.

-
Google Play 콘솔에서 앱을 생성하세요.
Create app
-
앱 이름과 언어를 선택하세요.

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

-
약관과 조건을 수락하세요.

-
클릭
Create
내부 테스트 그룹을 생성 중입니다.
내부 테스트 그룹 만들기앱을 만들었습니다. 이제 내부 테스트 그룹을 만들 수 있습니다. Play Store에 앱을 실제로 모든 사람에게 공개하지 않기 때문에 내부 테스트 그룹을 만들 필요가 있습니다.
-
Google Play Console로 이동하세요
internal testing클릭하세요Test and release->Testing->Internal testing
-
클릭하세요
Testers
-
클릭
Create email list
-
이메일 목록 이름

-
테스터의 이메일 주소 추가

-
엔터
Enter구글 플레이 콘솔 엔터 누르기 및 저장 클릭Save
-
구글 플레이 콘솔 그룹 만들기
Create group
-
새 목록이 선택되어 있는지 확인하고 클릭하세요.
Save
내부 테스트 그룹에 앱을 업로드합니다.
내부 테스트 그룹에 앱을 업로드하는 방법내부 테스트 그룹을 생성한 후에는 내부 테스트 그룹에 앱을 업로드할 수 있습니다.
-
내부 테스트 그룹으로 이동하세요.
Test and release->Testing->Internal testing
-
버튼을 클릭하세요.
ReleasesGoogle Play Console 릴리스 버튼
-
Google Play Console 새로운 릴리스 생성
Create new release
-
클릭
Upload
-
AAB 파일을 선택하세요

-
AAB 파일 업로드를 기다려주세요
-
클릭
Next
-
오류를 수정하세요
개인적으로 이 단계에서 오류를 보게 됩니다

이유는 내 전화번호를 확인하지 않았기 때문입니다. 전화번호를 확인하고 튜토리얼을 계속 진행하겠습니다.
-
클릭하세요
Save and publish이 앱을 내부 테스트 그룹에 배포합니다.
-
배포를 확인하세요

-
앱이 배포되었는지 확인하세요

-
임시 앱 이름을 가져오세요

내부 테스트 그룹에 대한 초대장을 수락하세요
내부 테스트 그룹에 초대 받아야 합니다.앱을 내부 테스트 그룹에 업로드 한 후, 내부 테스트 그룹에 초대 받아야 합니다.
-
가장 먼저
Test and release->Testing->Internal testing
-
내부 테스트 그룹에 초대 받은 사람
Testers
-
휴대폰으로 링크를 보내고 브라우저에서 열어
Copy link
-
초대가 수락되었는지 확인하고
Accept
-
내부 테스트 그룹에 초대 받은 사람

-
앱을 설치하세요
- __CAPGO_KEEP_0__이전으로 앱을 설치한 경우 안드로이드 스튜디오를 사용하여 앱을 설치한 경우 __CAPGO_KEEP_0__을 클릭하세요
uninstall__CAPGO_KEEP_0__버튼
- __CAPGO_KEEP_0__버튼
install구글 플레이 콘솔 앱 설치
- 내부 테스트 트랙에서 플레이 스토어에서 앱을 다운로드 성공
- __CAPGO_KEEP_0__이전으로 앱을 설치한 경우 안드로이드 스튜디오를 사용하여 앱을 설치한 경우 __CAPGO_KEEP_0__을 클릭하세요
Capgo 안드로이드 네이티브 빌드 설정
제목: Capgo 안드로이드 네이티브 빌드 설정Capgo 안드로이드 네이티브 빌드 설정을 시작하는 준비가 되었습니다. 축하합니다! 🎉
| 필수 조건 | 플래그 | 설명 | 필수 |
|---|---|---|---|
| APK/AAB을 서명하기 위한 키스토어 파일 | --keystore <path> | 키스토어 파일 경로 .jks/.keystore APK/AAB을 서명하기 위한 파일 | 예 |
| __CAPGO_KEEP_0__ | --keystore-alias <alias> | __CAPGO_KEEP_1__ | 예 |
| __CAPGO_KEEP_2__ | --keystore-key-password <password> | 키/스토어 비밀번호가 일치하면 하나만 입력할 수 있습니다. | 아래의 주의사항을 참조하세요. |
| __CAPGO_KEEP_3__ | --keystore-store-password <password> | 키/스토어 비밀번호가 일치하면 하나만 입력할 수 있습니다. | 아래의 주의사항을 참조하세요. |
| __CAPGO_KEEP_0__ | --play-config <path> | Play Store 업로드를 위한 JSON 서비스 계정 파일입니다. | 예 |
bunx @capgo/cli 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.jsonKeystore, Keystore 암호, Keystore 키 암호, Keystore 별칭
Keystore, Keystore 암호, Keystore 키 암호, Keystore 별칭만약에 수동 빌드 지침을 따랐다면, Keystore가 이미 생성되어야 합니다. 만약 지침을 따르지 않았다면, 지침을 따르시어 Keystore를 생성하십시오. Google Play 서비스 계정Google Play 서비스 계정
Google Play 서비스 계정
구글 플레이 서비스 계정 섹션구글 플레이 서비스 계정을 생성하는 것은 수동적이고 복잡한 과정입니다. 그럼에도 불구하고, 앱을 구글 플레이에 업로드하려면 필수적입니다. 다음 사항을 기억해 주세요:
- 당신 NEED 개발자 계정의 소유자아니라면 서비스 계정을 설정할 수 없습니다.
- 구글 클라우드 프로젝트를 새로 생성해야 합니다 (구글 플레이 계정과 별도로)
시작해 보세요.
-
구글 클라우드 콘솔로 이동하세요. 프로젝트 선택기 클릭
-
Google Cloud Console

-
이미 프로젝트가 있으면 선택하세요. 그렇지 않으면 새로운 프로젝트를 생성하세요:
- Google Console에서
New project
- 프로젝트 이름을 입력하고
Create
- 올바른 프로젝트가 선택되었는지 확인하세요.

- Google Console에서
-
검색 바를 클릭하고 프로젝트를 검색하세요.
service accounts그리고 클릭하세요

-
클릭해 보세요
Create service account
-
서비스 계정에 대한 양식을 작성하고 클릭하세요
Done- 서비스 계정 이름을 설정하는 것을 추천합니다
Capgo Native Build Service Account - 서비스 계정 ID를 설정하는 것을 추천합니다
capgo-native-build-service-acc - 설명란은 채우지 않아도 되지만, 채우기를 추천합니다
Allows Capgo Native Build to build and submit the app to the Play Store

- 서비스 계정 이름을 설정하는 것을 추천합니다
-
새로 생성된 서비스 계정 클릭하세요 서비스 계정 목록에서 새로 생성된 서비스 계정을 확인할 수 있습니다. 클릭하세요.

-
__CAPGO_KEEP_0__
Keys__CAPGO_KEEP_1__ 탭
-
__CAPGO_KEEP_3__
Add Key및Create new key
-
__CAPGO_KEEP_5__
JSON및Create
-
Google Console 다운로드 키
close__CAPGO_KEEP_0__ 키에 대한 Play Store 서비스 계정에 대한 접근 권한을 부여합니다.
API
API새로 생성된 서비스 계정은 아직 Play Store에 접근할 수 없습니다. API. 이를 허용하려면 Google Play 콘솔로 이동하세요.
- Play Store Console로 이동하세요. Google Play Console
- 개발자 계정을 선택하세요.

- Google Play Console
Users and permissions
- Google Play Console에서 사용자 초대
Invite new users
- Google Play Console에서 서비스 계정의 이메일 주소를 복사하세요.

- Google Play Console
Account permissions그리고 최소한의 권한만 허용하십시오:- Google Play Console에서
App permissions, 앱에 대한 접근 권한을 부여하십시오. - Google Play Console에서
Releases, 활성화하십시오.Create, edit, and roll out releases. - Play App Signing을 사용하는 워크플로우가 있다면, 관련된 서명 권한을 활성화하십시오.
- 분명하지 않다면
Admin설치 중에만 사용하십시오. 그 후 권한을 줄이십시오.
- Google Play Console에서
- Click on
Invite user
- 초대 확인

- 사용자가 초대받았는지 확인하세요

인증서 저장
인증서 저장인증서를 저장하고 첫 번째 빌드를 실행할 준비가 되었습니다. 인증서를 저장하려면 다음 명령어를 사용하세요:
bunx @capgo/cli 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.jsonCI/CD 설정 (GitHub Actions)
CI/CD 설정 (GitHub Actions)이미 완료한 경우 Keystore, Keystore 비밀번호, Keystore 키 비밀번호, Keystore 별칭 그리고 Google Play 서비스 계정 Cloudflare, Capacitor, GitHub, Capgo, code, API, SDK, CLI, npm, bunCI/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 JSONbase64 -i ./play-store-service-account.json | tr -d '\n' > play_config_base64.txt2) 저장소 비밀번호 만들기
2) 저장소 비밀을 생성하세요In GitHub > Repository > Settings > Secrets and variables > Actions, 추가:
| 비밀 이름 | 값 |
|---|---|
CAPGO_TOKEN | Your Capgo API 토큰 |
APP_ID | Your Capgo 앱 ID (예시: com.example.app) |
ANDROID_KEYSTORE_FILE | 내용 keystore_base64.txt |
KEYSTORE_KEY_ALIAS | Keystore alias Keystore, Keystore 비밀번호, Keystore 키 비밀번호, Keystore alias |
KEYSTORE_KEY_PASSWORD | Keystore 키 비밀번호 |
KEYSTORE_STORE_PASSWORD | Keystore 저장소 비밀번호 |
PLAY_CONFIG_JSON | 내용 play_config_base64.txt |
3) GitHub Actions 워크플로우에서 환경 변수를 사용하세요.
제목 ‘3) GitHub Actions 워크플로우에서 환경 변수를 사용하세요.’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 ${{ 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 }}빌드 실행
빌드 실행 섹션축하합니다! 🎉 이제 첫 번째 빌드를 실행할 준비가 되었습니다.
실행:
bunx @capgo/cli build com.example.app --platform android이제 빌드 프로세스가 시작될 것입니다 🍾🥂