コンテンツにスキップ

知見

GitHub

イオニクライブリロード

「イオニクライブリロード」
  • 開発するときに、CLIからイオニクライブリロード機能を使用すると、プラグインを上書きするため、更新は見ることができません。

クアサーライブリロード

「クアサーライブリロード」
  • 内部ではイオニクと同じシステムを使用しているため、更新は見ることができません。

更新の失敗

「更新の失敗」
  • 通常、大きな更新(> 20MB)が送信されたときに発生します。多くのユーザーが最後のバージョンを取得できないことがあります。
    過去に、ユーザーはダウンロードが完了するまでアプリを開いていた必要がありましたが、現在はバックグラウンドダウンロードを使用していますが、まだ数秒間の制限があります。

ダウンロードできない

「ダウンロードできない」

インドのデバイスで問題が発生したことがあり、ユーザーに電話をかけ、異なるDNSサーバーを試してもらったところ、問題が解決した。

問題が発生した場合は、別のDNSサーバーを使用してみてください。例えば、Cloudflare または Google DNS を使用してください。

Cloudflare: 1.1.1.1 と 1.0.0.1

Google DNS: 8.8.8.8 と 8.8.4.4 または dns.google

自主管理

「自主管理」

自主管理のアップデートをプッシュする場合、HTTPエンドポイントを使用することはAndroidアプリのセキュリティポリシーに違反するため、注意してください。まだ使用したい場合は、以下のガイドを参照してください:

アンジップの問題: DEFLATEDエントリはEXTの記述子を持つことができます

CLIでないものでバンドルを圧縮した場合は、フォーマットまたはzipの形式が不正な可能性があります。CLIコマンドを使用してください npx @capgo/cli zip BUNDLE_FOLDER.

Javaの既知の問題です:

  • usesCleartextTrafficで問題が発生している場合は、ソナークラウドの推奨事項に従っているため、90%の場合に正常に機能しますが、一部のプラグインでは問題が発生する可能性があります。

解決策は、次のとおりです。 android/app/src/main/AndroidManifest.xml 「in」 <application> key :

tools:replace="android:usesCleartextTraffic"
xmlns:tools="http://schemas.android.com/tools"

プライバシーマニフェスト

「プライバシーマニフェスト」

に追加する NSPrivacyAccessedAPICategoryUserDefaults の辞書キーを プライバシーマニフェスト (通常 ios/App/PrivacyInfo.xcprivacy):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSPrivacyAccessedAPITypes</key>
<array>
<!-- Add this dict entry to the array if the file already exists. -->
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>CA92.1</string>
</array>
</dict>
</array>
</dict>
</plist>

を宣言することをお勧めします CA92.1 __CAPGO_KEEP_0__ UserDefaults API

__CAPGO_KEEP_0__

ネットワーク権限

ローカルサーバーを使用したテストアップデートの場合、エラーが発生してもアプリはネットワーク権限を求めます。これは、リモートサーバーを使用した場合とは異なります。

When doing manual mode updates, some events are not easy to catch, for example the update fail triggers just before your JS code reloads, so you will not be able to catch it.

将来的には、この問題をより適切に解決する方法を探す必要がありますが、現在は自動モードを推奨しているため、優先順位は低いです。

改善を支援するPRは歓迎されています。

__CAPGO_KEEP_0__

CLI

CLI

あなたのCLIが何も行えない場合

確認してください appIdappName あなたの capacitor.config.ts

公式ドキュメントのガイドを参照してください

Known issuesから続きます

Known issuesから続くセクション

Capgoを使用している場合 知られている問題 ネイティブ プラグインの作業を計画するには、Capgoを接続する Using @capgo/capacitor-updater for the native capability in Using @capgo/capacitor-updater, Capgo Plugin Directory for the product workflow in Capgo Plugin Directory, Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, プラグインの追加または更新 プラグインの追加または更新の実装詳細 Ionic Enterprise プラグインの代替 Capgo製品ワークフローにおけるIonic Enterprise プラグインの代替について。