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.xml lalu 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.apk

Bagaimana 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.

Sumber

Bolehkah kami memakai analitik dan pengukuran iklan? Analitik (Vercel, dan Ahrefs di halaman publik kami) menghitung kunjungan halaman tanpa cookie. Pengukuran iklan memungkinkan tag Google di halaman publik kami melihat kunjungan mana yang datang dari iklan Google kami, menggunakan cookie Google. Situs ini bekerja sama saja apa pun pilihan Anda. Kebijakan Cookie · Cara Google menggunakan data ·