2017-02-28 9 views
15

तो कुछ समय पहले मैंने अपने प्रतिक्रिया देशी ऐप में/ios निर्देशिका हटा दी है (चलिए इसे एक्स कहते हैं)। मैं एंड्रॉइड एमुलेटर का उपयोग करके विकास और परीक्षण कर रहा हूं लेकिन अब मैं यह सुनिश्चित करना चाहता हूं कि यह एक्सकोड सिम्युलेटर आदि के साथ आईओएस पर काम करता हैमैं प्रतिक्रिया मूल परियोजना में आईओएस फ़ोल्डर को पुन: उत्पन्न कैसे कर सकता हूं?

तो मेरा वर्तमान विचार एक नया प्रतिक्रिया देशी नंगे प्रोजेक्ट बनाना है (चलो इसे कॉल करें वाई) आईओएस फ़ोल्डर के साथ, फिर 0 का नाम बदलने के लिए these steps का पालन करें ताकि उसके पास एक्स का नाम हो और फिर/ios निर्देशिका को वाई से एक्स में ले जाया जा सके और run-ios पर आज़माएं।

मैं यहां अपडेट करूंगा कि यह कैसे जाता है, लेकिन मुझे आश्चर्य हुआ कि क्या कोई बेहतर तरीका है और इससे पहले कोई भी इस स्थिति में नहीं रहा है?

मैंने कई चीजें 'पुनर्जन्म वाले आईओएस फ़ोल्डर' 'हटाए गए आईओएस फ़ोल्डर' 'को आईओएस फ़ोल्डर को मौजूदा में जोड़ा है ..' और कुछ भी उपयोगी नहीं है। शायद मेरा googlefu पर्याप्त अच्छा नहीं है लेकिन अगर किसी के पास कोई सुझाव है, तो बहुत सराहना की।

चरण 2 यह सुनिश्चित करेगा कि यह निर्भरताओं और सामानों के कारण संकलित हो जाएगा, लेकिन अब मेरा लक्ष्य सिर्फ परियोजना में/ios फ़ोल्डर को वापस प्राप्त करना है और प्रतिक्रिया मूल के लिए इसके अस्तित्व से अवगत होना चाहिए (इसमें सभी आवश्यक हैं config)।

धन्यवाद

उत्तर

40

प्रक्रिया आप पालन करने की आवश्यकता है ताकि एक स्थानीय एप्लिकेशन प्रतिक्रिया का नाम बदलने के समान है। असल में आपको अपनी रूट प्रोजेक्ट निर्देशिका में react-native upgrade चलाने की आवश्यकता है। अधिक जानकारी के लिए आप एक और प्रश्न here देख सकते हैं। नीचे दिए गए निर्देश बताते हैं कि प्रतिलिपि वाले एक नए नाम के आधार पर एक और प्रतिक्रिया मूल परियोजना कैसे बनाएं।

  • सबसे पहले उस निर्देशिका की प्रतिलिपि बनाएँ जो आपका नाम-नाम-बदल गया एप्लिकेशन मौजूद है। और अपनी नई क्लोन निर्देशिका पर जाएं।
  • नाम को index.ios/android.js फ़ाइल पर बदलें जो AppRegistry के पैरामीटर के रूप में दिया गया है।
  • बदलें नाम और package.json
  • संस्करण तदनुसार /ios और /android फ़ोल्डरों जो अपने पुराने app से शेष रहे हैं हटा दें।
  • $react-native upgrade रन /ios और /android फ़ोल्डरों को फिर से उत्पन्न करने के लिए चलाएं।
  • किसी भी देशी निर्भरता के लिए $react-native link चलाएं।
  • अंततः $react-native run-ios या जो भी आप चाहते हैं चलाएं।
+2

अब 'प्रतिक्रिया-मूल अपग्रेड' का उपयोग करने की अनुशंसा नहीं की जाती है, इसे 'प्रतिक्रिया-मूल-गिट-अपग्रेड' के साथ प्रतिस्थापित किया जाना चाहिए। – wmcbain

+7

@wmcbain मैं 'प्रतिक्रिया-मूल अपग्रेड' का उपयोग करने का कारण केवल '/ ios' और'/android' प्रोजेक्ट फ़ोल्डर को पुन: उत्पन्न करना है। यह बदलता/अद्यतन/उन्नयन मूल संस्करण प्रतिक्रिया नहीं करता है क्योंकि इसका नाम इंगित कर सकता है। हालांकि मैं देखता हूं कि यदि आप अपनी परियोजना के प्रतिक्रिया मूल संस्करण को बदलना चाहते हैं तो 'प्रतिक्रिया-मूल-गिट-अपग्रेड' अधिक उपयुक्त है। – milkersarac

+0

ओह दिलचस्प, निष्पक्ष बिंदु, साझा करने के लिए धन्यवाद! – wmcbain

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