يُنشر التطبيق الذي تصنعه في Lovable على استضافة Lovable الخاصة. إذا أخذت الشيفرة كملف zip ورفعته إلى Ai to App، فسيفتح التطبيق نفسه أيضًا على العنوان your-project.aitoapp.com. لا تحتاج إلى مساعد لتجهيز ملف zip: يمكنك رفع ملف zip الذي يعطيك إياه Lovable كما هو.
احصل على الشيفرة من Lovable
يقدّم Lovable الشيفرة بطريقتين. في كلتيهما يُنزَّل المشروع كاملًا في ملف zip واحد.
Download Codebase
في الخطط المدفوعة افتح تبويب Code في Lovable، واضغط على زر Download codebase في أسفل قائمة الملفات. ويوجد الزر نفسه أيضًا في قسم Project settings → Git.
عبر GitHub
في أي خطة، اربط مستودعًا من شاشة Project settings → Git → GitHub؛ فيكتب Lovable الشيفرة في مستودع خاص في حسابك. افتح المستودع على GitHub واختر Code → Download ZIP.
إذا كنت ستحدّث التطبيق كثيرًا فاختر طريق GitHub: كل تغيير في Lovable يُكتب في المستودع، وتنزّل ملف zip الجديد من هناك في كل مرة. أفلت ملف zip الذي نزّلته في المربع في الصفحة الرئيسية؛ يعمل الفحص الأولي دون إنشاء حساب.
ماذا يحدث للملفات داخل ملف zip
يحتوي ملف zip من Lovable على ملفات يسبّب بعضها مشكلات في الاستضافات الأخرى. لا تحتاج إلى حذفها أو تغييرها:
| ما تراه في ملف zip | ما يفعله Ai to App |
|---|---|
bun.lockb أو bun.lock | يثبّت الحزم باستخدام npm. لا تحتاج إلى تثبيت Bun أو حذف الملف. |
.env | لا يحتفظ بالملف. يأخذ إلى البناء القيم مثل VITE_SUPABASE_URL وVITE_SUPABASE_PUBLISHABLE_KEY التي تحمل البادئة VITE_، وتظهر هذه القيم في لوحة التحكم بعلامة "من ملف zip". |
src، index.html، vite.config.ts | يبني المشروع على الخادم وينشر الموقع الناتج. تُوجَّه جميع العناوين إلى التطبيق حتى لا يظهر الخطأ 404 عند تحديث الصفحة. |
مجلد supabase | لا ينشره. تستمر Edge Functions وقاعدة البيانات في العمل على Supabase أو Lovable Cloud. |
node_modules، .git | يتجاهلها. إذا أردت تصغير ملف zip يمكنك حذفها مسبقًا. |
جرّبنا هذا الجدول في 2 نوفمبر 2026 على مشاريع Lovable حقيقية في GitHub. نُشر ملف zip يحتوي على bun.lockb و.env دون أي تعديل.
ما بنية مشروعك
منذ 13 مايو 2026 ينشئ Lovable المشاريع الجديدة ببنية مختلفة. تعرف أيّها لديك من ملف package.json.
React وVite
المشاريع التي أُنشئت قبل هذا التاريخ. تُنشر كموقع ويب. في ملف .env تكفي قيم VITE_، ولا تحتاج إلى إدخال شيء في لوحة التحكم.
TanStack Start
يظهر في package.json الاسم @tanstack/react-start. يُنشر كتطبيق خادم. تقرأ شيفرة الخادم أيضًا القيمتين SUPABASE_URL وSUPABASE_PUBLISHABLE_KEY؛ ولأنهما بلا بادئة، أدخلهما في لوحة التحكم بشكل منفصل.
المفاتيح السرية التي تستخدمها وظائف الخادم موجودة في قسم Secrets في Lovable ولا تدخل في ملف zip. لإدخال القيم، اضغط على متغيرات البيئة في بطاقة التطبيق في صفحة تطبيقاتي، ثم اضغط على حفظ وإعادة النشر.
التطبيقات التي تحتوي على نظام تسجيل دخول
في التطبيق الذي يسجّل فيه المستخدمون الدخول بالبريد الإلكتروني أو بحساب Google، يجب أن تضيف العنوان الجديد إلى إعدادات تسجيل الدخول. إذا لم تضفه فسيذهب الرابط في رسالة التأكيد إلى localhost:3000 ولن يكتمل تسجيل الدخول.
- إذا كنت تستخدم Lovable Cloud
- يحدّث Lovable قائمة إعادة التوجيه لعناوين النشر الخاصة به فقط. أضف في قسم More → Users → Settings → Advanced → Redirect URLs العنوان
https://your-project.aitoapp.com/، أو اطلب من Lovable في المحادثة أن يضيف هذا العنوان. - إذا ربطت مشروع Supabase الخاص بك
- في Supabase، في شاشة Authentication → URL Configuration، اكتب عنوان النشر في حقل Site URL وأضف العنوان نفسه إلى قائمة Redirect URLs.
- إذا كان تسجيل الدخول بحساب Google يعمل بمشروع Google Cloud الخاص بك
- في Google Cloud، أضف عنوان النشر إلى حقل Authorized JavaScript origins.
مشكلات شائعة
الموقع منشور لكن الصفحة بيضاء تمامًا
إذا ظهر في وحدة تحكم المتصفح supabaseUrl is required فهذا يعني أن البناء لم يرَ عنوان Supabase. إذا استُبعد ملف .env من المستودع بواسطة .gitignore فلن يكون موجودًا أيضًا في ملف zip الذي تنزّله من GitHub. أدخل القيمتين VITE_SUPABASE_URL وVITE_SUPABASE_PUBLISHABLE_KEY في لوحة التحكم، واضغط على حفظ وإعادة النشر.
يتوقف البناء بالخطأ "Could not resolve"
ملف مستورد في الشيفرة غير موجود في ملف zip. رأينا هذا في مشروع Lovable حقيقي على GitHub: لم يُرسَل ملف ./i18n إلى المستودع أبدًا. تحقّق مما إذا كان الملف موجودًا في تبويب Code في Lovable، وإن لم يكن فاطلب من Lovable إعادة إنشائه ونزّل ملف zip الجديد.
رسالة التأكيد أو إعادة تعيين كلمة المرور تذهب إلى localhost
لم يُضَف عنوان النشر إلى إعدادات تسجيل الدخول. طبّق الخطوة المناسبة لإعدادك في قسم التطبيقات التي تحتوي على نظام تسجيل دخول أعلاه.
التغيير الذي أجريته في Lovable لا يظهر في النسخة المنشورة
ينشر Ai to App نسخة الشيفرة كما كانت لحظة الرفع. بعد أن تُجري تغييرًا في Lovable، نزّل ملف zip الجديد وارفعه من بطاقة التطبيق نفسه.
الإصدارات التالية
أجرِ التغيير في Lovable، ونزّل ملف zip من جديد، وارفعه من بطاقة التطبيق نفسه. يبقى عنوانك كما هو. النسخة المنشورة على Lovable والنسخة المنشورة على Ai to App نسختان منفصلتان؛ تحديث إحداهما لا يغيّر الأخرى.
