2013-01-08 31 views
12

मेरे पास एक आईओएस एप्लीकेशन है जिसमें टेस्टफ्लाइट बिल्ड योजना है। इस योजना में मैंने "रन" टैब में 1 सेट के मान के साथ TESTFLIGHT नामक एक पर्यावरण चर सेट किया है। साथ ही, बिल्ड स्कीम के "प्रोफाइल" टैब में "आरयूएन एक्शन के तर्क और चर का उपयोग करें" विकल्प चेक किया गया है, और मैं सूची में उपयुक्त ईवी देखता हूं।एक्सकोड पर्यावरण चर वे पुरालेख के दौरान मौजूद नहीं हैं

यह एक्सकोड से ऐप चलाने पर ठीक काम करता है, लेकिन जब मैं एक संग्रह करता हूं और अपने डिवाइस पर ऐप चलाता हूं तो पर्यावरण परिवर्तनीय टेस्टफ्लाइट मौजूद नहीं है। मेरा सवाल है कि कोई विकल्प/योजना टैब है जिसे मैं यहां याद कर रहा हूं?

ईवी "रन" टैब पर सेट है और डीबग बिल्ड कॉन्फ़िगरेशन के लिए चुना गया है। क्या मुझे इसे रिलीज करने के लिए बदलने की ज़रूरत है?

सभी को धन्यवाद!

उत्तर

20

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

+2

आपकी व्याख्या के लिए धन्यवाद। जो मैं करने की कोशिश कर रहा हूं, उसके पास एक बिल्ड स्कीम है जिसका उपयोग मैं टेस्टफ्लाइट परिनियोजन के निर्माण के लिए कर सकता हूं, जिसमें ऐप डेटा खींचने के लिए एक विकास यूआरएल का उपयोग करेगा, और उसके बाद उत्पादन के लिए एक और निर्माण योजना होगी जो ऐप के उत्पादन यूआरएल का उपयोग करेगी रन। कोई सुझाव यह कैसे लागू किया जा सकता है? –

+7

प्रीप्रोसेसर मैक्रोज़ का उपयोग करें। अपने लक्ष्य बिल्ड सेटिंग्स में, आपको एक नया बिल्ड कॉन्फ़िगरेशन "टेस्टफ्लाइट" बनाना होगा (डिफ़ॉल्ट रूप से "डीबग" और "रिलीज़"), फिर प्रीप्रोसेसर मैक्रोज़ में, एक नया मैक्रो जोड़ें (उदाहरण के लिए 'TESTFLIGHT = 1') विन्यास "टेस्टफलाइट"। अपने कोड में, '#ifdef TESTFLIGHT ... #else ... # endif' जैसे प्रीप्रोसेसर निर्देशों का उपयोग करें। अपनी योजनाओं में, आप अपनी इच्छित कार्रवाई के लिए "जानकारी" टैब में "टेस्टफलाइट" निर्माण कॉन्फ़िगरेशन चुन सकते हैं। – Guillaume

+0

(बिल्ड कॉन्फ़िगरेशन बनाने के लिए, आपको प्रोजेक्ट का चयन करने की आवश्यकता है, फिर जानकारी टैब देखें।) – Guillaume

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

  • कोई संबंधित समस्या नहीं^_^