2015-10-01 3 views
7

मैं अपने रिएक्ट-नेटिव ऐप के निर्माण + तैनाती को स्वचालित करना चाहता हूं, उदाहरण के लिए टेस्टफलाइट बिल्ड सबमिट करना।कमांड लाइन से प्रतिक्रिया-मूल ऐप कैसे बनाएं और तैनात करें?

  1. मैं react-native bundle
  2. मैं
  3. मैं AppDelegate में jsCodeLocation करने के लिए कोड रिश्तेदार बाहर टिप्पणी स्कीमा में Release के निर्माण विन्यास स्विच चलाएँ:

    एप्लिकेशन भेजने से पहले, मैं आमतौर पर निम्न कार्य करें मीटर

उन कदमों करने के लिए टर्मिनल से एक भी आदेश लिखने के लिए क्या यह संभव है, ताकि मैं तो कर सकते हैं depl ओई इसे एक automatization उपकरण के साथ, उदाहरण के लिए fastlane के साथ?

अब तक, मैं सिर्फ 2 और 3 कदम automatize नहीं करनी होंगी।

jsCodeLocation को बदलने के लिए मैं एक शर्त जोड़ सकता है, उदाहरण के लिए

#if "<build configuration is release>" 
    jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle"]; 
#else 
    jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 
#end 

लेकिन मुझे नहीं पता कि निर्माण कॉन्फ़िगरेशन सेटिंग तक कैसे पहुंचे।

उत्तर

14

मैं के रूप में

#ifdef DEBUG 
    jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle"]; 
#else 
    jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 
#endif 

AppDelegate.m पुनर्लेखन अब मैं संपादन फ़ाइल के बिना तैनात करने के लिए उपयोग कर सकते हैं Fastlane हल किया।

+0

बस कहा, एप्लिकेशन क्लाइंट पक्ष, नहीं सर्वर साइड है, इसलिए होस्ट नाम '0.0.0.0' डिबग संस्करण काम नहीं कर कर देगा। (हालांकि आप इसे ऐप के डीबग मेनू में संशोधित कर सकते हैं) – RnMss

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