عن المشروع

يحتوي هذا المستودع على الكود المصدري الرسمي لتطبيق تيليجرام على iOS ودليل تجميع مفصل للمطورين الذين يرغبون في بناء تطبيقات على منصة تيليجرام. المتطلبات الأساسية للمطورين: - الحصول على api_id شخصي من تيليجرام. - تجنب استخدام اسم تيليجرام أو الشعار القياسي للتطبيقات غير الرسمية. - اتباع إرشادات أمان MTProto الخاصة بتيليجرام لحماية بيانات المستخدمين وخصوصيتهم. - نشر الكود المصدري المشتق للامتثال للتراخيص. دليل التجميع السريع: - استنساخ المستودع بشكل تكراري. - تثبيت Xcode من Apple. - توليد معرف مؤسسة عشوائي وتحديد Team ID لشهادة Apple Development في Keychain Access. - تحرير build-system/template_minimal_development_configuration.json بالبيانات التي تم جمعها. - توليد مشروع Xcode عبر نص بناء Python (build-system/Make/Make.py) باستخدام التخزين المؤقت لـ Bazel وتوقيع الكود المُدار بواسطة Xcode. دليل التجميع المتقدم: - نسخ وتحرير build-system/appstore-configuration.json. - إعداد ملفات تعريف التزويد باستخدام build-system/fake-codesigning كمرجع. - توليد مشروع Xcode بمعلومات توقيع كود مخصصة. - بناء IPA لـ release_arm64 باستخدام ملفات تعريف التزويد الخاصة بالتوزيع. الأسئلة الشائعة والنصائح: - يتناول المشكلات الشائعة مثل تعليق Xcode عند build-request.json وحزم Bazel المفقودة بعد إعادة تشغيل النظام. - يمكن لعمليات البناء الخاصة بالمحاكي فقط تخطي ملفات تعريف التزويد باستخدام --disableProvisioningProfiles. - يستهدف كل إصدار نسخة Xcode محددة معرّفة في versions.json؛ يمكن تجاوز فحوصات الإصدار باستخدام --overrideXcodeVersion.