09/2017 से अपडेट करें
मैक के मालिक के बिना रिएक्ट नेटिव + एक्सपो का उपयोग करके आईओएस (और एंड्रॉइड एक ही समय में) एप्लिकेशन को विकसित करना संभव है । आप इसे विकसित करते समय iOS एक्सपो ऐप के भीतर अपने iOS एप्लिकेशन को भी चला सकेंगे । (आप इसे अन्य लोगों को एक्सेस करने के लिए भी प्रकाशित कर सकते हैं, लेकिन यह केवल एक्सपो ऐप के भीतर चलेगा)। यहां एक्सपो से पेज है कि कैसे स्टैंडअलोन ऐप जेनरेट करें।
उस पृष्ठ से चरण:
एक : स्थापना exp
चलाकरnpm install -g exp
दो : कॉन्फ़िगर app.json (इन लाइनों के साथ कहीं):
{
"expo": {
"name": "Your App Name",
"icon": "./path/to/your/app-icon.png",
"version": "1.0.0",
"slug": "your-app-slug",
"sdkVersion": "17.0.0",
"ios": {
"bundleIdentifier": "com.yourcompany.yourappname"
},
"android": {
"package": "com.yourcompany.yourappname"
}
}
}
तीन : के exp
साथ packeger शुरू करोexp start
चार : भागो exp build:android
या exp build:ios
।
आपको कुछ इनपुट के लिए प्रेरित किया जाएगा। Android के लिए आप चुन सकते हैं 1) Let Expo handle the process!
कि क्या आपके पास कीस्टॉर नहीं है (या यदि आपको नहीं पता कि यह क्या है)। IOS के लिए आपको अपने Apple डेवलपर क्रेडेंशियल दर्ज करने होंगे। फिर आप वितरण प्रमाणपत्र प्रदान कर सकते हैं या एक्सपो को संभाल सकते हैं।
पांच : एक बार थोड़ी देर में आपको वापस आना होगा और exp build:status
यह जांचने के लिए कमांड चलाना होगा कि आपका निर्माण पूरा हुआ था या नहीं। यदि पूरा हो गया है तो आपको एक सीधा लिंक .apk
या .ipa
फ़ाइल प्रदान की जाएगी ।
इस दृष्टिकोण के लिए एकमात्र दोष यह है कि स्विफ्ट में आईओएस ऐप लिखने के रूप में यह मूल नहीं होगा, और आपको कमजोर टाइप जेएस, एनपीएम के साथ विकास करते समय उन मुद्दों की परेड के साथ चलना होगा, जो निर्भर हैं और यह निर्भरता है- -विशेष-संस्करण-की-कुछ-अन्य-लाइब्रेरी समस्याएँ, और अन्य सामग्री।