#μ± κ΄λ¦¬ λꡬ
App Store Connectμ Google Play Consoleμμ μ±μ λ±λ‘νκ³ κ΄λ¦¬νλ λꡬμ λλ€.
#apps-init
μ€ν μ΄ APIμμ μ±μ κ°μ Έμ μλ λ±λ‘ν©λλ€.
#νλΌλ―Έν°
| νλΌλ―Έν° | νμ | νμ | κΈ°λ³Έκ° | μ€λͺ |
|---|---|---|---|---|
store | "appStore" | "googlePlay" | μλμ€ | "appStore" | λμ μ€ν μ΄ |
packageName | string | μ‘°κ±΄λΆ | - | storeκ° "googlePlay"μΌ λ νμ |
#μ¬μ© μμ
// App Store μ± μλ λ±λ‘
{ "store": "appStore" }
// Google Play μ± λ±λ‘ (packageName νμ)
{ "store": "googlePlay", "packageName": "com.example.app" }
#λμ λ°©μ
- App Store: μΆμλ λͺ¨λ μ±μ μ‘°ννμ¬ μλ λ±λ‘
- Google Play: μ± λͺ©λ‘ μ‘°νλ₯Ό μ§μνμ§ μμΌλ―λ‘
packageNameμ λͺ μν΄μΌ ν¨ - κ° μ±μ λν΄ bundleId/packageNameμ λ§μ§λ§ λΆλΆμΌλ‘ slug μμ± (μ:
com.example.myappβmyapp) - λ μ€ν μ΄κ° μ€μ λ κ²½μ°, App Store μ±μ λν΄ Google Play μ‘΄μ¬ μ¬λΆλ νμΈ
#μλ΅
π± **App Setup Complete**
β
**Registered** (2):
β’ My App (π+π€) β slug: "myapp"
π App Store: en-US, ko, ja
π€ Google Play: en-US, ko, ja
βοΈ **Skipped** (1):
β’ Other App (com.example.other) - already registered
#apps-add
bundleId λλ packageNameμΌλ‘ λ¨μΌ μ±μ λ±λ‘ν©λλ€.
#νλΌλ―Έν°
| νλΌλ―Έν° | νμ | νμ | κΈ°λ³Έκ° | μ€λͺ |
|---|---|---|---|---|
identifier | string | μ | - | μ± μλ³μ (bundleId λλ packageName) |
slug | string | μλμ€ | μλ μμ± | μ±μ 컀μ€ν slug |
store | "appStore" | "googlePlay" | "both" | μλμ€ | "both" | κ²μν μ€ν μ΄ |
#μ¬μ© μμ
// μ± λ±λ‘ (λͺ¨λ μ€ν μ΄ κ²μ)
{ "identifier": "com.example.app" }
// 컀μ€ν
slugλ‘ λ±λ‘
{ "identifier": "com.example.app", "slug": "myapp" }
// Google Playλ§ λ±λ‘
{ "identifier": "com.example.app", "store": "googlePlay" }
#λμ λ°©μ
- μ§μ λ μ€ν μ΄μμ μ± κ²μ
- slugκ° μ 곡λμ§ μμΌλ©΄ identifierμ λ§μ§λ§ λΆλΆμΌλ‘ μλ μμ±
- κ° μ€ν μ΄μ μ§μ μΈμ΄ μ 보λ₯Ό κ°μ Έμ μ μ₯
- μ±μ΄ μ΄λ―Έ μ‘΄μ¬νλ©΄ μΈμ΄ μ 보 μ λ°μ΄νΈ
#μλ΅
μ κ· λ±λ‘:
β
App registration complete (π+π€)
**Registration Info:**
β’ Slug: `myapp`
β’ Name: My App
β’ App Store: com.example.app (ID: 123456789)
β’ Google Play: com.example.app
**Supported Languages:**
β’ App Store locales: en-US, ko, ja
β’ Google Play locales: en-US, ko, ja
**Search Results:**
β’ π App Store: β
Found (My App) (3 locales)
β’ π€ Google Play: β
Found (My App) (3 locales)
You can now reference this app in other tools using the `app: "myapp"` parameter.
μ΄λ―Έ λ±λ‘λ¨:
βοΈ App is already registered.
β’ Slug: `myapp`
β’ Name: My App
β’ App Store: β
com.example.app
β’ Google Play: β
com.example.app
#apps-search
λ±λ‘λ μ±μ κ²μν©λλ€.
#νλΌλ―Έν°
| νλΌλ―Έν° | νμ | νμ | κΈ°λ³Έκ° | μ€λͺ |
|---|---|---|---|---|
query | string | μλμ€ | - | κ²μμ΄ (slug, bundleId, packageName, μ΄λ¦). λΉμ΄μμΌλ©΄ λͺ¨λ μ± λ°ν |
store | "all" | "appStore" | "googlePlay" | μλμ€ | "all" | μ€ν μ΄ νν° |
#μ¬μ© μμ
// λͺ¨λ λ±λ‘λ μ± μ‘°ν
{}
// μ΄λ¦ λλ slugλ‘ κ²μ
{ "query": "myapp" }
// μ€ν μ΄λ‘ νν°λ§
{ "store": "appStore" }
// κ²μμ΄μ μ€ν μ΄ νν° ν¨κ» μ¬μ©
{ "query": "example", "store": "googlePlay" }
#μλ΅
π Registered app list: 2
π± **My App** (`myapp`)
π App Store: `com.example.myapp`
App ID: 123456789
π€ Google Play: `com.example.myapp`
π± **Other App** (`other`)
π App Store: `com.example.other`
App ID: 987654321
κ²°κ³Ό μμ:
β No apps found matching "query".
π‘ Register apps using apps-add or apps-init tools.
#λ±λ‘λ μ± μ μ₯μ
μ±μ ~/.config/pabal-mcp/registered-apps.jsonμ μ μ₯λ©λλ€:
{
"apps": [
{
"slug": "myapp",
"name": "My App",
"appStore": {
"bundleId": "com.example.myapp",
"appId": "123456789",
"name": "My App",
"supportedLocales": ["en-US", "ko", "ja"]
},
"googlePlay": {
"packageName": "com.example.myapp",
"name": "My App",
"supportedLocales": ["en-US", "ko", "ja"]
}
}
]
}
#μ°Έκ³
- auth-check - μ€ν μ΄ μ격 μ¦λͺ νμΈ
- aso-pull - λ±λ‘λ μ±μ ASO λ°μ΄ν° κ°μ Έμ€κΈ°