チャンネル
このプラグインのインストール手順と全マークダウンガイドを含む設定の質問をコピーします。
チャンネルは、Capgoのアプリ更新の管理の核となるメカニズムです。チャンネルは、ユーザーが更新を受け取る方法と時期を制御することを可能にし、A/Bテスト、ステージドロールアウト、プラットフォーム固有の更新などを有効にします。
チャンネルの理解
「チャンネルの理解」のセクションチャンネルは、アプリ更新の配布トラックを表します。各チャンネルは、特定のルールと制約とともに構成できます:
- バンドル(バージョン)制御: 指定されたバンドル(バージョン)のユーザーを受け取る
- プラットフォームターゲット: iOS/Android/Electronなどの特定のプラットフォームをターゲットにする
- アップデートポリシー:アップデートの配信方法を制御します
- デバイス制限:アップデートにアクセスできるデバイスを管理します
チャネル設定オプション
:チャネル設定オプションのセクション- public:新しいデバイスのデフォルトチャネルとして設定します
- disableAutoUpdateUnderNative:デバイスのネイティブアプリのバージョンがアップデートパッケージのバージョンよりも新しい場合にアップデートを防止します (例:デバイスのネイティブアプリバージョンは 1.2.3 ですが、チャネルにはバージョン 1.2.2 のアップデートパッケージが含まれています)
- disableAutoUpdate:アップデートの動作を制御します (“メジャー”, “マイナー”, “バージョン番号”, “なし”)
- ios/android/electron: 参数/愛本の中心を巹いできだ
- allow_device_self_set: 試东を指安できだ
- allow_emulator: 試东を安丛できだ
- allow_dev: 安丛を安丛できだ
Best Practices
正廧の漸入を表示した。- Testing Channel: 安丛を正廧に安丛した。
- ステージド ロールアウト: 複数のチャネルを使用して、段階的なアップデートの展開
- プラットフォーム分離: iOS、Android、Electron の場合に必要な場合に、別々のチャネルを作成
- バンドル (バージョン) コントロール: 明確なアップデートパスのために、 シーケンス バージョニング エンドポイント
セクションのタイトル “エンドポイント”
POSTセクションのタイトル “POST”
__CAPGO_KEEP_0__https://api.capgo.app/channel/
チャンネル設定を新規作成または更新します。
Request Body
「Request Body」type disable_update = "major" | "minor" | "version_number" | "none"interface ChannelSet { app_id: string channel: string version?: string // bundle (version) name public?: boolean disableAutoUpdateUnderNative?: boolean disableAutoUpdate?: disable_update ios?: boolean android?: boolean electron?: boolean allow_device_self_set?: boolean allow_emulator?: boolean allow_dev?: boolean}例:リクエスト
「例:リクエスト」curl -X POST \ -H "authorization: your-api-key" \ -H "Content-Type: application/json" \ -d '{ "app_id": "app_123", "channel": "beta", "version": "1.2.0", "public": false, "disableAutoUpdate": "minor", "ios": true, "android": true, "electron": true, "allow_emulator": true }' \ https://api.capgo.app/channel/成功レスポンス
「成功レスポンス」{ "status": "ok"}https://api.capgo.app/channel/
チャンネル情報を取得します。1ページあたり50チャンネルを返します。
Query Parameters
Section titled “Query Parameters”app_id: 必須。アプリのIDpage: オプション。ページネーションのページ番号channel: オプション。特定のチャンネル名を取得
Example Requests
Section titled “Example Requests”# Get all channelscurl -H "authorization: your-api-key" \ "https://api.capgo.app/channel/?app_id=app_123"
# Get specific channelcurl -H "authorization: your-api-key" \ "https://api.capgo.app/channel/?app_id=app_123&channel=beta"
# Get next pagecurl -H "authorization: your-api-key" \ "https://api.capgo.app/channel/?app_id=app_123&page=1"Response Type
Response Typeinterface Channel { id: number; created_at: string; name: string; app_id: string; version: { // bundle (version) assigned to the channel id: number, name: string }; created_by: string; updated_at: string; public: boolean; disableAutoUpdateUnderNative: boolean; disableAutoUpdate: boolean; allow_emulator: boolean; allow_dev: boolean;}以下のレスポンスの version チャンネルに割り当てられたバンドル(バージョン)を指します。
例のレスポンス
例のレスポンス{ "data": [ { "id": 1, "name": "production", "app_id": "app_123", "version": { "id": 1, "name": "1.0.0" }, "created_at": "2024-01-01T00:00:00Z", "updated_at": "2024-01-01T00:00:00Z", "created_by": "user_123", "public": true, "disableAutoUpdateUnderNative": false, "disableAutoUpdate": false, "allow_emulator": false, "allow_dev": false } ]}DELETE
DELETEhttps://api.capgo.app/channel/
このチャンネルを使用しているすべてのデバイスに影響を与えるため、チャンネルを削除します。
クエリ パラメータ
例のレスポンスinterface Channel { channel: string app_id: string}例のリクエスト
例のリクエストのセクションcurl -X DELETE \ -H "authorization: your-api-key" \ -H "Content-Type: application/json" \ -d '{ "app_id": "app_123", "channel": "beta" }' \ https://api.capgo.app/channel/成功レスポンス
成功レスポンスのセクション{ "status": "ok"}エラー処理
エラー処理のセクション一般的なエラーシナリオとそのレスポンス:
// Channel not found{ "error": "Channel not found", "status": "KO"}
// Invalid bundle (version) format{ "error": "Invalid version format. Use semantic versioning", "status": "KO"}
// Invalid update policy{ "error": "Invalid disableAutoUpdate value", "status": "KO"}
// Permission denied{ "error": "Insufficient permissions to manage channels", "status": "KO"}一般的な使用例
一般的な使用例のセクション- ベータテスト
{ "app_id": "app_123", "channel": "beta", "version": "1.2.0-beta", "public": false, "allow_emulator": true, "allow_dev": true}- 本番展開
{ "app_id": "app_123", "channel": "production", "version": "1.2.0", "public": true, "disableAutoUpdate": "minor"}- プラットフォーム固有の更新
{ "app_id": "app_123", "channel": "ios-hotfix", "version": "1.2.1", "ios": true, "android": false}チャンネルから続けて
チャンネルから続けてのセクションCapgoを使用している場合 チャンネル ルーティングとステージドロールアウトの計画にチャンネルを接続する チャンネル チャンネル チャンネル ベータテストソリューション ベータテストソリューション バージョン目標ソリューション __CAPGO_KEEP_0__環境ベストプラクティス:1つのモバイルアプリIDでステージング __CAPGO_KEEP_0__環境ベストプラクティス:1つのモバイルアプリIDでステージング Capgo Environment Best Practices: Staging with One Mobile App ID for the practical context in Capgo Environment Best Practices: Staging with One Mobile App ID.