2013-08-07 8 views
9

मैं एक परियोजना के साथ कोकोपोड का उपयोग कर रहा हूं। मैं pod install भाग गया और यह सही ढंग से स्थापित किया गया। फिर जब मैं बनाया गया xcworkspace एक्सकोड खोलने का प्रयास करता हूं तो त्रुटि 'वर्कस्पेस फ़ाइल लॉक हो जाती है' प्रदर्शित करता है। मैंने इसे अनलॉक करने की कोशिश की लेकिन यह काम नहीं कर रहा है। इसमें वर्कस्पेस में कुछ ढांचे (सुरक्षा.फ्रेमवर्क, मोबाइलकोर सर्विसेज। फ्रेमवर्क इत्यादि) शामिल नहीं थे।कोकोपोड्स द्वारा निर्मित वर्कस्पेस लॉक किया गया है

+0

[कोकोपोड्स पृष्ठ पृष्ठ] (https://github.com/CocoaPods/CocoaPods/issues) इसके लिए एक और उपयुक्त स्थान हो सकता है। – gtmtg

+0

यदि आप खोले नहीं जा सकते हैं तो वर्कस्पेस में ढांचे को शामिल नहीं किया जा सकता है? आप किस एक्सकोड का संस्करण उपयोग कर रहे हैं? क्या आप निर्मित वर्कस्पेस के मालिक हैं? यह एक अनुमति मुद्दा हो सकता है? –

+0

@ किथस्मिली मैं एक्सकोड 4.6 का उपयोग कर रहा हूं। त्रुटि संवाद में बटन अनलॉक न करें क्लिक करके मैं प्रोजेक्ट खोलने में सक्षम हूं। लेकिन यह संकलित नहीं है और इसमें आवश्यक ढांचे भी नहीं हैं। – kmithi

उत्तर

17

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

कदम है कि मेरे लिए काम किया:

कि xcworkspace फ़ाइल वाले फ़ोल्डर में जाने के लिए टर्मिनल का उपयोग करें। टाइप

sudo chmod 777 NameOfYourWorkspaceFile.xcworkspace 

(कृपया सचमुच कि फ़ाइल नाम का उपयोग नहीं करते जब तक कि आपके xcworkspace फ़ाइल कहा जाता है कि)। यह आपके पूरे कार्यक्षेत्र के लिए अनुमतियों को बदलना चाहिए, लेकिन आपके पास अभी भी आपके Pods प्रोजेक्ट के साथ अनलॉक समस्या होगी।

समान निर्देशिका अंदर से, आप एक और chmod फलियाँ फ़ोल्डर पर तो जैसे कर सकते हैं: उसके बाद

sudo chmod 777 Pods

, टाइपिंग "सीडी फलियाँ" करके अपने फलियाँ फ़ोल्डर में जाने के लिए और उसके बाद पर अनुमतियों को संशोधित अपने Pods.xcodeproj के रूप में इसलिए दाखिल:

sudo chmod 777 Pods.xcodeproj

जैसा कि मैंने पहले कहा, इन अनुमति परिवर्तन मुझसे पूछे अगर मैं अपनी परियोजनाओं अनलॉक करना चाहते हैं को रोकने के लिए Xcode प्राप्त करने के लिए पर्याप्त थे। मुझे नहीं पता कि यह आपके लिए पर्याप्त होगा या नहीं। उम्मीद है कि यह मदद करता है!

+0

यह उपयोगकर्ता/समूह अनुमतियों के बजाय गलत है। स्थापना के मेरे प्रयास पर, मैंने देखा कि सब कुछ 'पॉड' उपयोगकर्ता के बजाय रूट के स्वामित्व में था। – Huntrods

+0

मुझे एक ही समस्या है। मैं समूह/उपयोगकर्ता अनुमतियों को कैसे ठीक कर सकता हूं? –

3

मेरे पास एक ही 'लॉक वर्कस्पेस' समस्या थी।

मेरी समस्या का मूल यह था कि मैं pod install के बजाय sudo pod install चला रहा था। अगर मैं pod install भाग गया मुझे मिल गया:

[!] Pod::Executable pull 
error: cannot open .git/FETCH_HEAD: Permission denied 

समस्या यह है कि sudo pod install चल रहा है, जड़ .xcworkspace पैदा कर रही है और जब आप अपने उपयोगकर्ता के साथ इसे खोलने, यह कहना है कि परियोजना बंद है।

क्या मैंने किया था अनुमतियों को परिवर्तित करके pod install चलाने के लिए सक्षम होने के लिए किया गया था:

sudo chown -R $USER ~/Library/Caches/CocoaPods 
sudo chown -R $USER ~/.cocoapods 

इन अनुमतियों को बदलने, आदेश pod install काम करना चाहिए और उत्पन्न .xcworkspace बंद नहीं किया जाना चाहिए।

मुझे उम्मीद है कि यह किसी की मदद करेगा!

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