عن المشروع
يحتوي هذا المستودع على الكود المصدري الرسمي لتطبيق تيليجرام على 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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.