トラブルシューティング
インストール手順と、このプラグインの完全なMarkdownガイドを含むセットアッププロンプトをコピーします。
Privacy Manifestが無効 (ITMS-91056)
「Privacy Manifestが無効 (ITMS-91056)」というセクションApp Store Connectで以下のエラーが表示される場合:
ITMS-91056: 無効なプライバシーマニフェスト - 次のパスにある PrivacyInfo.xcprivacy ファイルが無効です: …
アプリレベルの設定を確認してください PrivacyInfo.xcprivacy ファイル内で参照します:
- ファイルは有効なJSON形式である必要があります。
- Appleがドキュメントで指定しているキーと値のみを使用してください。
- プラグインパッケージにprivacy manifestを追加しないでください。アプリ本体に追加してください。
詳細は Privacy manifestとiOS URL handlers の例を確認してください。
Google Play ConsoleのAD_ID権限エラー
「Google Play Console AD_ID permission error」セクション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 Login を使用していない場合は、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 の依存関係や権限が含まれることはありません。
Android での Google Sign-In 28444
「Android での Google Sign-In 28444」セクションGetCredentialCustomException: [28444] Developer console is not set up correctly これは、インストールされている APK の署名証明書、パッケージ名、または webClientId Google Cloud Consoleの設定と一致しません。
完全な値を使用してください Android Google トラブルシューティング・チェックリスト. ログインに失敗した後は、Logcat で以下をフィルタリングしてください: GoogleProvider; プラグインは以下を出力します: package, signingSha1、およびマスクされた webClientId を OAuth クライアントと比較してください。
Family Link 管理対象アカウントでの Google Sign-In
「Family Link 管理対象アカウントでの Google Sign-In」セクションFamily Link 管理対象アカウントでは、以下の理由で失敗することがあります:
NoCredentialException: No credentials availableFamily Link アカウントをサポートする必要があるアプリは、Google ログイン呼び出し時の authorized-account フィルタリングを無効にしてください:
import { SocialLogin } from '@capgo/capacitor-social-login';
await SocialLogin.login({ provider: 'google', options: { style: 'bottom', filterByAuthorizedAccounts: false, scopes: ['profile', 'email'], },});重要なポイント:
- 設定
filterByAuthorizedAccountsまでfalse; デフォルトはtrue. - プラグインは自動的に次でリトライします:
standardスタイルの場合bottomスタイルが次で失敗した場合NoCredentialException. - これらのオプションはAndroidにのみ影響します。iOSではFamily Linkアカウントは通常通り処理されます。
- エラーメッセージは次を無効にすることを推奨しています
filterByAuthorizedAccountsこの失敗が検出されたとき。
アクセストークンの保存場所
「アクセストークンの保存場所」というセクション使用する @capgo/capacitor-persistent-account アプリがアクセストークンやリフレッシュトークンのために、ネイティブのセキュアストレージを必要とする場合。
AndroidではAccount Managerに、iOSではKeychainにデータを保存します。