2013-10-28 16 views
8

मैं रिलीज वितरण प्रमाणपत्र & मोबाइल प्रोविजनिंग प्रोफाइल साथ आईओएस प्लेटफॉर्म के लिए बिल्ड बनाना चाहते हैं। मैं फोनगैप (कॉर्डोवा) कमांड लाइन टूल्स का उपयोग करके ऐसा करना चाहता हूं, जहां मैं एक्सकोड खोलना नहीं चाहता हूं।फोनगैप कमांड लाइन उपकरण का उपयोग कर आईओएस के लिए रिलीज कैसे बनाएं?

मेरे पास मोबाइल प्रावधान प्रोफ़ाइल और वितरण प्रमाण पत्र है। मैंने XCode, मेरी मशीन पर नोडजेएस भी स्थापित किया है, लेकिन मैं एक्सकोड को केवल कॉर्डोवा कमांड लाइन टूल्स का उपयोग करके आईओएस रिलीज बिल्ड जेनरेट नहीं करना चाहता हूं।

यदि यह संभव है तो कृपया मेरी मदद करें।

+0

के संभावित डुप्लिकेट की तरह करना चाहिए (http://stackoverflow.com/questions/12660144/phonegap-how -to-make-a-release-build-the-the-command-line) – SheetJS

+0

@ निर्क: ऊपर प्रश्न यह नहीं बता रहा है कि ऐप में वितरण प्रमाणपत्र और मोबाइल प्रावधान कैसे जोड़ें। – Aarush

+1

इसे xcode से करें। यह आपके जीवन को आसान बना देगा। – prium

उत्तर

-6

आपको build.phonegap.com पर जाना चाहिए और ईमेल और पासवर्ड के साथ एक खाता बनाना चाहिए।

1. Upload a zip of your project. 
2. Start building it for first time. 
3. Go on account (top left user icon) -> edit settings 
4. Go to on Signing keys and add a new key by uploading the p12 and provisioning files 
5. Unlock it using the password of the certificate. 
6. Go on apps menu, you should have the app. 
7. Press on app title in order to expand the builds 
9. Select the key for IOS. 

After that start a cmd window, make sure you have all requirements met (as is described here:http://docs.phonegap.com/en/3.0.0/guide_cli_index.md.html). 
In that cmd window, you should perform following commands: 
phonegap remote login -u <the account email> -p <the password> 
phonegap remote build ios 


In order to be all ok, you should be sure to have in config.json file the id of this new account. 
Also, in order to perform the previous phonegap commands, you need to be in the folder of the project. 

Please, be aware, the activation of the ios key is around 1 hour. If you want to do this automatically, you should first login, unlock the key, and build. 
+1

यह पोस्ट प्रश्न का उत्तर नहीं देता है। प्रश्न कमांड लाइन उपकरण का उपयोग कर आईओएस के लिए रिलीज बनाने के बारे में है। ऑनलाइन-बिल्ड-सेवा नहीं। –

0

बस चलाने

<project_dir>/platforms/ios/cordova/build.sh --release

यह platforms/<platform>/cordova dir वास्तविक निर्माण स्क्रिप्ट शामिल हैं: , के बाद आप के लिए लॉग इन, वहाँ कदम हैं। कॉर्डोवा कैसे बनाता है यह देखने के लिए आप इसे देख सकते हैं।

यूपीडी। डिवाइस बनाने के लिए (यानी हाथ आर्किटेक्चर के साथ, i386 एमुलेटर के लिए नहीं) --device पैरामीटर भी पास करें।

1

मुझे पता है कि यह एक पुराना धागा है लेकिन मेरे पास एक ही समस्या थी और मेरा जवाब अधिक लोगों की मदद कर सकता है।

अपने कॉर्डोवा/फोनगैप प्रोजेक्ट में, आप अपनी सभी कॉन्फ़िगरेशन आवश्यकताओं के लिए build.xcconfig पर लिख सकते हैं। फ़ाइल यहाँ स्थित है: <project-dir>/platforms/ios/cordova/build.xcconfig

वैकल्पिक --release या --device के साथ अपने रन cordova build ios, कॉर्डोबा फ़ाइल को इंगित करेंगे। यह कॉर्डोवा में न्यूनतम संशोधन के साथ आसान विन्यास के लिए अनुमति देता है।

4
cordova build ios --device --release 

आपके पास कॉर्डोवा में build.json नामक एक फ़ाइल होनी चाहिए। build.json में, सामग्री [कैसे कमांड लाइन से एक रिलीज के निर्माण बनाने के लिए PhoneGap] इस

"ios": { 
    "debug": { 
     "codeSignIdentitiy": "iPhone Development", 
     "provisioningProfile": "*****" 
    }, 
    "release": { 
    "codeSignIdentitiy": "iPhone Distribution", 
    "provisioningProfile": "******" 
    } 
} 
+0

मुझे यह पता लगाने में थोड़ी देर लग गई कि आपके समाधान में प्रावधानप्रोफिल सितारों को मोबाइलप्रोविजन फ़ाइल यूयूआईडी के साथ प्रतिस्थापित किया जाना चाहिए और मोबाइलप्रोविजन फ़ाइल नाम के साथ ही नहीं। लेकिन अब यह काम करता है। – teawithfruit

+0

हाँ, आप सही हैं। मैं अपना जवाब बदल दूंगा। –

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