خطأ «App not installed»
نص الخطأ
App not installed. App not installed as package appears to be invalid.
السبب
يرفض الهاتف التثبيت دون ذكر السبب. أشيع الأسباب اختلاف التوقيع أو إصدار أقدم أو قلة المساحة أو ملف تالف.
الحل خطوة بخطوة
- إن كان تطبيق بالاسم نفسه مثبّتًا بتوقيع آخر فاحذفه أولًا.
- لا يُثبَّت APK بـ
versionCodeأقل من الموجود على الهاتف، فافحص ذلك. - افحص المساحة وسلامة APK.
- اقرأ السبب الحقيقي من
adb install app.apkوadb logcat: يظهر فيهماINSTALL_FAILED_.... - احذف أيضًا نسخة متبقية في ملف مستخدم آخر.
أوامر للمثال
adb install -r app.apk adb logcat | grep -i -E "PackageManager|install" adb shell pm list packages | grep example apksigner verify --print-certs app.apk
كيف لا يتكرر
على أجهزة الاختبار ثبّت دائمًا بـ adb install؛ نص الخطأ يكون دقيقًا.
المؤلف والترخيص: 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)
- تثبيت ملف AAB على الهاتف
- adb: الجهاز «unauthorized»
- adb: الجهاز غير موجود
- عدم تطابق إصدار خادم adb
- Activity class does not exist
- Play: مستوى targetSdk منخفض
- Play: رفض بسبب سياسة الأذونات
- Play: شرط 64-bit
- Play: versionCode مستخدم من قبل
- انهيار ClassNotFound / NoSuchMethod
- انهيار OutOfMemoryError
- CLEARTEXT communication not permitted
- SecurityException: الإذن مرفوض