Pemeriksa deklarasi izin Play Console
Tempelkan AndroidManifest.xml Anda, atau keluaran aapt2 dump permissions untuk APK hasil build Anda. Semua izin ditampilkan, dan izin yang mungkin perlu deklarasi di Google Play Console muncul paling atas, lengkap dengan harapan Google dan langkah yang perlu diambil. Berjalan di browser Anda: tidak ada yang diunggah. Halaman tiap izin tersedia dalam bahasa Inggris.
Berjalan di browser Anda. Tidak ada yang Anda tempel yang diunggah atau disimpan.
Mengapa memeriksa manifest gabungan, bukan hanya milik Anda?
Setiap library yang Anda tambahkan membawa manifest sendiri, dan build menggabungkannya ke manifest Anda. Begitulah aplikasi bisa meminta izin yang tidak pernah diketik siapa pun di tim: SDK iklan bisa menambahkan ID iklan, library pembaru atau pembuka file menambahkan REQUEST_INSTALL_PACKAGES, library notifikasi atau penjadwalan menambahkan alarm eksak. Google meninjau hasil gabungannya.
Untuk melihat daftar yang benar-benar didapat pengguna Anda:
- Android Studio: buka
AndroidManifest.xmllalu klik tab Merged Manifest di bagian bawah editor. Tab itu juga menunjukkan dari library mana setiap baris berasal. - APK hasil build: jalankan perintah di bawah lalu tempelkan keluarannya di sini.
aapt2 dump permissions app-release.apkBagaimana cara menghapus izin yang ditambahkan library?
Deklarasikan izin yang sama di manifest Anda sendiri dengan tools:node="remove". Penggabungan lalu membuangnya, library mana pun yang memintanya. Ini bekerja sama di proyek native, Flutter, dan React Native (pada dua yang terakhir, filenya adalah android/app/src/main/AndroidManifest.xml).
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"
tools:node="remove" />
</manifest>Di proyek Expo, cantumkan di bawah android.blockedPermissions dalam konfigurasi aplikasi Anda, yang melakukan hal yang sama saat prebuild:
{
"expo": {
"android": {
"blockedPermissions": ["android.permission.QUERY_ALL_PACKAGES"]
}
}
}Lalu uji apa pun yang dilakukan library itu. Jika library itu memang butuh izinnya, fiturnya bisa berhenti bekerja, dan pilihannya adalah antara fitur itu dan deklarasinya.
Apa yang tidak bisa diberitahukan pemeriksa ini?
Apakah penggunaan izin Anda memenuhi syarat. Google membatasi sebagian besar izin ini untuk jenis aplikasi tertentu, dan hanya peninjauannya yang memutuskan apakah aplikasi Anda termasuk. Pemeriksa ini juga hanya membaca apa yang Anda tempel, jadi tidak bisa melihat apa yang dikumpulkan SDK aplikasi Anda, level API mana yang ditargetkan build, atau apakah ada kunci yang tertinggal di dalamnya.
Pertanyaan umum
- Izin Android mana yang perlu deklarasi di Play Console?
- Izin sensitif yang dibatasi Google untuk jenis aplikasi tertentu: lokasi latar belakang, akses semua file, SMS dan log panggilan, QUERY_ALL_PACKAGES, REQUEST_INSTALL_PACKAGES, alarm eksak, intent layar penuh, akses foto dan video, jenis layanan latar depan, dan ID iklan, di antaranya. Apakah izin Anda diperbolehkan bergantung pada apa yang dilakukan aplikasi Anda, dan hanya peninjauan Google yang memutuskannya.
- Mengapa aplikasi saya punya izin yang tidak pernah saya tambahkan?
- Library membawa manifest sendiri, dan build menggabungkannya ke manifest Anda. Periksa manifest gabungan di Android Studio, atau jalankan aapt2 dump permissions pada APK hasil build, untuk melihat daftar lengkapnya.
- Bagaimana cara menghapus izin yang ditambahkan library?
- Deklarasikan di manifest Anda sendiri dengan tools:node="remove", atau di Expo cantumkan di bawah android.blockedPermissions. Lalu uji fitur yang disediakan library itu, karena mungkin fitur itu membutuhkan izin tersebut.
- Apakah manifest saya diunggah ke suatu tempat?
- Tidak. Pemeriksa ini berjalan di browser Anda dan teks yang Anda tempel tidak pernah dikirim ke server.
Baca selanjutnya
Android permissions that need a Play Console declaration
Satu halaman per izin yang dibatasi: apa yang diizinkannya, siapa yang diizinkan Google memakainya, dan apa penggantinya. Dalam bahasa Inggris.
Google Play pre-launch checklist for 2026
What to check before your app goes live on Google Play in 2026: closed test, target API 36, permissions, Data safety, App content and keys in the APK.
How to fill in the Data safety form for the SDKs in your app
Google Play holds you to what every SDK in your app collects. How to list the SDKs in your build, read their disclosures, and answer the Data safety form.