2011-09-11 8 views
6

नहीं चलाया जा सकता है मैंने एक नई एक्सकोड वरीयता फलक परियोजना बनाई है जिसे मैं सिस्टम वरीयता अनुप्रयोग में चलाने का लक्ष्य रखता हूं। मैं इस परियोजना के निर्माण सेटिंग में एक संशोधन कर दिया है: 10.7 से मैक ओएस एक्स 10.6 के लिएवरीयता फलक एप्लिकेशन

  1. बदला गया बेस एसडीके (जब से मैं हिम तेंदुए के लिए संगतता रखना चाहते हैं)।

मेरे पास एक निब फ़ाइल और NSPreferencePane सबक्लास है, फिर भी एक्सकोड मुझे एप्लिकेशन चलाने की अनुमति नहीं देता है (केवल इसे बनाएं, रन विकल्प अक्षम है)।

मेरे पर्यावरण चश्मा:

  • मैकबुक प्रो 2010
  • मैक ओएस एक्स शेर (10.7)
  • Xcode 4.2

उत्तर

14
Xcode योजनाएं अब तुम बहुत अच्छी तरह से यह कर सकते हैं के साथ

। इसलिए तरह इस योजना का भागो कार्रवाई संपादित करें:

  • तर्क टैब पर सिस्टम Preferences.app के निष्पादन सेट
  • जाओ और एक प्रक्षेपण तर्क पारित: $USER_LIBRARY_DIR/PreferencePanes/$FULL_PRODUCT_NAME
  • अब भागो/डीबग योजना का विस्तार करने और पर "पूर्व कार्रवाई"
  • क्लिक निम्नलिखित शरीर के साथ एक स्क्रिप्ट पहले से कार्रवाई करें: cp -a "$TARGET_BUILD_DIR/$FULL_PRODUCT_NAME" "$USER_LIBRARY_DIR/PreferencePanes/"

बिंगो। रन अब सिस्टम वरीयताओं को लॉन्च करेगा और सीधे आपके प्रीफेन में जाएगा।

डिफ़ॉल्ट रूप से, योजनाओं प्रति-उपयोगकर्ता हैं और इस प्रकार आप शायद उन्हें अपने भंडार से छोड़कर कर रहे हैं, और यहां तक ​​कि नहीं करता है, तो अन्य उपयोगकर्ताओं के लिए उन्हें नहीं देख सकेंगे। "योजनाएं प्रबंधित करें ..." पर जाएं और अगर आप दूसरों को इन सेटिंग्स को प्राप्त करना चाहते हैं तो prefPane योजना को साझा के रूप में चिह्नित करें।

एनबी: किसी कारण से मुझे prefPane को तर्क के रूप में लॉन्च करते समय यादृच्छिक क्रैश हो रहा है। बस तर्क बंद कर देते हैं और मैन्युअल रूप से बार लांच - उसके बाद से आपको तर्क फिर से उपयोग कर सकते हैं ...

+4

भी ध्यान रखें कि ओएस एक्स 10.8 के रूप में प्राथमिक फलक एआरसी के बजाय जीसी उपयोग कर सकते हैं। जब आप एक्सकोड से सिस्टम प्राथमिकताएं प्रारंभ करते हैं, तो यह जीसी सक्षम के साथ शुरू होता है (जबकि ऐप्पल मेनू से अब यह डिफ़ॉल्ट रूप से एआरसी से शुरू होता है)। यदि आप पुनरारंभ नृत्य से बचने के लिए एआरसी का उपयोग करना चाहते हैं (जो आपके डीबग सत्र को तोड़ देगा), OBJC_DSIABLE_GC = YES –

+3

की योजना में एक पर्यावरण चर जोड़ें, तो चर में कोई गलत वर्तनी नहीं है। यह "OBJC_DISABLE_GC = YES" होना चाहिए – gamma

+1

यह कचरा संग्रहण समस्या और परिवर्तनीय गलत वर्तनी को नोट करने के बाद पूरी तरह से काम करता है। धन्यवाद! –