اذهب إلى المحتوى

السؤال

نشر

لدي استفسار لو تكرمتو

النسخة الذي اغرب برفعها على المتجر كيف ممكن او افضل طريقة لتحويلها الى APK 

وجدت طرق لمختلفه ولا اعلم الفرق بينهم 

على سبيل المثال 

flutter build appbundle --target-platform android-arm,android-arm64
flutter build apk --release
flutter build appbundle

ايهم افضل للي سبق وجرب هذا العمل؟

وما هو الفرق بينهم؟

قمت بمشاهدة موضوع يقول ان الطرق مختلفه ولكن توجد طريقة تجعل المستخدم يحصل على التطبيق الانسب لنظام جهازه في وقت تحميل التطبيق من الماركة 

Recommended Posts

  • 1
نشر

المختصر:

  • توقيع التطبيق
  • بناء التطبيق عن طريق flutter build appbundle

________

توقيع التطبيق:

قبل رفع التطبيق على متجر play store يجب توقيع التطبيق وهي خطوة إجباية.

التوثيق لعملية التوقيع الرقمي: signing-flutter-app أو من هنا: generate-key-android

تتجلى بعمل مفتاح خاص بالتطبيق، حيث تكون الخطوات هي إدخال بيانات كإجابة على بعض الأسئلة..

بعد بتنفيذ التعليمة التالية (MacOS) تشبهها الخاصى بنظام ويندوز.

keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key

ثم يجب فتح Gradle و تشغيل Task الخاصة بتوقيع التطبيق حسب التوثيق..

في حال وجود مشاكل أو تفاصيل لا تعرفها يوجد العديد من الشروحات و الموضوع بسيط.

بالنسبة لبناء التطبيق:

توثيق تصدير نسخة إنتاجية معدة للرفع على المتجر : flutter/deployment/android

ليقبل المتجر رفع نسخة من التطبيق يجب أن تكون من النوع release (building-app-for-release) أي تمرير هذا المعامل مع أمر البناء كما ذكرت. ولكن التوثيق ذكر أيضا أن app Bundle هو أفضل (مفضل) للمتجر.

app Bundle والتي تعطي ملف لاحقته aab. يعتبر النسخة الأحدث لتصدير تطبيقات أندرويد و يكون التطبيق بحجم أصغر.

توثيق بناء app Bundle من هنا : app Bundle.

ماذا يحوي app Bundle؟ 

  • Dart code
  • Flutter runtime compiled for:
    • armeabi-v7a (ARM 32-bit). 
    • arm64-v8a (ARM 64-bit).
    • x86-64 (x86 64-bit).

نصائح و إرشادات رفع تطبيق app Bindle من هنا: upload-bundle والتي تبني كل ما تريد بتعليمة واحدة:

flutter build appbundle

في حال أردت بناء التطبيق عن طريق APK و إصدار 3 نسخ (كل نسخة موجهة لمعمارية مختلفة مثل القائمة السابقة) يجب إستخدام shrink (لكنها مفعلة تلقائيا عند استخدام Android Gradle plugin 3.4.0 or higher)

أي يتوجب عليك فقط بناء التطبيق للنشر:

flutter build apk --release

* تعتبر R8 خاصية تجزئة التطبيقات مفعلة تلقائيا لكل من APK - AAB ولا داعِ لتمرير معامل خاص بالتقسم عند البناء

لا تنسى تعديل اسم التطبيق و bundle (الاسم البرمجي android:name =  com.company.app)

في كل من androidMainfest & Gradle التوثيق : android/manifest

  • 0
نشر

اهلا بيك اخي الكريم

كل الشكر لك على الشرح الوافي والكافي ربي يجزاك الف خير

مختصر ما فهمته من كلامك ومما وجدته ان جوجل الان تقول ان عمل التطبيق النهائي على شكل 

app Bundle

افضل من عمل 

build release

لنه سوف يتحتوي على كل النسخ وبحجم اصغر وجوجل هيا من تتكفل بتنزيل نسخة مناسبة لكل جهازه من السوق 

 

هل هذا الفهم صحيح اخي الكريم؟

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...