メインコンテンツへスキップ

トラブルシューティング

GitHub

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 permission
but 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 の依存関係や権限が含まれることはありません。

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 管理対象アカウントでは、以下の理由で失敗することがあります:

NoCredentialException: No credentials available

Family 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にデータを保存します。