حوّل الموقع إلى تطبيق أندرويد: 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" />