لحسن الحظ، يمكنك تحقيق ذلك باستخدام متغيرات البيئة في الـ XML مباشرة، فإن تطبيق Cordova يقبل قيم المتغيرات البيئية عند تحليل ملف config.xml. يمكنك فعل ذلك عن طريق تحديد القيمة المراد استخدامها كمتغير بيئي في ملف config.xml ثم تعيين قيمتها في متغير البيئة في نظام التشغيل الخاص بك.
هذا مثال على كيفية تحقيق ذلك:
- في ملف config.xml، استخدم متغير البيئة بالطريقة التالية:
xml<plugin name="cordova-plugin-facebook4" spec="~1.7.1">
<variable name="APP_ID" value="$APP_ID"/>
<variable name="APP_NAME" value="My_Appy_App"/>
plugin>
- في نظام التشغيل الخاص بك (مثل Linux، macOS، أو Windows)، قم بتعيين قيمة المتغير بيئي:
-
في Linux/macOS:
bashexport APP_ID=1234567890123456
-
في Windows (Command Prompt):
cmdset APP_ID=1234567890123456
- بعد ذلك، ابنِ تطبيق Cordova الخاص بك كما تفعل عادة. سترى أن قيمة
APP_ID
في ملف config.xml ستتغير وفقًا للقيمة التي حددتها في متغير البيئة.
تذكر أن تقوم بتحديث قيمة APP_ID
في كل بيئة (مثل QA) لتطبيقاتك قبل تشغيلها لضمان استخدام التطبيق الصحيح.
المزيد من المعلومات
في هذا السياق، يمكنك استخدام متغيرات البيئة (Environment Variables) في نظام التشغيل الخاص بك لتحديد القيم المخصصة لكل بيئة. في نظام التشغيل Linux/macOS، يمكنك تعيين متغيرات البيئة باستخدام الأمر export، مثل:
arduinoexport APP_ID="your_app_id_here"
وفي نظام Windows، يمكنك تعيين متغيرات البيئة باستخدام الأمر set، مثل:
arduinoset APP_ID=your_app_id_here
بعد تعيين قيمة المتغيرات للبيئة المناسبة (مثل التطوير، التجريب، الإنتاج، إلخ)، يمكنك استخدامها في ملف “config.xml” باستخدام تركيبات مثل ${APP_ID}
، كما في المثال التالي:
xml<plugin name="cordova-plugin-facebook4" spec="~1.7.1">
<variable name="APP_ID" value="${APP_ID}"/>
<variable name="APP_NAME" value="My_Appy_App"/>
plugin>
هذا الأمر سيسمح لك بتعيين قيمة مخصصة لـ “APP_ID” بناءً على البيئة التي يتم تشغيل التطبيق فيها. عند بناء التطبيق، سيتم استبدال ${APP_ID}
بقيمة المتغير المحددة للبيئة الحالية.
من الجدير بالذكر أن هذه الطريقة تعتمد على نظام التشغيل الذي تستخدمه، ويمكن أن تختلف الطريقة قليلاً بين أنظمة التشغيل المختلفة.