Langsung ke konten

Pemecahan Masalah

GitHub

Privacy Manifest tidak valid (ITMS-91056)

Bagian berjudul “Invalid Privacy Manifest (ITMS-91056)”

Jika App Store Connect melaporkan error ini:

ITMS-91056: Invalid privacy manifest - File PrivacyInfo.xcprivacy dari path berikut tidak valid: …

Periksa file level PrivacyInfo.xcprivacy file Anda:

  • File harus berupa JSON yang valid.
  • Gunakan hanya key dan value yang didokumentasikan Apple.
  • Jangan tambahkan privacy manifest ke paket plugin; tambahkan ke aplikasi Anda.

Lihat Privacy manifest dan iOS URL handlers sebagai contoh.

Setelah mengirimkan aplikasi ke Google Play, Anda mungkin melihat:

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.

SDK Facebook menyertakan AD_ID dan izin terkait iklan lainnya. Jika aplikasi Anda tidak menggunakan Facebook Login, nonaktifkan provider Facebook di capacitor.config.ts:

import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
plugins: {
SocialLogin: {
providers: {
google: true,
facebook: false,
apple: true,
},
},
},
};
export default config;

Lalu jalankan:

Jendela terminal
npx cap sync

Plugin ini menggunakan stub class alih-alih SDK Facebook asli, sehingga dependensi dan izin Facebook tidak disertakan dalam build Anda.

GetCredentialCustomException: [28444] Developer console is not set up correctly berasal dari Google Credential Manager saat sertifikat penandatanganan APK, nama package, atau webClientId tidak cocok dengan Google Cloud Console.

Gunakan secara lengkap Checklist troubleshooting Google di Android. Setelah login gagal, filter Logcat untuk GoogleProvider; plugin mencetak package, signingSha1, dan yang di-mask webClientId untuk dibandingkan dengan OAuth client Anda.

Bagian berjudul “Google Sign-In dengan akun yang diawasi Family Link”

Akun yang diawasi Family Link bisa gagal dengan:

NoCredentialException: No credentials available

Untuk aplikasi yang perlu mendukung akun Family Link, nonaktifkan filter akun yang diotorisasi pada panggilan login Google:

import { SocialLogin } from '@capgo/capacitor-social-login';
await SocialLogin.login({
provider: 'google',
options: {
style: 'bottom',
filterByAuthorizedAccounts: false,
scopes: ['profile', 'email'],
},
});

Poin penting:

  • Atur filterByAuthorizedAccounts ke false; defaultnya adalah true.
  • Plugin otomatis mencoba ulang dengan standard style jika bottom style gagal dengan NoCredentialException.
  • Opsi ini hanya berlaku untuk Android. iOS menangani akun Family Link seperti biasa.
  • Pesan error menyarankan untuk menonaktifkan filterByAuthorizedAccounts saat kegagalan ini terdeteksi.

Gunakan @capgo/capacitor-persistent-account saat aplikasi Anda membutuhkan native secure storage untuk access atau refresh token.

Di Android, data disimpan di Account Manager. Di iOS, data disimpan di Keychain.