इस प्रोजेक्ट के बारे में
इस रिपॉजिटरी में आधिकारिक Telegram iOS सोर्स कोड और डेवलपर्स के लिए एक विस्तृत संकलन गाइड शामिल है, जो Telegram प्लेटफॉर्म पर एप्लिकेशन बनाना चाहते हैं।
डेवलपर्स के लिए मुख्य आवश्यकताएं:
- Telegram से एक व्यक्तिगत api_id प्राप्त करें।
- अनधिकृत ऐप्स के लिए Telegram नाम या मानक लोगो का उपयोग न करें।
- उपयोगकर्ता डेटा और गोपनीयता की सुरक्षा के लिए Telegram के MTProto सुरक्षा दिशानिर्देशों का पालन करें।
- लाइसेंस का अनुपालन करने के लिए व्युत्पन्न सोर्स कोड प्रकाशित करें।
त्वरित संकलन गाइड:
- रिपॉजिटरी को रिकर्सिवली क्लोन करें।
- Apple से Xcode इंस्टॉल करें।
- एक रैंडम संगठन पहचानकर्ता जनरेट करें और Keychain Access में Apple Development सर्टिफिकेट का Team ID खोजें।
- एकत्रित डेटा के साथ build-system/template_minimal_development_configuration.json को संपादित करें।
- Bazel कैशिंग और Xcode-प्रबंधित कोडसाइनिंग का उपयोग करके Python बिल्ड स्क्रिप्ट (build-system/Make/Make.py) के माध्यम से एक Xcode प्रोजेक्ट जनरेट करें।
उन्नत संकलन गाइड:
- build-system/appstore-configuration.json को कॉपी और संपादित करें।
- build-system/fake-codesigning को संदर्भ के रूप में उपयोग करके प्रोविजनिंग प्रोफाइल सेट अप करें।
- कस्टम कोडसाइनिंग जानकारी के साथ एक Xcode प्रोजेक्ट जनरेट करें।
- वितरण प्रोविजनिंग प्रोफाइल का उपयोग करके release_arm64 के लिए एक IPA बनाएं।
FAQ और सुझाव:
- सामान्य समस्याओं को संबोधित करता है जैसे Xcode का build-request.json पर अटक जाना और सिस्टम रीस्टार्ट के बाद Bazel पैकेज गायब होना।
- सिम्युलेटर-केवल बिल्ड --disableProvisioningProfiles के साथ प्रोविजनिंग प्रोफाइल को छोड़ सकते हैं।
- प्रत्येक रिलीज़ versions.json में परिभाषित एक विशिष्ट Xcode संस्करण को लक्षित करता है; संस्करण जांच को --overrideXcodeVersion के साथ ओवरराइड किया जा सकता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.