2015-06-29 8 views
9

मैंने "एबीसी" नाम के साथ एक ऐप बनाया है। महीनों बाद मैंने नाम "एबीसीडी" में बदलने का फैसला किया। मेरा मानना ​​है कि जिस तरह से मैंने इसे बदल दिया, मेरे पॉडफाइल में था, मैंने target "ABC" do से target "ABCD" do बदल दिया। हालांकि, मुझे अपने कार्यक्षेत्र में बाद में कुछ मुद्दों/त्रुटियों के माध्यम से जाना याद आया जिससे बहुत तनाव हुआ। यह बहुत समय पहले था कि मैं काफी याद नहीं कर सकता।कोकोपोड्स का उपयोग करते समय, PRODUCT_NAME को बदलने का सबसे अच्छा तरीका क्या है?

अब मैं सबमिट करने के लिए तैयार हूं, और मैं आखिरी बार नाम बदलना चाहता हूं। मैंने आईट्यून्स कनेक्ट में नाम बदल दिया है, लेकिन अब मैं अपने PRODUCT_NAME को बदलना चाहता हूं, और मेरे बंडल पहचानकर्ता को मिलान करना है।

ऐसा करने का सबसे अच्छा तरीका क्या है? क्या मुझे अपने पॉडफाइल में लक्षित फ़ील्ड बदलना चाहिए? या मुझे उन्हें छोड़ देना चाहिए, और बस एक्सकोड में कुछ और बदलना चाहिए? या मुझे एक या एक से अधिक चीज़ों को बदलने की ज़रूरत है?

उत्तर

12

जब आपके पास पॉड फ़ाइल है .xcworkspace और Pods.xcodeprojpod install प्रक्रिया द्वारा गतिशील रूप से उत्पन्न होता है।

तो एक इस से निपटने के लिए जिस तरह से Xcode में परियोजना बंद

  1. बदलें अपने उत्पाद का नाम
  2. है
  3. त्यागें मौजूदा .xcworkspace, Pods फ़ोल्डर & Podfile.lock
  4. भागो pod install फिर से।

cocoapods इंजन अपनी परियोजना पुन: उत्पन्न होगी, अपने कैश से फलियाँ खींच सकते हैं और पुन: नई परियोजना सेटिंग्स के साथ अपने Pods.xcodeproj

यह उस मामले में थोड़ा अधिक जटिल हो सकता है जहां आपके मुख्य प्रोजेक्ट के अलावा अन्य निर्भरताएं हैं और आपके कार्यक्षेत्र में Pods प्रोजेक्ट है।

आप ऐसा करने से पहले शायद सब कुछ स्रोत नियंत्रण के लिए प्रतिबद्ध होना चाहते हैं ताकि आप गलत होने पर वापस लौट सकें।

+0

आपको प्रोजेक्ट फ़ाइल में कॉन्फ़िगरेशन फ़ाइल सेटिंग बदलने की भी आवश्यकता है - CocoaPods स्वचालित रूप से ऐसा नहीं करता है। यह उत्तर देखें: http://stackoverflow.com/a/27039447/2518722 – HughHughTeotl

+2

मुझे अपने एक्सकोड प्रोजेक्ट के पॉड्स फ़ोल्डर में Pods_ {productname} .framework को हटाने की भी आवश्यकता है। – ozgur

4

यदि मैंने इस परियोजना के साथ अपने प्रोजेक्ट के लिए हल किया है तो मैंने हल किया।

  1. मैं cocoapods-deintegrate

    [sudo] मणि cocoapods-deintegrate

    स्थापित करने और अपने प्रोजेक्ट पर फली deintegrate फोन स्थापित करें।

  2. खुला XCode, प्रोजेक्ट नाम पर क्लिक करें और नाम बदलने के लिए देरी से फिर से क्लिक करें, xcode निर्देश

    enter image description here

  3. रन फली अपनी परियोजना पर फिर से स्थापित का पालन करें।

  4. नोट: यदि आप सिर्फ पूंजीकरण कर रहे हैं, या अपरकेसिंग प्रोजेक्ट का नाम अन्य अस्थायी नाम के साथ करता है: मेरे लिए locdel-> aaa-> लोकेल।

0

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

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

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