ios - मेरे Xcode प्लगइन्स(जैसे कि क्लैग फॉर्मेट) क्यों स्थापित किए गए हैं, जो कि Alcatraz के साथ Xcode के नए संस्करण को अपडेट करने के बाद काम नहीं कर रहे हैं?




iphone updates (6)

Xcode 6.4 स्थापित करने के बाद, मैं "स्किप बंडल्स" चुनता हूं, मैं अलकाट्रेज नहीं ढूंढ सकता।

Fisrt मैं UUID जोड़ने की कोशिश करता हूं, लेकिन अलकाट्राज़ भी काम नहीं कर रहा है;

फिर यह प्रयास करें:

defaults read com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-6.4 

नीचे iTerm शो में:

allowed =     {
};
skipped =     {
    "com.mneorr.Alcatraz" =         {
        version = 1;
    };
};

लेकिन यह फ़ाइल संपादित नहीं कर सकती, इसलिए हटाएं:

defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-6.4

अगला, मैं अलकाट्राज़ को फिर से इंस्टॉल करता हूं, फिर से एक्सकोड शो "लोड बंडल्स", इस बार मैं गलत नहीं करूंगा, "लोड बंडल्स" चुनें।

आज मैंने Xcode 6.3.2 को अपडेट किया है और मैं क्लैंग कोड फ़ॉर्मेटिंग नहीं चला सकता - ऐसा लगता है कि यह भी स्थापित नहीं है। हर बार जब मैं Xcode अपडेट करता हूं, तो मुझे उन्हें Xcode के नए संस्करण पर काम करने के लिए Alcatraz और अधिकांश पैकेज (क्यों btw?) को पुन: स्थापित करना होगा।

इस बार मैंने सभी पैकेजों (जैसे VVDocumenter, Color picker, etc) को फिर से इंस्टॉल किया, लेकिन ClangFormat काम नहीं करता - यह "एडिट" मेनू में भी दिखाई नहीं देता है। कोई विचार क्यों?

btw। मैंने Xcode के साथ-साथ मैक को भी पुनः आरंभ करने की कोशिश की :)

EDIT (समाधान):

Xcode 6.3.x के लिए समाधान (यदि यह काम नहीं करता है, तो नीचे दिए गए सामान्य समाधान का उपयोग करें।)

टर्मिनल में, निम्नलिखित दर्ज करें:

find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add 9F75337B-21B4-4ADC-B558-F9CADF7073A7

सामान्य समाधान

टर्मिनल के माध्यम से नया UUID प्राप्त करें:

defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID

DVTPlugInCompatibilityUUIDs कुंजी में नया UUID जोड़ें (आपकी xcplugin फ़ाइल -> पैकेज सामग्री दिखाएं -> सामग्री / Info.plist


अक्सर, निम्नलिखित मदद करता है: Alcatraz को पुनः स्थापित करें , Xcode को पुनः आरंभ करें, अपने प्लगइन को फिर से स्थापित करें और पुनः स्थापित करें। कभी-कभी यह Xcode को फिर से शुरू करने में मदद करता है। इसने मेरे लिए काम किया।

यदि आपका प्लगइन अभी भी दिखाई नहीं देता है, तो समस्या यह है कि आपके नए Xcode की संगतता कुंजी अभी तक आपके प्लगइन की संगतता कुंजी की सूची में शामिल नहीं है।

संभव समाधान:

  • प्लगइन के एक अद्यतन के लिए प्रतीक्षा करें जिसमें Xcode का नया UUID शामिल है
  • यदि आप प्रतीक्षा नहीं करना चाहते हैं (उदाहरण के लिए, यदि आपने Xcode का एक बीटा स्थापित किया है और प्लग इन को अपडेट करने में बहुत लंबा समय लगेगा), तो आप मैन्युअल रूप से Xcode के नए UUID को प्लगइन में जोड़ सकते हैं (विवरण कैसे करें यह नीचे देखें)। बेशक, इस बात की कोई गारंटी नहीं है कि आपका प्लगइन तब काम करेगा। यदि Xcode बदल गया है तो यह वास्तव में अब संगत नहीं है, यह निश्चित रूप से, काम नहीं करेगा। हालांकि, अक्सर यह काम करेगा।

प्लगइन में नया UUID जोड़ने के लिए:

टर्मिनल में, यदि आप Xcode 6.3.2 का उपयोग करते हैं तो निम्नलिखित दर्ज करें:

find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add E969541F-E6F9-4D25-8158-72DC3545A6C6

Xcode के अन्य संस्करणों के लिए, टर्मिनल के माध्यम से Xcode का UUID प्राप्त करें: defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID और ऊपर find आदेश में UUID को अपडेट करने के लिए इसका उपयोग करें।

[ऊपर दिए गए आदेश का उपयोग करने के बजाय, आप मैन्युअल रूप से प्लग इन पैकेज (आपकी xcplugin फ़ाइल -> शो पैकेज सामग्री -> Contents/Info.plist ) में DVTPlugInCompatibilityUUIDs कुंजी में नया UUID जोड़ सकते हैं]

स्रोत: GitHub और " ianmasters " द्वारा पोस्ट


कर्ल कमांड का उपयोग करने के बजाय स्रोत से निर्माण का प्रयास करें! किसी कारण से मैंने कर्ल कमांड के साथ कुछ भी नहीं किया मेरे लिए यूयूआईडी को बदलने सहित काम किया। इसलिए मैंने प्लगइन फ़ोल्डर से सब कुछ हटा दिया और मास्टर को डाउनलोड किया और एक बिल्ड किया। XCode को पुनरारंभ करें और संवाद स्वीकार करें। शायद इससे आपको मदद मिलेगी।


टर्मिनल में Xcode के "सभी संस्करण" के लिए सामान्य कोड का उपयोग करें, फिर Xcode को पुनरारंभ करें, सभी सही होंगे:

find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add defaults read /Applications/Xcode.app/Contents/Info.plist DVTPlugInCompatibilityUUID

कृपया ध्यान दें कि कोड ने अन्य उत्तरों के कोड को संयोजित किया है।

यदि आपके Xcode का संस्करण 6.3.2 है, तो ऊपर दिया गया कोड बराबर है

find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add E969541F-E6F9-4D25-8158-72DC3545A6C6

जब आपका Xcode 6.3 या 6.3.1 है, तो इसके बराबर है:

find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add 9F75337B-21B4-4ADC-B558-F9CADF7073A7

आप पा सकते हैं कि अंतर अंत में कोड है, यह एक्सकोड का यूआईडी है, इसलिए हम एक्सकोड के नए यूआईडी का उपयोग कर सकते हैं

 defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID

और उस कोड के अंत में इसे बदल दें।

यदि यह अभी भी काम नहीं करता है, तो आपने अलकाट्राज़ के अलर्ट में "लोड बंडल" नहीं चुना होगा

यदि आपने "स्किप बंडल" चुना है, तो आप ऐसा कर सकते हैं

  1. अलकतरा को फिर से लोड करें
  2. अलकाट्राज़ का अलर्ट फिर से दिखाई देगा, विकल्प लोड बंडल
  3. थर्मल में ऊपर कोड का उपयोग करें
  4. फिर से लोड करें
  5. सफलतापूर्वक 🍻 !!

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


यह पता चला है, Xcode में अब आपके द्वारा सक्षम बंडलों का श्वेतसूची / ब्लैकलिस्ट है। आप इसे टर्मिनल से जाँच कर सकते हैं:

$ defaults read com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-6.3.2
{
allowed =     {
};
skipped =     {
    "com.mneorr.Alcatraz" =         {
        version = 1;
    };
    "com.onevcat.VVDocumenter-Xcode" =         {
        version = 1;
    };
    "com.travisjeffery.ClangFormat" =         {
        version = 1;
    };
};}

बुरी खबर यह है कि बंडलों को लोड करने का संकेत फिर से नहीं दिखाएगा, भले ही आप अल्काट्राज़ को पुनर्स्थापित करें। हालांकि यह फिक्स सरल है, बस चलाकर श्वेतसूची / ब्लैकलिस्ट हटाएं:

defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-6.3.2

और फिर से एक्सकोड को फिर से खोलने के लिए (और इस बार सुनिश्चित करें कि आप "लोड बंडल" पर क्लिक करें)।

यहाँ Orignal पोस्ट: Xcode 6.3.2 या नए पर Alcatraz को पुनः सक्षम करें






clang-format