تكرار السؤال: …
الإجابة المختصرة
صيغة AAB هي المعيار الإلزامي في متجر Google Play، حيث تتضمن كافة الأكواد والموارد، ويقوم المتجر بإنشاء وتقديم ملفات APK مخصصة ومصغرة لكل جهاز مستخدم بناءً على لغته وكثافة شاشته ومعمارية معالجه.
الشرح
لم يعد متجر جوجل يقبل ملفات APK التقليدية للتطبيقات الجديدة. يتطلب النشر إنشاء مفتاح توقيع رقمي للمطور (Keystore)، وتهيئة إعدادات البناء في gradle، وتفعيل Google Play App Signing، والتأكد من مطابقة التطبيق لمستوى Target SDK الأحدث المطلوب سنوياً من شركة Google.
مثال بالكود
# 1. Create the upload key (once) and keep it out of Git
keytool -genkeypair -v -storetype PKCS12 -keystore upload-key.keystore \
-alias upload -keyalg RSA -keysize 2048 -validity 10000
# 2. android/gradle.properties (local, not committed)
# MYAPP_UPLOAD_STORE_FILE=upload-key.keystore
# MYAPP_UPLOAD_KEY_ALIAS=upload
# MYAPP_UPLOAD_STORE_PASSWORD=...
# MYAPP_UPLOAD_KEY_PASSWORD=...
# 3. Build the Android App Bundle that Google Play requires
cd android && ./gradlew bundleRelease # → app/build/outputs/bundle/release/app-release.aabأخطاء شائعة
- فقدان مفتاح التوقيع الأصلي (Keystore) قبل تفعيل Google Play App Signing، مما يجعل تحديث التطبيق على المتجر مستحيلاً للأبد.
أسئلة متابعة
- كيف تحسن من حجم حزمة التطبيق النهائية (App Bundle Size Reduction) في أندرويد و iOS؟
- ما هي استراتيجيات توزيع النسخ التجريبية للمختبرين (TestFlight & Internal App Sharing)؟