トラブルシューティング
インストール
無効なプライバシーマニフェスト (ITMS-91056)
セクション「無効なプライバシーマニフェスト (ITMS-91056)」App Store Connectがこのエラーを報告する場合:
ITMS-91056: 無効なプライバシーマニフェスト - 以下のパスから取得したPrivacyInfo.xcprivacyファイルが無効です: …
アプリレベルを確認してください。 PrivacyInfo.xcprivacy ファイル:
- ファイルは有効なJSONでなければなりません。
- Appleドキュメントに記載されているキーや値のみを使用してください。
- プラグインパッケージにプライバシーマニフェストを追加しないでください。アプリに追加してください。
参照 プライバシーマニフェストとiOS URLハンドラー 例として。
Google Play Console AD_ID 権限エラー
セクション「Google Play Console AD_ID 権限エラー」Google Play にアプリを提出した後、次のようなエラーが表示される場合があります。
Google Api Error: Invalid request - This release includes the com.google.android.gms.permission.AD_ID permissionbut your declaration on Play Console says your app doesn't use advertising ID.Facebook の SDK は AD_ID その他の広告関連の権限も含まれます。Facebook ログインを使用していない場合は、Facebook プロバイダーを capacitor.config.ts:
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { SocialLogin: { providers: { google: true, facebook: false, apple: true, }, }, },};
export default config;次のコマンドを実行してください。
npx cap syncプラグインは実際の Facebook SDK の代わりにスタブ クラスを使用しているため、Facebook の依存関係や権限はビルドに含まれません。
Google Sign-In 28444 on Android
「Google Sign-In 28444 on Android」GetCredentialCustomException: [28444] Developer console is not set up correctly は、Google Credential Managerから提供されるもので、インストールされているAPKの署名証明書、パッケージ名、または webClientId がGoogle Cloud Consoleと一致しない場合に発生します。
使用するには、 Android Googleのトラブルシューティングチェックリスト。ログインに失敗した後、 GoogleProvider; プラグインは package, signingSha1、およびマスクされた webClientId を比較するために使用してください。
Google Sign-In with Family Link 監督アカウント
「Google Sign-In with Family Link 監督アカウント」家族連携管理アカウントは次の理由で失敗することがあります:
NoCredentialException: No credentials availableGoogle ログイン呼び出しに有効なアカウントのフィルタリングを無効にすると、ファミリーリンクアカウントをサポートする必要があるアプリが正常に動作します:
import { SocialLogin } from '@capgo/capacitor-social-login';
await SocialLogin.login({ provider: 'google', options: { style: 'bottom', filterByAuthorizedAccounts: false, scopes: ['profile', 'email'], },});重要なポイント:
- 設定
filterByAuthorizedAccountsにfalseページ/エリア: ライブアップデート製品ページ。役割: 短いUIラベルまたはナビゲーションアイテム。メッセージキー `live_update_dynamic_label_to` (ライブアップデートダイナミックラベルトゥー)。true. - ;
standardデフォルトはbottomプラグインは自動的にNoCredentialException. - スタイルが失敗した場合に
- エラー メッセージは、無効にすることを提案しています。
filterByAuthorizedAccountsこの失敗が検出されたときに。
アクセストークンを保存する場所
「アクセストークンを保存する場所」のセクション使用 capgo/capacitor-persistent-account アクセスまたはリフレッシュトークンを保存するために、ネイティブでセキュアなストレージが必要な場合に使用してください。
Android の場合、データはアカウント マネージャーに保存されます。 iOS の場合、データはキーチェーンに保存されます。