2010-01-05 11 views
13

मेरे पास कई ऐप्स हैं जो कार्यक्षमता और यूआई में समान हैं। मैं एक .plist फ़ाइल से चर उठाकर उपयोगकर्ता इंटरफ़ेस बना देता हूं। उदाहरण के लिए, मैं एपीआई के स्रोत को सहेजता हूं जहां से मैं डेटा उठाता हूं।क्या जमा करने की प्रक्रिया को स्वचालित करने के लिए कोई एपीआई या कोई अन्य तरीका है?

एक नया ऐप बनाना, बस .plist फ़ाइल में मानों को बदलना और ऐप का पुनर्निर्माण करना और अंततः इसे ऐप स्टोर में सबमिट करना शामिल है। इसके अलावा, मुझे एड-हाॉक प्रावधान फाइलें बनाने और टेस्ट रिलीज़ भी बनाने की आवश्यकता है।

मैं इस प्रक्रिया को स्वचालित करना चाहता हूं। इसके लिए मुझे यह करना होगा:

  1. कमांड लाइन इंटरफ़ेस के माध्यम से ऐप बनाएं।

  2. आईट्यून्स कनेक्ट में बाइनरी और अन्य आवश्यक फाइल/जानकारी (ऐप आइकन, विवरण इत्यादि) अपलोड करें।

कोई भी पॉइंटर्स जहां मुझे देखना चाहिए?

+0

मैं सिर्फ appmakr.com देखा:

इसके अलावा, इस ओएसएस परियोजना है कि एक अनुकूल तरीके से ट्रांसपोर्टर उपकरण (और अन्य) लपेटता पर एक नजर है। मैं इसी तरह की लाइनों पर सोच रहा था। वे एप्स कैसे जमा करते हैं? कर्ल या मानक पोस्ट? – Abhinit

+2

व्यक्तिगत नोट पर, कृपया "कॉल जिम", "कॉल बॉब" आदि के साथ ऐप स्टोर को स्पैम न करें, एप्लिकेशन टाइप करें। स्टोर जितना पर्याप्त है उतना भीड़ है। यदि आप एक ट्रैवल गाइड की तरह कुछ कर रहे हैं जो एकाधिक स्थानों या ई-किताबों को संभालता है, तो इन-एप्लिकेशन क्रय का उपयोग करने पर विचार करें और केवल एक कोर एप्लिकेशन सबमिट करें जिसमें वह सभी सामग्री शामिल होगी। –

+0

वैसे मैं उन ऐप्स से नफरत करता हूं जितना आप करते हैं। मैं वास्तव में जितना संभव हो उतना प्रक्रिया स्वचालित करना चाहता हूं। विशेष रूप से प्रारंभिक डिजाइन और लेआउट चरण के दौरान। – Abhinit

उत्तर

7

अपनी एक्सकोड परियोजनाओं का निर्माण करना कमांड लाइन उपकरण xcodebuild का उपयोग करके स्वचालित किया जा सकता है जो ऐप्पल प्रदान करता है।

जहां तक ​​ऐप निर्माण प्रक्रिया स्वचालित हो जाती है, ऐप्पल ने एक्सकोड जीयूआई के बाहर इस कार्यक्षमता का खुलासा नहीं किया है। आप अभी भी इसे स्वचालित कर सकते हैं और दो विकल्प हैं।

  1. उपयोग स्वचालक एक स्क्रिप्ट कि सभी कार्यों के लिए एक मानव एक नया प्रोजेक्ट बनाने के लिए प्रदर्शन करेंगे रिप्ले बनाने के लिए। प्रोजेक्ट नाम इत्यादि जैसे स्क्रिप्ट के भाग को अनुकूलित किया जा सकता है और प्रोग्रामेटिक रूप से स्क्रिप्ट को खिलाया जा सकता है। इस विधि का एक नुकसान है कि यह वास्तव में GUI पर चलता है और धीमा हो जाएगा।

  2. आप कमांड लाइन के माध्यम से यह सब क्या करना चाहते हैं, तो आप रिवर्स विस्तार .xcodeproj है कि Xcode प्रोजेक्ट फ़ाइल की सामग्री इंजीनियर करना होगा। यह संपीड़ित फ़ाइल है और इसमें XML प्रोजेक्ट फ़ाइलें संपूर्ण प्रोजेक्ट के लिए हैं। इन XML फ़ाइलों की सामग्री पर कोई सार्वजनिक दस्तावेज़ नहीं है।

सबमिशन प्रक्रिया स्वचालित करने के लिए, आपको एक स्क्रिप्ट की आवश्यकता होगी जो itunesconnect.apple.com से बात करेगी। यह वह जगह है जहां आप ऐप स्टोर में अपना ऐप सबमिट करेंगे। ITunes कनेक्ट पर अधिक जानकारी के लिए चेकआउट this page। एक ब्राउज़र स्वचालन उपकरण यहां सहायक होगा हालांकि आप अपनी कस्टम स्क्रिप्ट को रोल कर सकते हैं जो HTTP पर आईट्यून्स कनेक्ट से बात करता है।

संक्षेप में, केवल एक चीज जिसे आसानी से बॉक्स से बाहर उपयोग किया जा सकता है xcodebuild उपकरण है। बाकी सब कुछ रिवर्स इंजीनियर होना है।

+0

धन्यवाद अनुराग! लेकिन मुझे लगता है कि आईट्यून्स कनेक्ट में ऐप्स पोस्ट करना भविष्य में समस्याएं पैदा करेगा। अगर ऐप्पल साइट बदलता है तो क्या होगा? वहां एक बेहतर तरीका होना चाहिए। – Abhinit

+0

यह सच है, लेकिन जब तक ऐप्पल आईट्यून्स कनेक्ट के लिए कुछ प्रकार के एपीआई खोलता है तब तक इसकी सहायता नहीं की जा सकती है। उपलब्ध विकल्पों में से एक कस्टम स्क्रिप्ट शायद ब्राउज़र स्वचालन उपकरण का उपयोग करने से बेहतर है क्योंकि जीयूआई परिवर्तनों को आपकी स्क्रिप्ट को प्रभावित नहीं करना चाहिए। यह तोड़ देगा, हालांकि, नाम विशेषता जैसे फॉर्म तत्व बदलते हैं। इस क्षति को कम करने के लिए, आप किसी XML या किसी अन्य कॉन्फ़िगरेशन फ़ाइल के अंदर आईट्यून्स कनेक्ट पर आवश्यक सभी आइटम डाल सकते हैं, और इसे अपने वास्तविक डेटा पर मैप कर सकते हैं। – Anurag

+0

@ अनाराग - # 1 पर आपका क्या मतलब है? ऑटोमेटर के "मुझे देखो" का उपयोग करना? क्या यह कभी किसी के लिए काम करता है? यह मेरे लिए कभी काम नहीं करता, मेरा मतलब है, मैं कभी भी यह काम कभी भी सरल वेब पेज के लिए सही ढंग से काम नहीं करता हूं या मैं इसे सही तरीके से उपयोग नहीं कर रहा हूं। – SpaceDog

11

यह 2016 है, और अब हमारे पास iTunesConnect Transporter कमांड लाइन उपकरण quick start guide here है।

https://fastlane.tools

+1

ये टूल अद्भुत हैं! प्रत्येक आईओएस डेवलपर को उनको जानना चाहिए। कभी-कभी मैं ऐप्स सबमिट करने में कुछ दिन बिताता हूं जो अब मिनट होना चाहिए। – Idan

+0

इसके अलावा, यदि आप इन सबके लिए क्लाउड प्रदाता चाहते हैं, तो Bitrise.io - http://bitrise.io देखें –

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

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