2012-04-30 12 views
6

मैं आईओएस के लिए एक्सकोड प्रोजेक्ट बनाने के बारे में कैसे जाउंगा जिसे किसी के द्वारा संकलित किया जा सकता है?ओपन सोर्स आईओएस प्रोजेक्ट कैसे बनाएं?

जो मैं करने की कोशिश कर रहा हूं, वह एक साधारण ऐप लिखना है और पूरी चीज (केवल पूरे प्रोजेक्ट फ़ोल्डर को संग्रहित करें) को एक दोस्त को भेजना ताकि वह इसे संकलित कर सके और अपने डिवाइस पर इसका परीक्षण कर सके।

हम दोनों अलग-अलग आईओएस डेवलपर्स के रूप में अलग से पंजीकृत हैं; हम दोनों उदाहरण परियोजनाओं को डाउनलोड कर सकते हैं और उन्हें सफलतापूर्वक चला सकते हैं; और I मेरे ऐप को मेरे आईपैड पर चला सकता है। हालांकि, जब मैं अपने सहयोगी को संग्रह भेजता हूं, तो वह इसका परीक्षण नहीं कर सकता (वह कहता है कि यह बनाता है लेकिन डिवाइस पर स्थापित या चलाने का प्रयास नहीं करता है, केवल शिकायत करता है कि "वैध हस्ताक्षर पहचान नहीं मिली")।

स्पष्ट रूप से मैं इस प्रक्रिया में कुछ समझ नहीं रहा हूं कि विकास प्रोफाइल कैसे काम करते हैं। निश्चित रूप से किसी ऐसे प्रोजेक्ट को तैयार करने का कोई तरीका होना चाहिए जिसे किसी के द्वारा संकलित किया जा सके, और मुझे अपनी प्रोफ़ाइल को मशीन पर होने की आवश्यकता नहीं है, या उदाहरण परियोजनाएं संकलित करने में सक्षम नहीं होंगी? (और स्रोत-केवल फ़ॉर्म में एक प्रोजेक्ट को इसके साथ संलग्न प्रोफाइल की आवश्यकता क्यों है?)

क्या मैं सही ढंग से समझ रहा हूं कि 1) मैंने किसी भी तरह से अपनी व्यक्तिगत डेवलपर जानकारी को स्रोत-केवल प्रोजेक्ट में बंडल किया है, और यह है इसे किसी अन्य असंबंधित डेवलपर द्वारा निर्मित होने से रोकना, और 2) यदि ऐसा है, तो वास्तव में परियोजनाओं को इस तरह से साझा करना संभव है? परियोजना को प्रोफाइल से अलग करने के बारे में मैं कैसे जाउंगा?

मुझे पता है कि यह परियोजनाओं को साझा करने का भी "गलत" तरीका है: मैं इसे बदलने के लिए सुझावों के लिए खुला हूं, लेकिन अभी भी यह समझना चाहता हूं कि मैं क्या गलत कर रहा हूं, और जहां मैंने कुछ याद किया है यह प्रावधान प्रक्रिया में स्पष्ट होना चाहिए।

+0

स्पष्ट करने के लिए देर हो चुकी है, लेकिन अंत में परियोजना के साथ कुछ समस्या हो गई; एक पूरी तरह से नई परियोजना बनाने से समस्या हल हो गई, जो कुछ भी था, और सबकुछ अपेक्षित के रूप में काम करता था। – Leushenko

उत्तर

5

मैं आईओएस के लिए एक्सकोड प्रोजेक्ट बनाने के बारे में कैसे जाउंगा जिसे किसी के द्वारा संकलित किया जा सकता है?

आप प्रोजेक्ट फ़ाइल, संसाधन और कोड जैसे ही आप अन्य प्लेटफार्मों पर परियोजनाओं के लिए प्रदान करेंगे, प्रदान करेंगे। अपने डेवलपर प्रावधान प्रोफ़ाइल या कुंजी प्रदान न करें - प्रत्येक व्यक्ति जो परियोजना बनाना चाहता है उसे अपने आप को आपूर्ति करना होगा।

हालांकि, जब मैं अपने सहकर्मी को संग्रह भेजने के लिए, वह यह परीक्षण नहीं कर सकते (वह यह बनाता है लेकिन स्थापित करने या डिवाइस पर चलाने के लिए प्रयास नहीं करता है कहते हैं, केवल शिकायत "वैध हस्ताक्षर करने के पहचान नहीं मिला ")।

उसे अपनी खुद की डेवलपर प्रोफ़ाइल और कुंजी की आपूर्ति करने की आवश्यकता होगी।

और स्रोत-केवल फ़ॉर्म में किसी प्रोजेक्ट को इसके साथ संलग्न प्रोफ़ाइल की आवश्यकता क्यों होनी चाहिए?

क्योंकि आईओएस डिवाइस कोड को निष्पादित नहीं करेंगे जो उचित रूप से हस्ताक्षरित नहीं है।

मैं परियोजना से प्रोफ़ाइल को अलग करने के बारे में कैसे जाउंगा?

यहां कुछ भी नहीं करने के लिए - आपकी प्रावधान प्रोफ़ाइल और कुंजी आपके कुंजीपटल में संग्रहीत हैं, न कि प्रोजेक्ट में।

मैं dimly ध्यान रखें कि यह भी है "गलत" परियोजनाओं

साझा करने के लिए जिस तरह से कर रहा हूँ यह वास्तव में "गलत" नहीं है, लेकिन यह अगर तुम होने के लिए जा रहे हैं जाने के लिए सबसे आसान तरीका नहीं है अक्सर साझा करना। वहां ऐसी सेवाएं हैं जो छोटे समूहों या ओपन सोर्स प्रोजेक्ट्स के लिए cheap या freeversioncontrol प्रदान करती हैं, और इस तरह से साझा करना परियोजना की मेलिंग प्रतियों की तुलना में बहुत आसान है।

1

यह ओपनसोर्स प्रोजेक्ट से संबंधित नहीं है, यह सिर्फ इतना है कि आपका पार्टनर आपके प्रमाणपत्र के साथ संकलन करने का प्रयास कर रहा है। प्रोजेक्ट सेटिंग्स पर जाएं -> सेटिंग्स बनाएं, कोड हस्ताक्षर अनुभाग के तहत कोड हस्ताक्षर पहचान देखें, और इसे आईफ़ोन डेवलपर पर बदलें। इस तरह, एक्सकोड हस्ताक्षर पहचान का चयन करेगा जो ऐप आईडी से मेल खाता है। यदि यह काम नहीं करता है, तो सुनिश्चित करें कि आपके पास एक योग्य प्रावधान प्रोफ़ाइल है, और विंडो -> ऑर्गनाइज़र पर जाएं और डेवलपर प्रोफ़ाइल और प्रोविजनिंग प्रोफाइल अनुभागों की जांच करें।

लोगों के बीच परियोजना साझा करने के लिए एक तरफ ध्यान दें, मैं आपको एक नियंत्रण संस्करण प्रणाली, जैसे सबवर्जन या गीथब का उपयोग करने की सलाह दूंगा। ओपनसोर्स प्रोजेक्ट के लिए बहुत सारे मुफ्त भंडार हैं।

मुझे बताएं कि आपको और जानकारी चाहिए या नहीं।

संबंधित मुद्दे