Xcode: मुद्दा "फ़ाइल xxx.png प्रोजेक्ट कॉपी में काम करने वाली कॉपी से गायब है"


265

प्रोजेक्ट के लिए कुछ png फ़ाइलों को हटाने / जोड़ने के बाद, मुझे प्रोजेक्ट बनाते समय संदेश मिले हैं।

"फ़ाइल ProjectPath \ aaa \ xxx.png वर्किंग कॉपी से गायब है।"

ये सभी फाइलें प्रोजेक्ट में हैं, और एप्लिकेशन चल रहा है। हालाँकि, ये संदेश कष्टप्रद हैं। .Plist फ़ाइल को देखा, लेकिन इन फ़ाइलों का कोई उल्लेख नहीं है। इन संदेशों को हटाने के लिए मुझे क्या करना चाहिए?


उल्लेख कर सकते हैं stackoverflow.com/questions/39711061/...
श्रवण

जवाबों:


495

जैसे ही आप अपने परिवर्तन (Xcode 8) करेंगे, चेतावनी गायब हो जाएगी।


2
पाया कि मुझे बस कुछ फ़ाइलों को एक अलग निर्देशिका में ले जाने के बाद परिवर्तन के तहत अपना बदलाव करना था।
क्रिस Livdahl

@LearnSwift क्लीन Cmd + Shift + K, ~ / लाइब्रेरी / डेवलपर / Xcode / DerivedData / * हटाएं?
अलेक्जेंडर वासिनिन

2
@AlexanderVasenin न तो
जानें स्विफ्ट

7
मेरे लिए बस परिवर्तन करना काफी था। जानकार अच्छा लगा।
charmingToad

13
जैसा कि आपने उल्लेख किया है, मैंने अपने नवीनतम परिवर्तनों को कमिट और पुश करना सुनिश्चित किया। लेकिन ऐसा करने से त्रुटियों को दूर नहीं किया गया। तो फिर मैंने Xcode> स्रोत नियंत्रण> सभी परिवर्तन त्याग दिए, और इसने मेरे लिए सभी त्रुटियों को साफ कर दिया।
एडवर्डएम

97

ऐसा लगता है कि इस समस्या के अलग-अलग कारण हो सकते हैं, लेकिन यह अक्सर स्रोत नियंत्रण सॉफ्टवेयर के संबंध में होता है।

मेरे मामले में, मैंने इसे Git में जाकर हल किया, और फाइलों को फिर से जोड़ा। मेरा मतलब है कि निम्नलिखित कमांड चलाना:

git add .

Xcode 8 को स्थापित करने और कोड 3 को स्विफ्ट करने के लिए अपग्रेड करने के बाद, मैंने 300 से अधिक मुद्दों के साथ समाप्त किया, जिन्हें सिंटैक्स सुधार (बड़े पैमाने पर परियोजना) की आवश्यकता थी। इसके बजाय, मैंने एक बैकअप से पुनर्स्थापित किया और 2.3 स्विफ्ट में अपग्रेड किया ... इन 'लापता' संदेशों के एक समूह को छोड़कर सभी अच्छी तरह से चला गया। इस कमांड ने एक आकर्षण की तरह काम किया - मैं व्यापार में वापस आ गया हूँ!
डैन रॉस

इसी से मेरा काम बना है। मुद्दा तब शुरू हुआ जब मैंने कार्टाज के पक्ष में पॉड्स में जो कुछ किया था, उसे हटा दिया
सेबस्टियन सस्त्रे

1
यह मेरे लिए भी काम करता है। ऐसा लगता है कि फ़ाइल स्रोत नियंत्रण में है और गिट को भी अद्यतन करने की आवश्यकता है।
शारदोन

जीआईटी के बाद चेतावनी गायब हो गई
carmen_munich

3
दूसरों के लिए: आपको 'git add' निष्पादित करने के साथ अपने Xcode प्रोजेक्ट के रूट फ़ोल्डर में स्थित होना चाहिए। कमांड: / MyXcodeProjects / AwesomeApp /
फिलिप

59

आप अनचेक करके स्रोत नियंत्रण को अक्षम भी कर सकते हैं

Xcode -> प्राथमिकताएं -> स्रोत नियंत्रण -> स्रोत नियंत्रण सक्षम करें

यदि आप इसे कमांड लाइन या किसी अन्य ऐप के माध्यम से प्रबंधित कर रहे हैं।


इसने मेरे लिए ऐसा किया, IDE में यह देखने के लिए परेशान करने वाले, उन्हें या तो स्रोत नियंत्रण का अच्छी तरह से समर्थन करना चाहिए या कोई भी नहीं
samiq

1
मैंने दो कार्य किए हैं: 1) "अनचेक करें", 2) सक्षम स्रोत नियंत्रण के लिए "चेक" करें। चेतावनी को गायब कर दिया गया था।
विक्टर

58

XCode में -> SoureControl:

Update+ Refresh Statusयह मेरे लिए किया।


मुझे लगता है कि यह फ़ाइल नाम में "@" होने के कारण हो सकता है, जैसे कि "@ 2x" और "@ 3x" सम्मेलन। एसवीएन संशोधन सिंटैक्स के लिए उस प्रतीक का उपयोग करता है (कमांड लाइन में एसवीएन के साथ काम करते समय इसे बचने के लिए, आप बस अंत में "@" जोड़ते हैं क्योंकि अंतिम घटना वह है जो संशोधन जानकारी की कोशिश करने और निर्धारित करने के लिए उपयोग करता है)। बस रनिंग अपडेट ने मेरे लिए काम किया। जब मैंने कुछ नई छवियां जोड़ीं, तो मुझे वास्तव में फ़ाइल निरीक्षक फलक में 2x / 3x वेरिएंट पर "ऐड" को मैन्युअल रूप से चुनना था। अजीब।
Android3000

1
यह! अत्यंत महत्वपूर्ण। समस्या यह भी आती है यदि आप फ़ाइलों वाले फ़ोल्डर का नाम बदलते हैं। दूसरे शब्दों में, xcode हमें चेतावनी देता है क्योंकि हमने अभी तक अपना कोड नहीं लिया है! ताली ताली
बजाना

4
इसने मेरे लिए काम किया। मुझे Xcode बंद करना पड़ा और प्रोजेक्ट को फिर से खोलना और चलाना पड़ा।
jaytrixz

44

मेरे मामले में, फ़ाइल स्रोत नियंत्रण से गायब थी।
ठीक करने के लिए, मुझे इस फ़ाइल को छोड़ना पड़ा (सावधान रहें केवल आपकी सभी परियोजना की अनुपलब्ध फ़ाइल को न छोड़ें):

  1. Xcode-> स्रोत नियंत्रण-> प्रतिबद्ध
  2. गुम फाइल पर राइट क्लिक करें
  3. परिवर्तन का चयन करें

यह मेरे लिए काम करता है, मैंने DerivedData फ़ोल्डर को हटा दिया, और चेतावनी "db.xcindexdb" के रूप में फाइलों के लिए थी
tontonCD

1
सबसे पहले, मैंने अपने नवीनतम परिवर्तनों को कमिट और पुश करना सुनिश्चित किया। तब मैंने Xcode> सोर्स कंट्रोल> ऑल चेंज को त्याग दिया, और इसने मेरे लिए सभी त्रुटियों को साफ कर दिया।
एडवर्डएम

19

स्रोत नियंत्रण अक्षम करें, साफ़ बिल्ड फ़ोल्डर ( Alt+Shift+Cmd+K), फिर स्रोत नियंत्रण को फिर से सक्षम करें।

Xcode -> प्राथमिकताएं -> स्रोत नियंत्रण -> स्रोत नियंत्रण सक्षम करें


1
सही उत्तर ... लेकिन सटीक उत्तर @emrekyv ने 3 महीने पहले पोस्ट किया ... उसे वोट मिलता है
eric

@eric उन्होंने सिर्फ स्रोत नियंत्रण को अक्षम करने का सुझाव दिया, मैंने दिखाया कि यह कैसे सही तरीके से काम करता है।
जॉर्ज

18

मेरे मामले में, Xcode को किसी तरह पुरानी .svnनिर्देशिका मिली थी जो गुम फाइलों को संदर्भित करती थी। मुझे जाना था अप उन .svn फ़ाइलें ढूंढने के लिए अपने प्रोजेक्ट फ़ोल्डर के ऊपर एक स्तर। एक बार हटाए जाने के बाद, मैंने Xcode को पुनः आरंभ किया और सब कुछ ठीक था।


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

12

मैं एक मुट्ठी भर फ़ाइलों के साथ एक समान समस्या थी जो लंबे समय से मेरे Xcode प्रोजेक्ट से हटा दी गई थी जबकि मैं अभी भी Xcode 7 का उपयोग कर रहा था।

मेरा समाधान यह था:

  1. Xcode नाम के साथ फाइल बनाएँ जिसके बारे में शिकायत थी (उन्हें किसी भी सामग्री की आवश्यकता नहीं है)
  2. मेरे Xcode प्रोजेक्ट में फ़ाइलों को जोड़ें (Xcode में मेरी मुख्य परियोजना निर्देशिका पर राइट क्लिक करें, my_project_name में फ़ाइलें जोड़ें पर क्लिक करें और उन फ़ाइलों का चयन करें जो अभी बनाई गई थीं
  3. नई जोड़ी गई फ़ाइलों का चयन करें और उन्हें हटाएं - कूड़ेदान में जाने के लिए चुनें।

इससे मेरे लिए चेतावनी से छुटकारा मिल गया।


इसने मेरे लिए भी काम किया। मेरे पास एक व्युत्पन्न बनाने के लिए एक मौजूदा परियोजना की नकल करने के बाद मुद्दा था, लेकिन कट डाउन कार्यक्षमता ⇒ कम स्रोत फ़ाइलों के साथ।
स्टीफन

9

अलेक्जेंडर वासिनिन के उत्तर पर जोड़ने के लिए ...

पहले मैंने कमिट किया और अपने बदलावों को आगे बढ़ाया

Xcode मुख्य मेनू> स्रोत नियंत्रण> प्रतिबद्ध

फिर मैंने त्रुटियों से छुटकारा पाने के लिए सभी परिवर्तनों को त्याग दिया

Xcode मुख्य मेनू> स्रोत नियंत्रण> सभी परिवर्तन त्यागें

उसके बाद, "फ़ाइल xxx.png फाइल कॉपी से गायब है" बताते हुए त्रुटियाँ गायब हो गईं।


क्या होगा अगर प्रोजेक्ट XCode द्वारा समर्थित संस्करण नियंत्रण या संस्करण नियंत्रण प्रणाली का उपयोग नहीं करता है।
मार्टिन

8

यह तब होता है जब आप फ़ाइल को Xcode पर हटाते हैं, लेकिन इसके बारे में svn सर्वर को नहीं बताते।

कमांड लाइन टूल पर जाएं, और फ़ाइल को सीधे हटा दें।

svn delete missingFile.m 

और यह प्रतिबद्ध है

svn commit -m "Deleting file"

ध्यान दें कि यदि आप .svn फ़ोल्डर हटाते हैं, तो चेतावनी गायब हो जाती है, लेकिन आप svn सर्वर के साथ संचार खो देंगे।


5

मैंने इसे काम किया।

बस अपनी तीसरी पार्टी SVN टूल खोलें, मिस फाइल्स ढूंढें, रिवर्ट करें; बस इतना ही।


5

मुझे एक ही समस्या थी और इसे जोड़कर हल किया। कमांड लाइन टूल खोलें

cd "project folder path"
git add .

बाद में, Xcode प्रोजेक्ट को पुनरारंभ करें और फिर से अपना प्रोजेक्ट खोलें।


यदि आप गिट का उपयोग नहीं करते हैं तो क्या होगा?
मार्टिन

4

लक्ष्य पर दिखाएँ-> चरणों का निर्माण -> कॉपी बंडल संसाधन। और क्लीन बिल्ड फोल्डर कमांड + शिफ्ट + अल्ट + के


3
धन्यवाद, लेकिन वे बिल्ड चरणों में नहीं हैं, और बिल्ड फ़ोल्डर को साफ करने से भी मदद नहीं मिलती है।
इबान

4

मुझे मैन्युअल रूप से टर्मिनल में जाना पड़ा और फाइलों को निकालना पड़ा git rm ProjectPath\aaa\xxx.pngऔर फिर कमिट करना पड़ा । उसके बाद सब कुछ ठीक ठाक चला।


3

XCode 8 पर जाने के बाद हर परियोजना के लिए इसे हासिल किया। यह इसे हल किया:

विकल्प कुंजी दबाए जाने के साथ, उत्पाद (शीर्षक मेनू में) -> स्वच्छ बिल्ड फ़ोल्डर।


2

मेरे मामले में, सिम्युलेटर में मेरी पुरानी परियोजनाओं से मेरे पास गलत डेटा था। सिम्युलेटर में रीसेट सामग्री और सेटिंग्स द्वारा हल:

सिम्युलेटर -> सामग्री और सेटिंग्स रीसेट करें ...


1

मेरे लिए निम्नलिखित काम किया:

चूँकि मैंने Git का उपयोग और उपयोग कभी नहीं किया, इसलिए मैंने एक नया प्रोजेक्ट बनाया (XCode 8, मैं सामान्य रूप से "Git का उपयोग नहीं कर सका" या फिर भी चेकमार्क को लेबल किया गया था)। फिर मैंने इस नए प्रोजेक्ट की सभी फाइलों को कुंद कर दिया; पुराने गड़बड़ किए गए प्रोजेक्ट पर गए, प्रोजेक्ट फ़ोल्डर में सब कुछ कॉपी किया, नए बनाए गए प्रोजेक्ट पर वापस आए, पुराने सामान को चिपकाया, खोला कि - महीनों से मौजूद नहीं हैं फ़ाइलों के बारे में सभी चेतावनी चली गई हैं। उंगलियों को पार कर।


1

मेरे पास एक ही मुद्दा था और इसे प्रोजेक्ट नेवीगेटर में खोजक से निर्दिष्ट फाइलों को खींचकर (यह सुनिश्चित करना कि "कॉपी फाइलों को डायलॉग में चुना गया है) और फाइलों को कम करके हल किया है।"


1

ये चेतावनी चेतावनी नहीं बनती हैं, वे आपके एसवीएन भंडार के बारे में हैं।

यह सही है कि अब दिखाई जाने वाली निर्देशिकाएं मौजूद नहीं हैं, कोकोआपोड्स Pods/Headers/{Private,Public}अब हेडर को स्टोर करता है । आपको उन परिवर्तनों को दर्शाने के लिए अपनी कार्यशील प्रति अपडेट करनी होगी।


मैं XCode के अंदर संस्करण नियंत्रण का उपयोग नहीं करता हूं और sill को समस्या मिल गई है।
मार्टिन

1

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

मैंने सोचा, जैसा कि ऊपर कुछ उल्लेख है कि यह एक मुद्दा था, लेकिन जब मैंने "git ls-tree --full-tree -r HEAD" चलाया तो मैंने फाइलें बिल्कुल नहीं देखीं ??

वैसे भी यह सब ठीक करने के लिए मैंने "प्रत्येक फ़ाइल जोड़ें" का उपयोग किया था। प्रत्येक फ़ाइल को डिफ़ॉल्ट स्थान पर जोड़ने के लिए मेनू कमांड, एक क्लीन बिल्ड, और फिर उन्हें प्रोजेक्ट विंडो (ट्रैश में ले जाएँ) से हटा दें। यह सभी त्रुटियों से छुटकारा मिल गया।


1

मेरे पास चेतावनी थी, और XCode (svn का उपयोग करके) के तहत बदलाव भी नहीं कर सकता था। मुझे बस इतना करना था कि XCode को पुनः आरंभ करें और समस्या दूर हो गई।


1

यह मेरे लिए काम करता है: Xcode -> ("विकल्प + क्लिक") उत्पाद -> क्लीन बिल्ड फ़ोल्डर ... XCode को
पुनरारंभ करें


0

मेरे मामले में यह समस्या और केस-असंवेदनशील फ़ाइल सिस्टम के साथ एक समस्या थी।

मैंने अनजाने में दो बार एक ही फाइल जमा की थी, केवल मामले में भिन्न होने वाले फ़ाइल रास्तों का उपयोग करते हुए:

MyProject/Resources/foo.png
MyProject/resources/foo.png

Xcode लापता फ़ाइलों में से एक के बारे में शिकायत कर रहा था।

आपत्तिजनक फ़ाइलों को हटाने और फिर से जोड़ने से फिक्स्ड।

cd MyProject
mv Resources/foo.png /tmp
git rm Resources/foo.png
git rm resources/foo.png
git commit
mv /tmp/foo.png Resources
git add Resources/foo.png
git commit

0

यह निश्चित रूप से स्रोत नियंत्रण से संबंधित है। मैंने नाम बदला और गैर-प्रतिबद्ध plist फ़ाइलों के एक जोड़े को स्थानांतरित किया और यह त्रुटि मिली। मैं svn का उपयोग कर रहा हूं। मैं Source Control - Commitपुरानी संदर्भित फ़ाइलों को हटाकर इसे ठीक करने में सक्षम था ।


मुझे समस्या मिली और मैं संस्करण नियंत्रण का उपयोग नहीं करता हूं XCode के बारे में पता है। XCode के बाहर किए गए सभी संस्करण नियंत्रण।
मार्टिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.