Play: رفض بسبب سياسة الأذونات
نص الخطأ
Your app has been rejected: Permissions policy. Your app requests the permission READ_SMS / MANAGE_EXTERNAL_STORAGE / ACCESS_BACKGROUND_LOCATION but does not meet the policy requirements.
السبب
يطلب التطبيق إذنًا حساسًا (SMS أو كل الملفات أو الموقع في الخلفية) لكنه لا يطابق أي حالة تسمح بها سياسة Play.
الحل خطوة بخطوة
- اعرض كل أذونات APK بـ
aapt2 dump permissionsبما فيها القادمة من المكتبات. - اسأل نفسك هل كل إذن لازم للوظيفة الأساسية للتطبيق.
- إن لم يلزم فاحذفه بـ
tools:node="remove"أو استخدم واجهة بديلة (مثل Photo Picker). - إن لزم فاملأ نموذج
Permissions declarationفي Play Console مع وصف عرض قصير. - ارفع البناء الجديد وأرسله للمراجعة من جديد.
أوامر للمثال
aapt2 dump permissions app.apk ./gradlew :app:processReleaseMainManifest # manifest: icazəni silmək üçün <uses-permission android:name="android.permission.READ_SMS" tools:node="remove" />
كيف لا يتكرر
اطلب الأذونات اللازمة فقط واسألها لحظة الاستخدام.
المؤلف والترخيص: Nibras Code
- APK لا يُثبَّت
- ما هو parse error؟
- ضاع ملف keystore
- التواقيع غير متطابقة
- خطأ في اسم الحزمة
- ملف APK تالف
- Play Protect يحظر التطبيق
- تبدو الحزمة غير صالحة
- لا توجد مساحة كافية
- الهاتف غير متوافق
- النسخة الأقدم لا تُثبَّت
- XAPK لا يُثبَّت
- فشل Gradle sync
- تعذّر حل الاعتمادية (Could not resolve)
- خطأ Duplicate class
- Manifest merger failed
- حد Dex: 65536 دالة
- R8: Missing class
- عدم توافق إصدار JDK
- SDK location not found
- تعارض minSdkVersion
- قيمة compileSdk منخفضة جدًا
- EAS build: فشل Gradle
- خطأ expo prebuild
- Metro: Unable to resolve module
- Hermes: خطأ JS في release فقط
- شاشة بيضاء في release
- شاشة حمراء: لا يتصل بـ Metro
- عدم توافق إصدار Expo SDK
- خطأ Capacitor sync
- Capacitor: شاشة بيضاء
- EAS: خطأ keystore وcredentials
- Keystore tampered / كلمة المرور خاطئة
- اسم alias أو كلمة مرور المفتاح خاطئة
- Play: التوقيع بمفتاح خاطئ
- INSTALL_FAILED_UPDATE_INCOMPATIBLE
- INSTALL_FAILED_VERSION_DOWNGRADE
- INSTALL_FAILED_INSUFFICIENT_STORAGE
- INSTALL_FAILED_NO_MATCHING_ABIS
- خطأ في تحليل الحزمة (Parse error)
- خطأ «App not installed»
- تثبيت ملف AAB على الهاتف
- adb: الجهاز «unauthorized»
- adb: الجهاز غير موجود
- عدم تطابق إصدار خادم adb
- Activity class does not exist
- Play: مستوى targetSdk منخفض
- Play: شرط 64-bit
- Play: versionCode مستخدم من قبل
- انهيار ClassNotFound / NoSuchMethod
- انهيار OutOfMemoryError
- CLEARTEXT communication not permitted
- SecurityException: الإذن مرفوض