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

السؤال

نشر

انا استعملت expo في عمل تطبيق صغير  ولاكن ماهي الخطوات التي اقوم بها لنشر التطبيق سوۍ علۍ google play  او appstor  ماهو الذي اعمله من البدايه الۍ النهايه ..

وكذالك backend   

 

وكيفيه الربط بينهم   .   ارجوو .ان يكون الجواب كامل وواضح .   وشكرا

 

Recommended Posts

  • 1
نشر

بالنسبة للتطبيق هناك بعض الخطوات المهمة :

  • التوقيع رقميًا على تطبيق Android الخاص بك

متجر Google Play هو محرك البحث الرسمي ومنصة التوزيع الرقمي لتطبيقات Android. للأمان والتشفير ، من الضروري التوقيع رقميًا على التطبيقات قبل النشر.

لتسجيل تطبيق ما ، تحتاج إلى مفتاح تجزئة يسمى مفتاح الإصدار. يُستخدم هذا المفتاح للتوقيع على جميع التحديثات المستقبلية ، لذا من المهم الحفاظ عليه آمنًا ؛ خلاف ذلك ، قد تفقد الوصول إلى التطبيق الخاص بك.

توفر Google خيارًا للسماح لها بإدارة مفاتيح التوقيع الخاصة بك مع ميزة تسمى Play App Signing ، والتي تمكنك من ذلك

  1. تقليل حجم حزمة التطبيق الخاص بك
  2. قم بتخزين مفاتيح التوقيع بأمان باستخدام خوارزميات Google المعقدة
  3. السماح للمستخدمين بتحديث المفاتيح في حالة الاختراق

يتطلب متجر Google Play أيضًا مفتاحًا آخر لتحميل تطبيق Android يُعرف باسم مفتاح التحميل.

بينما يمكن إنشاء مفتاح الإصدار وإدارته بواسطة Google ، يتم إنشاءه بواسطتك واستخدامه لتوقيع جميع التحديثات. إذا كنت لا تريد من Google إنشاء مفتاح تحرير لك ، فيمكنك استخدام مفتاح التحميل كمفتاح تحرير. لا يُنصح بهذا لأنه أكثر أمانًا أن يكون لديك مفاتيح مختلفة.

إذا فقدت مفتاح التحميل ، يمكنك إنشاء مفتاح جديد والاتصال بدعم Google لإعادة تعيين المفتاح.

 

  • توليد مفتاح تحميل

يمكنك إنشاء مفتاح تحميل باستخدام Java keytool. 

عند تشغيل أداة المفاتيح هذه ، سيطلب منك إدخال كلمة مرور. تذكر كلمة المرور هذه لأنك ستحتاج إلى استخدامها لتوقيع التطبيق.

بصرف النظر عن ذلك ، سيطرح بعض الأسئلة الأخرى ، مثل اسمك ، وموقعك ، ومؤسستك ، وما إلى ذلك. بعد الإجابة على جميع الأسئلة ، سيُنشئ مخزن المفاتيح

  • تحديث ملفات Gradle 

بعد إنشاء keystore بنجاح ، حان الوقت لتحديث ملفات gradle بمعلومات keystore حتى يتم توقيع تطبيقنا معها.

أولاً ، انسخ ملف keystore من مجلد bin إلى مجلد android / app لتطبيق React Native:

بعد ذلك ، افتح ~ / .gradle / gradle.properties أو android / gradle.properties وأضف المراجع التالية:

MYAPP_UPLOAD_STORE_FILE=my-upload-key.keystore
MYAPP_UPLOAD_KEY_ALIAS=my-key-alias
MYAPP_UPLOAD_STORE_PASSWORD=*****
MYAPP_UPLOAD_KEY_PASSWORD=*****

إذا كنت تستخدم نظام التشغيل MacOS ولا تريد تخزين كلمات المرور بتنسيق نص عادي ، فيمكنك استخدام Keychain Access وتخطي حقول كلمة المرور في Gradle.

في الخطوة أعلاه ، قمنا بإعداد المتغيرات. نحتاج الآن إلى إرشاد Gradle لاستخدام هذه القيم.

افتح android / app / build.gradle وقم بتحريره بالمعلومات التالية:

...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) {
                storeFile file(MYAPP_UPLOAD_STORE_FILE)
                storePassword MYAPP_UPLOAD_STORE_PASSWORD
                keyAlias MYAPP_UPLOAD_KEY_ALIAS
                keyPassword MYAPP_UPLOAD_KEY_PASSWORD
            }
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}
...
  • إنشاء إصدار APK 

بعد الانتهاء من جميع الخطوات المذكورة أعلاه ، تكون جاهزًا لإنشاء إصدار الإصدار. أدخل إلى دليل Android وقم بتشغيل بنية الإصدار: 

cd android
./gradlew bundleRelease

سيُنشئ هذا الأمر حزمة مُحسَّنة بتنسيق AAB. منذ أغسطس 2021 ، أصبح من الضروري نشر التطبيقات الجديدة في AAB.

بمساعدة هذا التنسيق ، يُنشئ Google Play ملفات APK مُحسّنة لتكوينات مختلفة للجهاز. يؤدي هذا إلى حجم التطبيق الأصغر نظرًا لاستخدام الموارد بشكل انتقائي وفقًا لمتطلبات الجهاز.

  • اختبار بناء الإصدار 

إذا كنت ترغب في اختبار الإصدار الخاص بك دون تثبيته يدويًا على هاتفك ، فيمكنك تشغيله باستخدام الأمر التالي:

npx react-native run-android --variant=release

 

ملاحظة : هذا الإقتراح ليس حل نهائي ، فعليك بالبحث المتواصل حتى تصل لمبتغاك 

أما في ما يخص backend ، ماهي التقنيات المستعملة حتى نستطيع مساعدتك 

  • 0
نشر
بتاريخ 34 دقائق مضت قال Ahmed Sadek:

بالنسبة للتطبيق هناك بعض الخطوات المهمة :

  • التوقيع رقميًا على تطبيق Android الخاص بك

متجر Google Play هو محرك البحث الرسمي ومنصة التوزيع الرقمي لتطبيقات Android. للأمان والتشفير ، من الضروري التوقيع رقميًا على التطبيقات قبل النشر.

لتسجيل تطبيق ما ، تحتاج إلى مفتاح تجزئة يسمى مفتاح الإصدار. يُستخدم هذا المفتاح للتوقيع على جميع التحديثات المستقبلية ، لذا من المهم الحفاظ عليه آمنًا ؛ خلاف ذلك ، قد تفقد الوصول إلى التطبيق الخاص بك.

توفر Google خيارًا للسماح لها بإدارة مفاتيح التوقيع الخاصة بك مع ميزة تسمى Play App Signing ، والتي تمكنك من ذلك

  1. تقليل حجم حزمة التطبيق الخاص بك
  2. قم بتخزين مفاتيح التوقيع بأمان باستخدام خوارزميات Google المعقدة
  3. السماح للمستخدمين بتحديث المفاتيح في حالة الاختراق

يتطلب متجر Google Play أيضًا مفتاحًا آخر لتحميل تطبيق Android يُعرف باسم مفتاح التحميل.

بينما يمكن إنشاء مفتاح الإصدار وإدارته بواسطة Google ، يتم إنشاءه بواسطتك واستخدامه لتوقيع جميع التحديثات. إذا كنت لا تريد من Google إنشاء مفتاح تحرير لك ، فيمكنك استخدام مفتاح التحميل كمفتاح تحرير. لا يُنصح بهذا لأنه أكثر أمانًا أن يكون لديك مفاتيح مختلفة.

إذا فقدت مفتاح التحميل ، يمكنك إنشاء مفتاح جديد والاتصال بدعم Google لإعادة تعيين المفتاح.

 

  • توليد مفتاح تحميل

يمكنك إنشاء مفتاح تحميل باستخدام Java keytool. 

عند تشغيل أداة المفاتيح هذه ، سيطلب منك إدخال كلمة مرور. تذكر كلمة المرور هذه لأنك ستحتاج إلى استخدامها لتوقيع التطبيق.

بصرف النظر عن ذلك ، سيطرح بعض الأسئلة الأخرى ، مثل اسمك ، وموقعك ، ومؤسستك ، وما إلى ذلك. بعد الإجابة على جميع الأسئلة ، سيُنشئ مخزن المفاتيح

  • تحديث ملفات Gradle 

بعد إنشاء keystore بنجاح ، حان الوقت لتحديث ملفات gradle بمعلومات keystore حتى يتم توقيع تطبيقنا معها.

أولاً ، انسخ ملف keystore من مجلد bin إلى مجلد android / app لتطبيق React Native:

بعد ذلك ، افتح ~ / .gradle / gradle.properties أو android / gradle.properties وأضف المراجع التالية:


MYAPP_UPLOAD_STORE_FILE=my-upload-key.keystore
MYAPP_UPLOAD_KEY_ALIAS=my-key-alias
MYAPP_UPLOAD_STORE_PASSWORD=*****
MYAPP_UPLOAD_KEY_PASSWORD=*****

إذا كنت تستخدم نظام التشغيل MacOS ولا تريد تخزين كلمات المرور بتنسيق نص عادي ، فيمكنك استخدام Keychain Access وتخطي حقول كلمة المرور في Gradle.

في الخطوة أعلاه ، قمنا بإعداد المتغيرات. نحتاج الآن إلى إرشاد Gradle لاستخدام هذه القيم.

افتح android / app / build.gradle وقم بتحريره بالمعلومات التالية:


...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) {
                storeFile file(MYAPP_UPLOAD_STORE_FILE)
                storePassword MYAPP_UPLOAD_STORE_PASSWORD
                keyAlias MYAPP_UPLOAD_KEY_ALIAS
                keyPassword MYAPP_UPLOAD_KEY_PASSWORD
            }
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}
...
  • إنشاء إصدار APK 

بعد الانتهاء من جميع الخطوات المذكورة أعلاه ، تكون جاهزًا لإنشاء إصدار الإصدار. أدخل إلى دليل Android وقم بتشغيل بنية الإصدار: 


cd android
./gradlew bundleRelease

سيُنشئ هذا الأمر حزمة مُحسَّنة بتنسيق AAB. منذ أغسطس 2021 ، أصبح من الضروري نشر التطبيقات الجديدة في AAB.

بمساعدة هذا التنسيق ، يُنشئ Google Play ملفات APK مُحسّنة لتكوينات مختلفة للجهاز. يؤدي هذا إلى حجم التطبيق الأصغر نظرًا لاستخدام الموارد بشكل انتقائي وفقًا لمتطلبات الجهاز.

  • اختبار بناء الإصدار 

إذا كنت ترغب في اختبار الإصدار الخاص بك دون تثبيته يدويًا على هاتفك ، فيمكنك تشغيله باستخدام الأمر التالي:


npx react-native run-android --variant=release

 

ملاحظة : هذا الإقتراح ليس حل نهائي ، فعليك بالبحث المتواصل حتى تصل لمبتغاك 

أما في ما يخص backend ، ماهي التقنيات المستعملة حتى نستطيع مساعدتك 

backend  باستخدام javascript  .  nodjs

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...