الهدف
بعد هالدرس عندك iOS archive جاهز للرفع على App Store Connect وAndroid AAB موقّع جاهز لـ Google Play، وتعرف كيف ترفع الـ version في كل build.
ليش هذا الحين؟
Debug builds مرفوضة من الستورين الاثنين. Production build يختلف في الـ signing، الـ optimization، وإزالة الـ debug code. هالدرس هو آخر خطوة قبل ما ترفع للـ store.
الفكرة
iOS Production Build: يحتاج Apple Developer account ($99/سنة)، Distribution Certificate، و Provisioning Profile. Xcode يتعامل مع كل هذا تلقائيا في "Automatic Signing" — بس تحتاج الـ account.
Android Production Build: يحتاج Keystore — ملف مشفّر يثبت هويتك كمطور. الـ keystore ما يتبدل — لو ضاع ما تقدر ترفع update للـ app أبد. لازم تنسخه احتياطي في مكانين على الأقل.
Versioning: كل build جديد يحتاج version أعلى من السابق:
- iOS:
CFBundleShortVersionString(1.0.0) +CFBundleVersion(رقم تزيده كل build) - Android:
versionName(1.0.0) +versionCode(رقم يزيد بمقدار 1 كل build)