दिलचस्प पोस्ट
क्या मैं दूसरे के शीर्ष पर एक WPF विंडो को ओवरले कर सकता हूँ? स्वचालित रूप से घुमाएं प्रोग्राम को सक्षम और अक्षम करें? @ एचटीएमएल.एप.नेट कोर में एक्शन क्या आप अपने कोड पर टिप्पणी करते हैं? मैं कोणीय के साथ ब्लूबर्ड का उपयोग कैसे करूं? CLR में 'जैसा' कीवर्ड का उपयोग करके बनाम बनाम आप एक फ़ाइल डिस्क्रिप्टर का उपयोग कर लिखने में कैसे फ्लश कर सकते हैं? कैसे read_csv अधिक लचीली wrt व्हाइटस्पेस में विभाजक बनाने के लिए? मर्जर्सोर्ट की तुलना में क्वॉर्टसोर्ट बेहतर क्यों है? रिकॉर्सेट। मूल्य संपत्ति Xcode और SDK 4+ का उपयोग करके वसा स्थिर लाइब्रेरी (उपकरण + सिम्युलेटर) बनाएं शून्य लौटने और कार्य वापस करने में क्या अंतर है? जीमेल ऐप लॉन्च करने के लिए आशय यूआरआई जावास्क्रिप्ट ऊँट सीज़ टू रेगुलर फॉर्म लिनक्स मंच पर कार्यक्रमों को लॉन्च करना

परियोजना बिल्ड पर कोकाओपोड की त्रुटियां

मैं एक ऐसी परियोजना का निर्माण करने में असमर्थ हूं जो कोकापोड का उपयोग करता है मुझे निम्न त्रुटि मिलती है:

diff: /../Podfile.lock: No such file or directory diff: Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.` 

$ pod install ठीक काम $ pod install लगता है और मेरे कार्यक्षेत्र में एक Pods परियोजना को जोड़ता है मैंने $ pod update की कोशिश की है लेकिन यह मदद नहीं करता है

ऐसा लगता है कि PODS_ROOT सेट नहीं किया जा रहा है

Podfile:

 platform :ios, '6.0' workspace 'Example.xcworkspace' xcodeproj 'example/Example.xcodeproj' pod 'TestFlightSDK', '~> 1.3.0-beta.5' pod 'TestFlightLogger', '~> 0.0.2' pod 'CocoaLumberjack', '~> 1.6.2' pod 'Reachability', '~> 3.1.0' pod 'SBJson', '~> 3.2' pod 'MKMapViewZoom', '~> 1.0.0' 

वेब के समाधान से एकत्रित समाधान "परियोजना बिल्ड पर कोकाओपोड की त्रुटियां"

मेरे पास एक ऐसी समस्या है जब मैंने अपने Podfile में बड़े बदलाव किए थे मेरा समाधान वर्कस्पेस फाइल को निकालने और फिर से pod install करना था:

 rm -rf MyProject.xcworkspace pod install 

टीएलडीआर: यह सबसे अधिक संभावना है कि Xcode के साथ एक बग और परियोजना को बंद करना और फिर से खोलना आम तौर पर सबसे सरल उपाय है । मान लें कि सब कुछ ठीक से कॉन्फ़िगर किया गया है ।


Pods निर्देशिका को हटाने और फिर pod install करते समय मुझे कभी-कभी एक ही त्रुटि मिलती है।

परियोजना की जानकारी में सब कुछ सही दिखाई देता है:

यहां छवि विवरण दर्ज करें

हालांकि, जब मैं लक्ष्य की उपयोगकर्ता-निर्धारित बिल्ड सेटिंग पर जाता हूं, तो PODS_ROOT प्रविष्टि पूरी तरह से लापता है या एक या अधिक कॉन्फ़िगरेशन के लिए खाली है। बिल्ड पर निम्न त्रुटि का कारण बनता है:

यहां छवि विवरण दर्ज करें

सबसे आसान तय करने के लिए Xcode में परियोजना को बंद करने और इसे फिर से खोलना है

यदि आप लक्ष्य की बिल्ड सेटिंग पर जाएं और सभी पर फ़िल्टर करें, तो अब आपको कोई त्रुटि नहीं के साथ PODS_ROOT प्रविष्टि दिखाई देगा:

यहां छवि विवरण दर्ज करें

अब इसे बिना त्रुटियों के निर्माण करना चाहिए


नोट: यहां तक ​​कि कोको फॉड्स के आधिकारिक वायुसेनेवाले आईओएस उदाहरण में यह समस्या है, जिससे मेरा मानना ​​है कि यह Xcode के साथ एक बग है।

एक वैकल्पिक तय करने के लिए मैन्युअल रूप से None विन्यास को बदलना None , फिर उसके मूल मान पर वापस जाना है:

यहां छवि विवरण दर्ज करें

लक्ष्य की Build Settings और सुनिश्चित करें कि "User-defined" अनुभाग में PODS_ROOT का मान ${SRCROOT}/Pods बराबर है।

यहां छवि विवरण दर्ज करें

अद्यतन: एक podfile.lock आवश्यक है और संस्करण नियंत्रण द्वारा अनदेखा नहीं किया जाना चाहिए , यह एक निश्चित पॉड इंस्टॉल पर स्थापित पुस्तकालयों के संस्करणों का ट्रैक रखता है। (यह क्रमशः रेल और PHP निर्भरता प्रबंधन के लिए gemfile.lock और composer.lock के समान है)। अधिक जानने के लिए कृपया डॉक्स पढ़ें। श्रेय गेट्स को जाता है


मेरे मामले में, मैंने जो किया वो था कि मैं अपनी परियोजना के लिए कुछ घर की सफाई कर रहा था (यानी जीआईटी सबमिंडल के रूप में एकीकरण परीक्षणों को विभाजित करना) .. डुप्लिकेट फाइलों को निकालना आदि) .. और अंतिम परिणाम को गिट रिमोट रेपो में धकेल दिया .. सभी ग्राहकों ने मेरे रेपो को क्लोन किया जो उपरोक्त त्रुटि से ग्रस्त था। ऊपर ह्लंग की टिप्पणी से प्रेरित होकर, मुझे एहसास हुआ कि कुछ लकीर वाली पोड लिपियों जो कुछ गैर-मौजूद फ़ाइलों के खिलाफ चलने का प्रयास कर रहे थे तो मैं अपने लक्ष्य निर्माण चरण में गया, और शेष सभी चरणों को हटा दिया जो कोको फोंड के साथ कुछ करना था (और ह्लंग की टिप्पणी उन्होंने Copy Pods Manifest.lock को हटाने का सुझाव दिया था.लोक और copy pod resources को Copy Pods Manifest.lock copy pod resources । मेरा नाम अलग हो सकता है b / c I 'एक्सकोड 5 का उपयोग कर रहा हूँ .. बिन्दु होने का मतलब है कि उन लटकन निर्माण चरणों को हटा दें) ..

इसलिए ऐसा लगता है कि कोकाओपॉड ने मेरे प्रोजेक्ट के लिए कॉन्फ़िगरेशन सेट नहीं किया था। उन्हें Pods.xcconfig पर आधारित होने की Pods.xcconfig जो Pods/Target Support Files/Pods में मिलती है इसे काम करने के लिए मुझे निम्नलिखित करना पड़ा:

  1. कॉपी करने के लिए नहीं चुनते हुए, Xcode में मेरी Xcode प्रोजेक्ट में इस फ़ाइल को खींचें।
  2. अब हमारे प्रोजेक्ट में एक संदर्भ है, हम कॉन्फ़िगरेशन सेट कर सकते हैं: यहां छवि विवरण दर्ज करें

मुझे तब एक और बिल्ड त्रुटि हुई थी जो संबंधित हो सकती है या नहीं Copy Pods Resources में परिभाषित शेल स्क्रिप्ट के लिए पथ गलत था।

 "${SRCROOT}/Pods/Pods-resources.sh" 

गलत तरीके से हल किया गया। ऐसा लगता है कि SRCROOT एक अतिरिक्त डियर जोड़ रहा था जो पथ में मौजूद नहीं था। इसलिए मैंने परियोजना फ़ोल्डर के लिए पथ को कड़ी मेहनत से कोडित किया है।

यह मुझे निर्माण करने की अनुमति दी

ऐसा क्यों है कि इतनी सारी चीजें हैं जो आपको बचाने के लिए समय बिताने का समय बिताती हैं?

नोट: कृपया स्पष्टीकरण के लिए @ अब्द के जवाब देखें।

मेरे पास एक समान समस्या है, जो कि काम किया गया है:

  1. Xcode में:
    • स्वच्छ
    • Xcode / विंडो / आयोजक / परियोजना / आपका प्रोजेक्ट में व्युत्पन्न डेटा हटाएं
    • पॉड निर्देशिका (इसमें कॉन्फ़िग फाइल शामिल है, न केवल संदर्भों को हटाएं!)
    • प्रोजेक्ट / कॉन्फ़िगरेशन (डीबग / रिलीज़) में प्रत्येक लक्ष्य के लिए पॉड कॉन्फ़िग फाइलों के सभी संदर्भ हटा दिए गए
    • सभी लक्ष्यों से "लक्ष्य / बिल्ड चरणों / कॉपी पॉड्स संसाधन" को हटाया गया
    • सभी लक्ष्यों से "लक्ष्य / बिल्ड सेटिंग / उपयोगकर्ता-निर्धारित / PODS_ROOT" निकाला गया
  2. Xcode से बाहर निकलें
  3. अपनी प्रोजेक्ट निर्देशिका में:
    • आरएम-आरएफ पॉड्स
    • (वैकल्पिक) आरएम -आरएफ आपका प्रोजेक्ट। Xcworkspace
    • आरएम -आरएफ पॉडफ़ाइल। लॉक
  4. पॉड इंस्टॉल करें
  5. Xcode में अपना प्रोजेक्ट। Xcworkspace खोलें

मैं निम्नलिखित कदम से एक ही समस्या से छुटकारा पा चुका हूं:

  • Xcode->Product->Clean Build Folder (इसे देखने के लिए उत्पाद पर Xcode->Product->Clean Build Folder कुंजी दबाएं )
  • ओपन Xcode->Window->Organizer और Projects टैब चुनें। फिर अपना प्रोजेक्ट ढूंढें और प्रोजेक्ट के derived data हटा दें

बस निम्नलिखित के द्वारा हल किया गया:

  • (सुडो) मणि कोकोएपोड्स इंस्टॉल करें

  • पॉड इंस्टॉल करें

  • स्वच्छ और निर्माण

ऐसा लगता है कि समस्या हमारे टीम के सदस्यों में से एक के कारण हुई थी, जिनके पास हाल ही में कोकोपॉड मणि संस्थापन है।

  1. खुले .xcodeproj फ़ाइल उदात्त पाठ में
  2. इन दो लाइनों को हटा दें, अगर आपके पास साफ पॉड्स फ़ोल्डर हैं, तो मेरा मतलब है कि पॉड फ़ोल्डर को हटाने के बाद आपको ऊपर की त्रुटियां मिलीं

क्या एक ही मुद्दा कह रहा था / फोन / विज्ञापन- सूत्रों का कहना है: फाइल्स से संबंधित फाइलों आदि के बाद भी कोई ऐसी फाइल या निर्देशिका नहीं हटाई गई थी।

लक्ष्य-> निर्माण चरणों पर जाकर और फिर निर्माण चरण "कॉपी पॉड संसाधन" को हटाकर इसे से छुटकारा दिलाया।

मुझे हाल ही में एक ही समस्या थी मैंने हर संभव सलाह की कोशिश की है, इस प्लगइन को छोड़कर कुछ नहीं मेरे लिए काम किया है:

https://github.com/kylef/cocoapods-deintegrate

वर्तमान कोकोपोड्स एकीकरण की सफाई के बाद, जो हटाए जाने के लिए छोड़े गए हैं, वो हैं पॉडफ़ाइल, पॉडफ़ाइल.लॉक और .xcworkspace। फिर बस फिर से सभी को स्थापित करें

मुझे आशा है कि मैं इस के साथ किसी की मदद करेगा

इस मुद्दे को हल किया गया।

  1. अपने प्रोजेक्ट का लक्ष्य चुनें
  2. बिल्ड सेटिंग चुनें
  3. उपयोगकर्ता-निर्धारित ड्रॉप-डाउन सूची खोलें
  4. प्रमुख PODS_ROOT को $ {SRCROOT} / पॉड्स में परिवर्तित करें

ऊपर दिए चरणों के लिए स्क्रीनशॉट

मुझे लगता है कि इसमें एक बग है
मेरे लिए, मैं Pods फ़ोल्डर और Podfile.lock और समस्या को सुलझाने के लिए Podfile.lock फिर से pod install करता हूं।
यह संदेश अनदेखा कर रहा है .. 🙁

यह बहुत सहज नहीं था मैं बेस प्रोजेक्ट सेटिंग्स पर गया और फिर मैंने अपने पॉड.लॉक और पॉड मैनेफेस्ट के लिए पथों को कड़ी मेहनत से चेक पॉड्स मैनिफ़ेस्ट के तहत चलाया। लॉक, क्योंकि वे वास्तव में अलग-अलग फ़ोल्डर में रहे, इसलिए मेरे रास्ते इस तरह दिखते थे:

 diff "/Users/admin/Desktop/Experimental/projectfolder/Podfile.lock" "/Users/admin/Desktop/Experimental/projectfolder/Pods/Manifest.lock" > /dev/null if [[ $? != 0 ]] ; then cat << EOM error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. EOM exit 1 fi 

आप निम्नलिखित की कोशिश कर सकते हैं यह मेरे लिए तय

  1. स्थापित मणि कोकोपॉड-डीइंटेग्रेट करें
  2. स्थापित मणि कोकोपॉड-क्लीन करें
  3. गोटो पॉड डीनिटेग्रेट
  4. फली साफ
  5. पॉड इंस्टॉल करें

प्लगइन्स को आपकी प्रोजेक्ट के लिए कोकोएपोड्स से हटा दिया जाएगा और नए सिरे से इंस्टॉल करेगा।

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

  1. लक्ष्य के लिए प्रोजेक्ट सेटिंग्स में बिल्ड चरणों टैब पर जाएं, जिसके कारण समस्याएं पैदा हो रही हैं

  2. "चेक पॉड्स मैनिफेस्ट" और "कॉपी पॉड संसाधन" नामक अनुभाग को हटाएं

  3. "पुस्तकालयों के साथ लिंक बाइनरी" के अंदर, libPods-YourTarget.a को हटा दें

  4. सूचना टैब में अपनी परियोजना सेटिंग्स में "कॉन्फ़िगरेशन" विस्तृत करें और डीबग और रिलीज़ दोनों के लिए कोई भी लक्ष्य के लिए कॉन्फ़िगरेशन सेट करें (यह कुछ लापता फ़ाइल चेतावनियां तय करेगा)

  5. अपने प्रोजेक्ट के व्युत्पन्न डेटा को हटाएं (विंडो> प्रोजेक्ट्स> हटाएं [अपने प्रोजेक्ट के आगे] और Xcode को पुनरारंभ करें बिल्ड / रन लक्ष्य

इससे आज मेरा काम बन गया!

  1. अपने परियोजना फ़ोल्डर में Podfile.lock फ़ाइल को हटा रहा है
  2. अपने प्रोजेक्ट फ़ोल्डर में पॉड फ़ोल्डर को हटा रहा है
  3. अपने प्रोजेक्ट फ़ोल्डर में pod install करें
  4. Xcode में "क्लीन" करें
  5. अपनी परियोजना के पुनर्निर्माण

मेरे मामले में समस्या गलत तरीके से थी। यहां समाधान http://guides.cocoapods.org/using/troubleshooting.html

अगर कुछ काम करने में प्रतीत नहीं होता है, तो सबसे पहले यह सुनिश्चत करता है कि आप अपने प्रोजेक्ट की बिल्ड सेटिंग में पॉड। एक्सकोनफ़िग फ़ाइल से सेट किए गए किसी भी विकल्प को पूरी तरह से ओवरराइड नहीं कर रहे हैं। अपने प्रोजेक्ट की बिल्ड सेटिंग से विकल्पों में मान जोड़ने के लिए, $ (विरासत में मिली) के साथ मूल्य सूची भरें

मुझे यह समस्या थी

जिस तरह से मैंने इसे तय किया, वह पोड को लागू करने और इसे फिर से लागू करने से पूरी तरह से हटा रहा था। सभी लक्ष्यों पर "बिल्ड चरणों" से "पॉड संसाधनों की प्रतिलिपि बनाएँ" और "चेक पॉड्स मैनिफ़ेस्ट। लॉक" को हटाना सुनिश्चित करें जैसा कि यहां बताया गया है: किसी प्रोजेक्ट से कोकोपॉड को कैसे निकालना है?

मुझे इस त्रुटि से छुटकारा पाने के लिए, मुझे Pods निर्देशिका को हटाने और Podfile.lock फ़ाइल को हटाने की जरूरत थी।

मेरे मामले में मैंने Podfile.lock और Manifest.lock को स्रोत नियंत्रण में रखा था, लेकिन मैं पॉड-प्रोजेक्ट.डेबग (रिलीज़) .xcconfig फ़ाइलों को स्रोत नियंत्रण में जोड़ना भूल गया (गलती से * .xcxfig को .gitignore जोड़ने के लिए), तो मैं वही समान संकलन त्रुटियों को ठीक उसी कारण से मिला, PODS_ROOT सेट नहीं किया जा रहा है।

इसलिए यदि लक्ष्य यह है कि रेपो क्लोनिंग करने के बाद, इस परियोजना को तुरंत निर्माण और चलाया जा सकता है, मशीन पर कोकोपोड इंस्टॉल किए बिना, आप या तो पूरे पॉड निर्देशिका को स्रोत नियंत्रण में जोड़ सकते हैं या पॉडफ़ाइल.लॉक, मैनिफ़ेस्ट.लॉक, प्रोजेक्ट्स की एक्सकॉनफीग फाइल और फॉड्स xcconfig स्रोत नियंत्रण के लिए फ़ाइलें

मैंने निजी को नहीं रखा। Xcconfig जो बिल्डिंग सेटिंग्स को डिफ़ॉल्ट कोकोपोड कॉन्फ़िगरेशन के साथ स्रोत नियंत्रण में विलीन करता है।

मैंने कभी पॉड्स का इस्तेमाल करने से पहले कई लक्ष्य बनाए हैं बाद में जब मैंने अन्य लक्ष्यों को संकलित करना शुरू किया तो मुझे अपने पोडफाइल में लक्ष्य की सूची के साथ लिंक जोड़ना पड़ा।

मेरी भी यही समस्या थी। मेरे हाल के चरणों को वापस लेने के बाद, मुझे पता चला कि एक नए लक्ष्य के लिए एक लक्ष्य घोषणा जोड़ने के बाद, pod install, चलाना समस्या का कारण था:

यहां छवि विवरण दर्ज करें

मेरी शाखा को रीसेट करने और मेरी परियोजना को साफ करने में काम नहीं किया, क्योंकि कोकोपोड ने कम से कम एक फ़ाइल संशोधित की जो कि स्रोत नियंत्रण में नहीं है। मुझे यह पता है क्योंकि एक बार जब मैं अतिरिक्त लक्ष्य जोड़ने से पहले दूरदराज की शाखा को एक प्रतिबद्धता में रीसेट करता हूं, और रेपो को पुन: क्लोन करता हूं, तो समस्या अब मौजूद नहीं है

यदि आपके पास वॉचोज़ लक्ष्य है: मुझे पता चला कि अचानक, घड़ी विस्तार में फली हो रही है लेकिन घड़ी लक्ष्य में नहीं, इस त्रुटि के साथ ही चीजों को तोड़ दिया। समाधान को पॉड को घड़ी लक्ष्य में भी जोड़ना था

 gem install xcodeproj 

क्या मैं आपकी मदद कर सकता हूँ।

पॉड इंस्टॉलेशन को रोकना विफल हो जाता है – नई स्विफ्ट प्रोजेक्ट ।

अगर आप पॉडफ़ाइल बनाने के बाद नया लक्ष्य जोड़ते हैं, तो बस पोडफाइल, पॉडफ़ाइल.लॉक, पॉड्स फ़ोल्डर और वर्कस्पेस को फिर से इनट पॉड्स हटा दें -> फिर अपने फली पॉड इंस्टॉल करें

बस प्रेस उत्पाद -> क्लीन -> बिल्ड -> संपन्न

नीचे दिए गए पॉडफ़ाइल में परिवर्तन करें:

पुराने पॉड फाइल

 target :EmojiKeyboard, :exclusive => true do 

परिवर्तित पॉड फ़ाइल

 target 'EmojiKeyboard' do 

यह सिर्फ ठीक काम करेगा।