برمجة

حوّل الموقع إلى تطبيق أندرويد: Capacitor

Capacitor يفتح الموقع في WebView. Play يريد AAB، والحساب الجديد يحتاج اختباراً مغلقاً.

كل الدروس · دروس جافاسكريبت: تعلّم من الصفر

ماذا يفعل Capacitor

React Native وExpo يعيدان كتابة التطبيق من الصفر. إعادة كتابة موقع كبير تستغرق وقتاً. Capacitor يضع الموقع الجاهز داخل غلاف أندرويد، في WebView. إذا فتح عنوان الموقع تغيّرت الصفحة مع الموقع. حين يتغير الغلاف نفسه يجب رفع AAB جديد إلى المتجر. المتجر لا يتحدث وحده.

الأوامر

مجلد المشروع يحتاج Node.js. init يسأل عن الاسم ومعرّف الحزمة. copy ينقل ناتج البناء إلى مجلد Android. open يفتح Android Studio. هناك Build ثم Generate Signed Bundle يُنتج .aab. Play لا يقبل .apk القديم.

npm install @capacitor/core @capacitor/cli
npx cap init
npm install @capacitor/android
npx cap add android
npm run build
npx cap copy
npx cap open android

Play والاختبار المغلق

في play.google.com/console يُفتح الحساب برسوم لمرة واحدة وفحص هوية. الحساب الشخصي الجديد لا يستطيع فتح التطبيق للجميع مباشرة. أولاً هناك اختبار مغلق: 20 شخصاً مختلفاً على الأقل، لمدة 14 يوماً. أنشئ مجموعة Google الخاصة بك وأضف أولئك الأشخاص. الهاتف نفسه والحسابات الوهمية لا تُحسب، وقد تُصفّر المدة. حين تنتهي 14 يوماً قد لا يفتح زر Production وحده. اقرأ الشرط في Console.

أسئلة

الموقع ظاهر ولا إنترنت؟ اكتب إذن الإنترنت داخل AndroidManifest.xml.

لماذا يجب توقيع AAB؟ إذا ضاع رمز keystore فلن تستطيع رفع تحديث لذلك التطبيق. احفظ الملف والرمز.

لماذا لا يُحسب 20 مختبراً؟ الجهاز نفسه والحساب نفسه شخص واحد. Google يفحص دخولاً حقيقياً.

<uses-permission android:name="android.permission.INTERNET" />

المؤلف: Nibras Code