2011-03-18 2 views
14

अवलोकन & प्रेरणाएक्सकोड 4 में योजना गंतव्यों को सीमित या बदलें?

मैं कुछ योजनाएं कि आईओएस डिवाइस के लिए ही निर्माण की स्थापना करना चाहते हैं।

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

वांछित व्यवहार

Desired - only iOS Device

वास्तविक व्यवहार

Actual

मैं क्या करने की कोशिश की

  • मैं विन्यास में "समर्थन प्लेटफ़ॉर्म" में "iphonesimulator" मूल्य से हटाया जा करने के लिए उपकरण-केवल, इसलिए की तरह होती हैं कि:

Configuration Support Platforms

  • तदर्थ योजना सेटिंग्स में, मैंने रन और प्रोफाइल चरणों को अक्षम कर दिया। मैं संग्रह कदम

steps

  • सभी चरणों का निर्माण के लिए (विकलांग लोगों सहित) छोड़ दिया मैं विन्यास बिल्ड करने के लिए "तदर्थ" है, जो पहले से ही iphoneos स्थापित किया गया था की स्थापना की।

परिणाम अब तक

मैं योजना ड्राप-डाउन में एक गंतव्य के रूप में अभी भी चयन सिम्युलेटर:

Simulator still availabke

हालांकि, अगर मैं एक सिम्युलेटर गंतव्य के साथ योजना चलाने के लिए, मैं प्राप्त करें, उचित त्रुटि:

The selected run destination is not valid for this action.

यह मेरे लिए बहुत अच्छा होगा और मेरी टीम इन अमान्य स्थलों को छिपा सकती है।

क्या किसी दिए गए योजना के लिए कौन से गंतव्य उपलब्ध हैं, यह प्रबंधित करने का एक बेहतर तरीका है?

+0

हम कल एक ही बात के बारे में बात कर रहे थे। अभी भी एक उचित समाधान नहीं पता है। –

उत्तर

3

अपडेट किया गया उत्तर

हममम। यह मेरे लिए एक लक्ष्य के साथ काम करता है। मैंने कॉन्फ़िगरेशन में समर्थित प्लेटफॉर्म से प्लेटफॉर्म हटा दिए और वे योजना से गायब हो गए।

मैंने फिर एक और कॉन्फ़िगरेशन जोड़ने की कोशिश की जो सिम्युलेटर की अनुमति देता है और यह अभी भी डिवाइस गंतव्य दृश्यमान है। फिर मैंने लक्ष्य को डुप्लिकेट किया और iphonesimulator में जोड़ा ... और सिम्युलेटर दोनों लक्ष्यों के लिए योजना में दिखाई देता है।

दुर्भाग्यवश, मुझे लगता है कि उपलब्ध गंतव्यों सभी लक्ष्यों के लिए उपलब्ध लोगों की एक समेकित सूची है। एक बग रिपोर्ट फ़ाइल: http://bugreporter.apple.com

एक और अद्यतन

आह! यह योजना चयनकर्ता को अद्यतन करने के साथ एक एक्सकोड बग की तरह दिखता है! मैंने प्रत्येक लक्ष्य की सेटिंग्स को कॉन्फ़िगर किया - एक सिम्युलेटर को छोड़ने के लिए और दूसरे को इसे रखने के लिए - फिर परियोजना को बंद और फिर से खोल दिया। जादुई रूप से, पहले लक्ष्य में केवल आईओएस डिवाइस गंतव्य था जबकि अन्य लक्ष्य में डिवाइस + सिम्युलेटर गंतव्यों थे।

तो, उत्तर आपके इच्छित लक्ष्यों को डुप्लिकेट करना और उन्हें केवल डिवाइस को अनुमति देने के लिए सेट कर सकता है, फिर सुनिश्चित करें कि आपकी योजना ठीक से नामित है ताकि आप जान सकें कि कौन सा लक्ष्य बनाया जा रहा है। प्रोजेक्ट को बंद करें और फिर से खोलें और सूची उतनी ही दिखानी चाहिए जितनी आप उम्मीद करेंगे।

+0

हम्म, मैंने यह कोशिश की और एक्सकोड को पुनरारंभ करने के बाद भी यह मेरे लिए काम नहीं किया। एक और बात मैंने देखी: यदि आप केवल "प्रोफाइलिंग" और "रनिंग" के लिए एक योजना बनाते हैं, तो एक्सकोड अभी भी आपको "परीक्षण" के लिए निर्माण करने की अनुमति देता है। मुझे लगता है कि सामान्य एक्सकोड के यूआई में आपकी योजनाओं का सम्मान करने के लिए अद्यतन नहीं होता है। –

+0

मैं देख रहा हूं कि आप क्या देख रहे हैं। आप अपने व्यक्तिगत सेटअप का अधिक विस्तृत वर्णन पोस्ट करना चाहेंगे। –