コンテンツにスキップ

FAQ

Discord work Ready to paste

「code push」って何?

「code push」って何?

Code push, also referred to as “over-the-air updates” (OTA) is a cloud service enabling Capacitor developers to deploy updates to their apps in production. Capgo currently works on Android, iOS, and Electron.

「Code Push」は、React Nativeコミュニティが使用するデプロイ機能の名前の引用です。 MicrosoftExpoは、Capacitorをサポートしていません。

バンドルとリリースの違いは?

バンドルとリリースの違いは?

「リリース」とは、アプリストアに配布するバイナリを準備することを意味します。アプリストアに配布した後の正確なバイナリを知る必要があるため、Capgo を使用してバンドルを生成することができます。

「バンドル」とは、リリースを新しいcodeにアップデートするためのパッチを適用することを意味します。 npx @capgo/cli@latest bundle upload コマンドは、ローカルcodeからバンドルを生成し、ユーザーに配布することを目的としています。

ロードマップは何ですか?

ロードマップのセクション

プロジェクトボードも公開されており、以下のURLでご確認いただけます。 https://github.com/orgs/Cap-go/projects

チームはすべて公開しているので、いつでも何を取り組んでいるかご確認いただけます。ロードマップや優先順位について質問がある場合は、Github の問題やDiscordでご質問ください。 Discord.

はい!すべてのプランでは無制限の開発者がサポートされています。ただし、各組織ごとにアプリのメトリクス(MAU、ストレージ、バンド幅)を制限しています。

「See」 「Teams」 チームの詳細についてはこちら

「Capgoは私のソースcodeを保存しますか?」

「Capgoは私のソースcodeを保存しますか?」のセクション

いいえ。Capgoサーバーはあなたのソースcodeを見ることはありません。当社のサービスを実行する際、 npx @capgo/cli@latest bundle uploadCapgoは、ブラウザが受け取る同等のcodeである、最適化された/コンパイルされたcodeのzipファイルを保存します。ソースcodeは保存されません。

追加のセキュリティのために、2つのオプションがあります。

  • エンドツーエンド暗号化: バンドルをアップロードする前に、ストレージとトランジットで保護し、第三者が有効な暗号化されたアップデートを生成することを防止するために、プライベート キーで暗号化してください。この方法では、配布アプリに公開キーが含まれているため、実行中のWebアセットを逆アセンブルすることはできません。
  • 外部URLアップロード: Capgoにダウンロードリンクを提供するオプションのみで、バンドルをあなたのサーバーに保存してください。 --external <url>

プライバシーポリシーをご覧ください。 https://capgo.app/privacy

バンドルファイルはプライベートデータですか?

バンドルファイルはプライベートデータですか?

いいえ。バンドルファイルは、ユーザーがダウンロードできるように設計されたパブリックWebアセットです。誰でもバンドルURLを知っていれば、ファイルを取得できます。Capgoは、セットアップとドキュメントでこのことをユーザーに通知しています。

Access to bundle files is not considered a data breach. Do not put secrets, credentials, personal data, or regulated data in your app bundle. If you need stronger confidentiality for high-security use cases, use end-to-end encryption, but still treat shipped app code and assets as public from a security-reporting perspective.

はい。CapgoはCIシステムから使用することを意図しています。私たちは AndroidとGithub ActionsiOS, および GitLab

Please don’t hesitate to reach out over GitHub issues or Discord if you encounter any issues.

問題が発生した場合は、__CAPGO_KEEP_0__問題またはDiscordでご連絡ください。

Firebase Remote ConfigまたはLaunch Darklyとはどのように関係するか?についての詳細

Code push allows adding new code / replacing code on the device. Firebase Remote Config and Launch Darkly are both configuration systems. They allow you to change the configuration of your app without having to ship a new version. They are not intended to replace code.

依存関係のフットプリントはどのくらい大きくなりますか?

依存関係のフットプリントはどのくらい大きくなりますか?

私たちは最近測定していませんが、 code プッシュライブラリは Capacitor アプリに1メガバイト以下を追加することを期待しています。 これを小さくする方法については知っています。 これが優先事項になる場合、サイズがブロッカーである場合はご連絡ください!

Capgo はiOS 18.4 シミュレータで動作しますか?

Capgo はiOS 18.4 シミュレータで動作しますか?

はい。 Capgo はiOS 18.4 シミュレータで動作しません。アップストリームの問題により、 Capgo はiOS 18.4 シミュレータで信頼性が低くなっています。 実機または別のiOSシミュレータのバージョンでテストしてください。

facebook/react-native#50510 __CAPGO_KEEP_0__ プッシュは大規模なアプリケーションとどのように動作しますか?

code プッシュは大規模なアプリケーションとどのように動作しますか?の詳細

「code が大規模なアプリケーションとどのように動作するか?」

はい。code の更新にはアプリケーションのサイズの制限はありません。以下に記載されているように、code は、サイズに関係なく、任意の JS __CAPGO_KEEP_1__ を変更できます。 注: 大きいサイズは、ユーザーが更新をダウンロードするのが困難になります。アプリケーションのサイズをできるだけ小さく保つことをお勧めします。Capgo code の使用方法について

直接リンク: __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ の使用方法について

「Capgo code の使用方法について」

Section titled “What can I use Capgo code push for?”

古いバージョンのアプリケーションにバグ修正を配布する

  • __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ pushの使用例
  • __CAPGO_KEEP_0__ __CAPGO_KEEP_1__ pushの使用方法
  • 常に配信 (例: 時間ごとに)

注: 多くのアプリストアでは、code がアプリの動作を大幅に変更する場合に配信を禁止しています。詳しくは下記を参照してください。 下記 「MAU」は何を指す?

A MAU is a “Monthly Active User”. In Capgo’s context, this actually refers to a Monthly Active Device. We count a MAU as any device that has contacted our servers in the last 30 days. We do not count devices that have not contacted our servers in the last 30 days.

「MAU」は何を指す?「MAU」は何を指す? 「MAU」は何を指す?, 「MAU」は何を指す? v7.25.0 、再インストール時にはデバイスIDが保存されます。以前のバージョンでは、再インストールごとに新しいデバイスIDが生成され、MAUとしてカウントされていました。現在のバージョンでは

デバイスIDは再インストール時に保存されます(iOSではKeychain、AndroidではEncryptedSharedPreferencesで保存)

  • アプリの更新は新しいデバイスIDを生成しません
  • 開発中、古いプラグインバージョン(v5.10.0 / v6.25.0 / v7.25.0)を使用している場合、再インストールごとに新しいMAUが生成されます
  • 注意:テストフライトダウンロードやAndroidのチャンネル切り替えは、設定に応じてデバイスの登録を新しく生成する可能性があります。

初回設定後、開発用デバイスやエミュレータを無効にすることをお勧めします。デバイスの重複を減らすためです。

__CAPGO_KEEP_0__ __CAPGO_KEEP_1__ プッシュを使用できないのは何ですか?

Capgo code プッシュを使用できないのは何ですか?

Section titled “What can’t we use Capgo code push for?”

As above, Capgo はアプリストアの規制を侵害するために使用してはなりません。詳しくは下記を参照してください。 下記 も __CAPGO_KEEP_0__ は、ネイティブの __CAPGO_KEEP_1__ (例:AndroidのJava/KotlinまたはiOSのObjective-C/Swift)の変更をサポートしていません。ネイティブの __CAPGO_KEEP_2__ が変更されている場合、更新の試行中にツールは警告を表示します。

Also Capgo does not support changing native code (e.g. Java/Kotlin on Android or Objective-C/Swift on iOS). The tool will warn you during an attempted update if you have changed native code.

(例:プラグインの構成、App ID、サーバー設定、ネイティブプラグインのオプション) の変更は、App StoreまたはGoogle Playを通じて新しいネイティブリリースが必要です。 capacitor.config.ts Capgo は、実行時ロードされるWebアセット (HTML、CSS、JavaScript) のみを更新できます。Capacitor の構成を変更する必要がある場合は、以下の手順に従ってください: capacitor.config.ts Update

Capgo can only update web assets (HTML, CSS, JavaScript) that are loaded at runtime. If you need to change your Capacitor configuration, you must:

  1. 下記 capacitor.config.ts ローカルに
  2. ネイティブアプリを再構築する (npx cap sync ネイティブビルドの後に
  3. アプリストアに新しいバイナリを提出する

Capgoはアプリストアに提出するのを自分で行う必要がありますか?

「Capgoがアプリストアに提出するのを自分で行う必要がありますか?」のセクション

Capgoは現在、自分のためにアプリストアに提出する機能をサポートしていません。将来的にこの機能を追加する予定ですが、現在はアプリストアに提出するために既存のプロセスを継続して使用する必要があります。

あなたは私たちの CIガイド Android を使用して、このプロセスを自動化し CIガイド iOS.

ディスク上で Capgo には何が保存され、どこに保存されるか?

「ディスク上で Capgo には何が保存され、どこに保存されるか?」というセクション

The Capgo updater (included in your application when you build your app) caches the latest downloaded bundle in the only directory that capacitor allow to load code. On Android, this is located in /data/user/0/com.example.app/code_cache/capgo_updater Android システムが提供するベース パスは、実行時には動的に変更される可能性があります。iOS デバイスでは、データは Library/Application Support/capgo.

Capgo コマンド ライン ツール(例えば、)がディスク上にインストールされます。 npx @capgo/cli@latest bundle uploadnpm キャッシュ、ログイン情報はホーム ディレクト リに保存されます。 ~/.capgo.

これは Capacitor Hot Reload とどのように関係しているか?

「これは Capacitor Hot Reload とどのように関係しているか?」というセクション

Capacitor の Hot reload は、開発用途のみの機能です。Code は、生産用途です。

Capacitor の Hot reload は、開発中のデバイス上で code を変更できる機能です。Capacitor アプリをビルドするときに、ローカル マシンに接続するプロキシを必要とします。

Code のプッシュは、実行中のデバイスで code を変更する機能です。さまざまなプラットフォームに応じて、さまざまなテクニックを使用してこの機能を実現します。

どのような変更を Capgo code プッシュがサポートするのでしょうか?

「どのような変更を Capgo code プッシュがサポートするのでしょうか?」

Capgo は、Webアプリケーションのすべての JS code を変更できます。これには、生成された code と code も含まれます。また、依存関係を更新することもできます。 package.json 依存関係を更新するには、ネイティブ code 変更が必要ない限り。

ネイティブ code (例: Android の Java/Kotlin または iOS の Objective-C/Swift) の変更をサポートする予定はありません。また、ネイティブ code 変更を検出すると、ツールは警告を表示します。これは、バンドルに含まれないためです。

Web に対してサポートしているのでしょうか?

「Web に対してサポートしているのでしょうか?」

Code プッシュは、Web に必要ありません。Web アプリケーションを開くと、サーバーから最新のバージョンをダウンロードします。

Web に対して code プッシュを使用する用途があれば、ご連絡いただけると嬉しいです!

iOS、Android、Mac、Windows、Linuxなどで動作するでしょうか?

「iOS、Android、Mac、Windows、Linuxなどで動作するでしょうか?」のセクション

はい。

codeは、Android、iOS、Electronのサポートに焦点を当てており、codeはすべての3つで生産用に準備されています。

「CapgoのOSバージョン」

「CapgoのOSバージョン」

Capgoは、CapacitorがサポートするAndroidのバージョンと同じバージョンをサポートします。

Capacitorは現在、AndroidAPIレベル22+とiOS 13.0+をサポートしています。 https://capacitorjs.com/docs/main/reference/support-policy

Capgoは、どのバージョンのCapacitorをサポートしますか?

Capacitorの最新バージョンをCapgoはどのバージョンがサポートしているか

Capgoは現在、Capacitorの最新安定版のみをサポートしています。Capacitorの古いバージョンもサポートすることができますが、Capacitorの古いバージョンをサポートするためのインフラを構築することができていません。Capacitorのバージョンをサポートする予定です。 https://github.com/Cap-go/capgo/issues/1100

CapgoはCapacitorの安定版を追跡し、安定版のリリース後数時間以内に更新します。Capgoの更新システムは自動化されており、更新処理は数分で完了します。Capgoは、更新処理の後、追加の手動検証ステップを実行し、サーバーに公開します。

__CAPGO_KEEP_0__はApp/Play Storeのレビュープロセスやポリシーとはどのように関係しているか

__CAPGO_KEEP_0__の最新バージョンを__CAPGO_KEEP_1__はどのバージョンがサポートしているか

開発者は、ストアプロバイダーとの契約に従わなければなりません。Code pushは、iOS、Android、Electron配信チャンネルでアプリを更新し、ストアポリシーに準拠するように設計されています。React Nativeの商用製品と同様に、Code pushは、開発者がストアポリシーに準拠するようにアプリを更新できるようにします。 マイクロソフト, Expo).

マイクロソフトは、ストアへの対応方法についてのガイドを公開しています。 https://github.com/microsoft/react-native-code-push#store-guideline-compliance

Code pushは、App Storeで広く使用されている技術です。知っているすべての大規模アプリでは、code pushを使用しています。主なポリシーは、アプリの動作を大幅に変更しないことです。詳しくは 以下 を参照してください。

Play Storeのガイドラインに従っているかどうかは、Capgoがどうですか?

Play Storeのガイドラインに従っているかどうかは、Capgoがどうですか?(セクション)

はい。

Play Storeでは、更新ツールに関連する2つの制限を提供しています。

  1. 更新は、インタプリタまたは仮想マシンを使用する必要があります(Capgoは、WebViewでJavaScriptを使用しています。 https://support.google.com/googleplay/android-developer/answer/9888379?hl=en
An app distributed via Google Play may not modify, replace, or update itself
using any method other than Google Play's update mechanism. Likewise, an app
may not download executable code (such as dex, JAR, .so files) from a
source other than Google Play. *This restriction does not apply to code
that runs in a virtual machine or an interpreter* where either provides
indirect access to Android APIs (such as JavaScript in a webview or
browser).
Apps or third-party code, like SDKs, with interpreted languages (JavaScript,
Python, Lua, etc.) loaded at run time (for example, not packaged with the
app) must not allow potential violations of Google Play policies.
  1. アプリの変更は、ユーザーの期待を裏切るような重大な行動変更を伴わないようにする必要があります (例: アプリの目的を変更する更新)。 https://support.google.com/googleplay/android-developer/answer/9888077 アプリの提供物とユーザーの期待を裏切らないように、ユーザーに明確な説明をしてください。Capgo を使用して重大な行動変更を伴うことなく、ユーザーの期待を裏切るような変更は行わないでください。

Capgo は、Play Store のガイドラインと互換性があります。ただし、Capgo はツールであり、どのツールでも同じように、Capgo を悪用して Play Store のガイドラインを侵害することは、Capgo の違反となります。 利用規約 そして、利用規約の違反により、ご利用のアカウントが停止される可能性があります。

code のプッシュサービスは、業界で広く使用されています (私が知っている大きなアプリはすべて、code を使用しています)。また、code のプッシュサービスも、公開されているものがあります (例: expo.dev および appcenter.ms)。これは、よく歩かれた道です。

Microsoft は、React Native の「codepush」ライブラリがアプリストアのガイドラインに準拠していることを示すガイドを公開しています。 https://github.com/microsoft/react-native-code-push#store-guideline-compliance

Capgo は App Store のガイドラインに準拠していますか?

「Capgo は App Store のガイドラインに準拠していますか?」というセクション

Yes.

App Storeでは、技術的およびポリシーの制限が両方提供されます。

3.2.2
... interpreted code may be downloaded to an Application but only so long as
such code:
(a) does not change the primary purpose of the Application by providing
features or functionality that are inconsistent with the intended and
advertised purpose of the Application as submitted to the App Store,
(b) does not create a store or storefront for other code or applications, and
(c) does not bypass signing, sandbox, or other security features of the OS.

Capgoは、iOSのアップデートのためのインタプリタのみの制限を満たすために、JavaScriptをWebViewで使用します。アプリケーションがアップデートを通じて不正行為を実行していない限り (例: アプリの目的をアップデートで変更する)、Capgo (または他のcodeプッシュソリューション) を使用したアップデートは、標準の業界慣行であり、App Storeのガイドラインに準拠しています。

App Storeのガイドラインを侵害するためにCapgoを意図的に悪用すると、Capgoに違反しています。 利用規約 これにより、契約の終了につながる可能性があります。

Microsoftは、React Nativeの「codepush」ライブラリがApp Storeのガイドラインに準拠していることを示すガイドを公開しています。 https://github.com/microsoft/react-native-code-push#store-guideline-compliance

いかなる国からもCapgoへのアクセスを制限することは試みていません。

いくつかの国では、国内からアクセスできるURLの制限があります。 Capgoは現在、Cloudflare Cloudを使用しており、R2 StorageとCloudflareワーカーも含まれます。

Capgoが使用するURLは以下のとおりです。

  • https://api.capgo.app — __CAPGO_KEEP_0__サーバーとユーザーのデバイス上の__CAPGO_KEEP_1__アップデーターをチェックするために、コマンドラインツールが使用します。 npx @capgo/cli command line tools to interact with the Capgo servers as well as the Capgo updater on users’ devices to check for updates.
  • — バンドルのアップロードとダウンロードに使用するコマンドラインツールです。 あなたの国からすべてのURLがアクセス可能な場合、__CAPGO_KEEP_0__は正常に動作するはずです。 npx @capgo/cli あなたの地域がURLのいずれかをブロックする必要がある場合、ご連絡いただけると、解決策を探すことができます。プロキシサーバーは一つのオプションです。

Capgoを自社でホストすることはできますか?

__CAPGO_KEEP_0__は__CAPGO_KEEP_1__ Cloudを使用しており、R2 Storageと__CAPGO_KEEP_2__ワーカーも含まれます。

Capgoが使用するURLは以下のとおりです。

「Capgo を自宅サーバーでホストすることはできますか?」

Capgo を自宅サーバーでホストすることはできます。ガイドはまだ書かれていませんが、code はオープンソースで、以下の場所で利用できます。 https://github.com/cap-go/capgo

code のプッシュ機能はインターネット接続が必要ですか?

「code のプッシュ機能はインターネット接続が必要ですか?」

はい。サーバーを別途設置してアップデートを配布する方法は考えられますが、ネットワーク接続が必要です。アップデートをデバイスに送信するには、ネットワーク接続が必要です。

ネットワーク接続がなくても、Capgo はどのように影響を受けますか?

「ネットワーク接続がなくても、Capgo はどのように影響を受けますか?」

Capgo のアップデート機能 (アプリを Capgo でビルドする際に含まれる) は、ネットワーク接続の問題に耐性があります。

アプリケーションが起動すると、デフォルトの更新動作では、Capgo アップデーターに警告を送信し、Capgo サーバーにネットワーク要求を送信し、更新を要求します。 これを行うために、別のスレッドを使用してネットワーク要求を実行します。これは、他のアプリケーションが実行中のブロッキングを回避するためです。 ネットワーク要求が失敗したりタイムアウトしたりすると、アップデーターは次回アプリケーションが起動したときに再度チェックを試みます。

Capgo コマンド ライン ツール (例: npx @capgo/cli@latest bundle upload) は、ネットワーク接続が必要です。 Capgo を使用してアプリケーションを配布している場合、CI システムにはネットワーク接続が必要です。

長い間更新をしないで、更新を逃した場合に何が起こるか

長い間更新をしないで、更新を逃した場合に何が起こるか

__CAPGO_KEEP_0__ は、__CAPGO_KEEP_1__ のために設計されています。 __CAPGO_KEEP_0__ は、__CAPGO_KEEP_1__ のサーバーにネットワーク要求を送信し、更新を要求します。

__CAPGO_KEEP_0__ は、__CAPGO_KEEP_1__ のために設計されています。 __CAPGO_KEEP_0__ は、__CAPGO_KEEP_1__ のサーバーにネットワーク要求を送信し、更新を要求します。

Capgo は、Capacitor のために設計されています。 Capgo は、Capacitor のサーバーにネットワーク要求を送信し、更新を要求します。

Capgo は、Capacitor のために設計されています。 Capgo は、Capacitor のサーバーにネットワーク要求を送信し、更新を要求します。

Capgo is a plugin for Capacitor that adds code push. Capgo is not a replacement for Capacitor. You can continue to use the Capacitor tooling you already know and love.

We track the latest stable release of Capacitor and update our code push plugin to work with it.

更新のタイミングはいつですか?

「更新のタイミングはいつですか?」

Capgoのアップデーターは、デフォルトではアプリ起動時に更新をチェックします。バックグラウンドスレッドで実行され、UIスレッドをブロックしません。ユーザーがアプリを使用している間に更新が行われ、再起動時に適用されます。

It is also possible to run the Capgo updater manually using the @capgo/capacitor-updater 「アプリIDの秘密を維持する必要はありますか?」

The Capgo updater is designed such that when the network is not available, or the server is down or otherwise unreachable, the app will continue to run as normal. Should you ever choose to delete an update from our servers, all your clients will continue to run as normal.

バグのロールバック機能を追加しました。ロールバックは、前のバンドルをチャンネルにアタッチするだけです。

いいえ。 app_id はアプリ内に含まれており、公開しても安全です。バージョン管理に含めることができます(公開してもかまいません)し、誰かがアクセスする心配はありません。

アプリIDを知っている人は、__CAPGO_KEEP_0__サーバーから最新のアプリバージョンを取得できますが、アプリを更新したり、__CAPGO_KEEP_1__アカウントの他の部分にアクセスすることはできません。 app_id can fetch the latest version of your app from Capgo servers, but they cannot push updates to your app or access any other aspect of your Capgo account.

Although Capgo connects to the network, it does not send any personally identifiable information. Including Capgo should not affect your declarations for the Play Store or App Store.

Requests sent from the app to Capgo servers include:

  • チャネル(オプションで capacitor.config.json)
  • アプリID(指定された capacitor.config.json)
  • リリースバージョン (AndroidManifest.xml の versionName または Info.plist の CFBundleShortVersionString または capacitor.config.json 設定されている場合 CapacitorUpdater.version )
  • バージョン番号 (生成される) npx @capgo/cli@latest bundle upload)
  • OS バージョン (例: ‘11.2.1’)
  • platform (e.g. ‘android’, needed to send down the right patch) That’s it. The code for this is in updater/library/src/network.rs
  • __CAPGO_KEEP_0__ のこの部分は
  • デバイス ID (初回実行時にデバイス上で生成され、デバイスごとに重複を排除し、ユーザーごとに月額有効ユーザー数を計測するために使用)

「Capgo を HIPAA 対応アプリで使用できますか?」のセクション

はい、しかし、コンプライアンスオーナーは、適切なデプロイメントモデルを選択する必要があります。__CAPGO_KEEP_0__ Cloud は現在、HIPAA 対応のホスト統計処理として提示されていません。デフォルトでは、アップデータデータはデバイススコープであり、知られているアプリユーザーと紐付けされていません。多くのチームはそのモデルを成功させています。 statsUrl Cloudflare CapacitorUpdater.setCustomId(...) Capacitor

GitHub Capgo code

Can I keep Capgo live update data in Europe?

Section titled “Can I keep Capgo live update data in Europe?”

Yes. Apps that need EU data residency for Capgo Cloud plugin traffic can set the updater endpoints to the EU host:

  • updateUrl: https://plugin.eu.capgo.app/updates
  • statsUrl: https://plugin.eu.capgo.app/stats
  • channelUrl: https://plugin.eu.capgo.app/channel_self

bun capacitor.config.ts利用しない、またはライセンスのある自主ホスティングのみで統計エンドポイントを空の文字列にします。統計が無効の場合の観察可能性のトレードオフと技術的なセットアップについては、HIPAA Complianceを参照してください。

email、ユーザーID、患者ID、従業員ID、またはアップデートのテレメトリを個人にマップする値を使用しないでください。 データの保存場所 for exact Capacitor and Electron の例。

Capgo はどのプラットフォームをサポートしますか?

「 Capgo に関するプラットフォームのサポート」

現在、 Capgo は Android、iOS、Electron をサポートしています。すべてのプラットフォームは生産用です。

Use of Capgo for iOS, Android, or Electron can be independent decisions. You can set your channel strategy for Android and an ipa built to the App Store, or Electron channels, as needed.

Capgo は、デスクトップまたはエンベデッドのターゲットをサポートすることができます。重要な場合は、ご連絡ください。

Capgo は、Play Testing Tracks または Apple TestFlight とどのように相互作用しますか?

「 Capgo は、Play Testing Tracks または Apple TestFlight とどのように相互作用しますか?」

各アプリストアには、ユーザーをグループに分割し、各グループに特定のバージョンのアプリを配布するための、内部テストやクローズドベータなどの分散メカニズムがあります。

残念ながら、これらのメカニズムのすべては、3 番目のパーティがアプリが特定のテストトラックまたはテストフライトでインストールされているかどうかを検出できるようにしないため、テストトラックまたはテストフライトの特定のグループでアプリがインストールされているかどうかを検出することはできません。したがって、グループの組成についての信頼性の高い視野が得られず、これらのグループに基づいてCapgoパッチへのアクセスを信頼性の高い方法で制御することはできません。 https://stackoverflow.com/questions/53291007/can-an-android-application-identify-the-test-track-within-google-play https://stackoverflow.com/questions/26081543/how-to-tell-at-runtime-whether-an-ios-app-is-running-through-a-testflight-beta-i

もしCapgoバンドルの利用可能性をセグメント化したい場合は、4 つのオプションがあります。

  1. 各グループごとに別のチャンネルを使用する。このアプローチは最も簡単ですが、複数のチャンネルを管理する必要があります。既に開発チャンネルと本番チャンネルを異なる利用可能性で持っている場合、開発チャンネルを更新して確認し、次に本番チャンネルを別途更新することができます。チャンネルごとに異なる利用可能性を持つようにすることをお勧めします。
  2. パッケージを使用して、オプインユーザーのセットを追跡し、自動更新を無効にし、特定のユーザーに対してのみ更新をトリガーすることができます。この方法は現在は機能していますが、オプインリストを管理する必要があります。 @capgo/capacitor-updater __CAPGO_KEEP_0__は、デバイスごとにオプインメカニズムを実装することを許可します。これは、テストトラックまたはテストフライトに似ていますが、プラットフォーム非依存です。QAチームが一般ユーザーに昇格する前にバンドルにオプインできるようにすることができます。
  3. Capgo allow creare its own opt-in mechanism on a per-device basis (similar to Test Tracks or TestFlight, just platform agnostic). This allow your QA team to opt-in to bundle before they’re promoted to the general public.
  4. Capgo はパーセンテージベースのロールアウトをサポートしています。これは、どのデバイスに送信するかを選択するのではなく、問題が見つかるたびにロールバックできるように、段階的にロールアウトするのに役立ちます。

プランをアップグレードまたはダウン グレードする方法は?

「プランをアップグレードまたはダウン グレードする方法」セクション

あなたのダッシュボードでいつでもプランをアップグレードまたはダウン グレードできます。 https://console.capgo.app/settings/organization/plans

請求期間がいつリセットされる?

「請求期間がいつリセットされる?」セクション

毎月、Capgo に初めてサブスクライブした月の月初に自動で請求期間がリセットされます。例えば、15 日にサブスクライブした場合、毎月 15 日に請求期間がリセットされます。

私のサブスクリプションをキャンセルする方法は?

「私のサブスクリプションをキャンセルする方法」

あなたはあなたのダッシュボードでいつでもサブスクリプションをキャンセルできます。 https://console.capgo.app/settings/organization/plans

1 年先に支払うことはできますか?

「1 年先に支払うことはできますか?」

あなたはあなたのダッシュボードでいつでも1 年先に支払うことができます。 https://console.capgo.app/settings/organization/plans

統計と分析

__CAPGO_KEEP_1__

__CAPGO_KEEP_0__ __CAPGO_KEEP_0__ __CAPGO_KEEP_1__

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__

__CAPGO_KEEP_1__

MAU is a better solution than number of installs to price Capgo, as it is more accurate and reflects the actual cost of Capgo per device.

__CAPGO_KEEP_1__:

  • 現在の動作: デバイスIDは再インストール後のアプリ再インストールでも保持されます。デバイスのKeychain (iOS) またはEncryptedSharedPreferences (Android) に安全に保存され、アンインストール/再インストール後の同じデバイスを追跡することができます。
  • 以前の動作 (v6.25.0/v7.25.0以前): Apple と Google のストアポリシーに関連するプライバシーの理由により、デバイスIDは再インストールごとにリセットされ、再インストール後の同じデバイスを追跡することはできませんでした。

プライバシー規則はApple と Google によって強制され、Capgoの実装はデバイス識別のための彼らのベストプラクティスに準拠しています。

デバイスIDは初めてパッチをインストールするまで、デバイスリストに表示されません。

なぜ私のデバイス番号はMAUと異なりますか?

「なぜ私のデバイス番号はMAUと異なりますか?」のセクション

現在、デバイスリストはMAUと比べて頻繁に更新されていません。

デバイスリストは、デバイスがアップデートをインストールするたびにのみ更新されます。

一方、MAUはアプリ起動ごとに更新されます。これはプラットフォームの現在の制限です。AnalyticsプラットフォームはRAWの更新をサポートしていないため、デバイスリストは通常のデータベースを使用して更新されます。

データベースクエリの数を制限するために、アプリの更新時のみデータベースの行を更新します。

この制限は将来解除されます。

各プラットフォームで異なる更新方法はありますか?

「各プラットフォームで異なる更新方法」

各プラットフォームごとにチャンネルを作成し、それぞれのチャンネルでプラットフォーム固有の更新を無効にできます。

iOSチャンネルではAndroidの更新を無効にし、AndroidチャンネルではiOSの更新を無効にします。

次に、各チャンネルにバンドルをアップロードして、各プラットフォームで異なる更新を実現します。

両方のプラットフォームで同じ更新が必要な場合、1つのバンドルを複数のチャンネルにリンクすることができます。バンドルの複製は必要ありません。

FAQから続きます

FAQから続きます

Capgoを使用している場合 FAQ ライブアップデートの配信計画を立てるには、 Capgo ライブアップデート Capgo ライブアップデートの製品ワークフローで 概要 概要の実装詳細については 機能 機能の実装詳細については アップデートの動作 アップデートの動作の実装詳細については アップデートの種類 アップデートの種類の実装詳細については