मुझे अक्सर पता चलता है कि मुझे अपने आईफोन पर निर्माण करने की ज़रूरत है जो मेरा 'डेमो-तैयार' संस्करण है जो मेरे डेमो सर्वर को इंगित कर सकता है। मैं एक ऐसा निर्माण भी चाहता हूं जो नवीनतम और सबसे बड़ी डीबग बिल्ड है जिसे मैं अपने विकास सर्वर पर उन बिंदुओं के साथ विकसित कर रहा हूं। क्या किसी ने मुझे दो ऐप्स इंस्टॉल करने के लिए वास्तव में एक आसान तरीका पाया है जो शायद सटीक कोड हैं लेकिन विभिन्न सर्वरों को इंगित करते हैं? वैकल्पिक रूप से शायद मेरे पास एक ऐप होगा जो नवीनतम संस्करण के पीछे कुछ संस्करण था? अधिमानतः मैं आईफोन पर निर्माण और स्थापित करने के लिए एक ही एक्सकोड परियोजना का उपयोग करूंगा।अपने आईफोन में एक ही आईओएस ऐप के कई बिल्ड स्थापित करने के लिए एक्सकोड का उपयोग करने का सबसे अच्छा तरीका क्या है?
उत्तर
आप उनके लिए विशेष बिल्ड कॉन्फ़िगरेशन जोड़ सकते हैं कि प्रत्येक एक अलग info.plist फ़ाइल का उपयोग करता है। तो, शायद आपके डेमो के लिए, आपके पास रिलीज के लिए MyApp-Info-DEMO.plist और MyApp-Info.plist नाम की एक जानकारी है।
फिर आप अपने सर्वर चर को info.plist चर के रूप में जोड़ सकते हैं और ऐप शुरू होने पर इसे देख सकते हैं। या यहां तक कि बस अपनी नई कॉन्फ़िगरेशन में एक डेफिन स्टेटमेंट बनाएं जो लाइव के लिए डेमो और SERVER = production.myserver.com के लिए SERVER = demo.myserver.com जैसा कुछ है।
सबसे महत्वपूर्ण बात सीएफबंडल इंडेंटिफायर को नई जानकारी में बदलना है। प्लिस्ट। तो अपने डेमो में, आप इसे com.mycompany.myapp.DEMO जैसे कुछ नाम दे सकते हैं और असली एक com.mycompany.myapp हो सकता है।
यह दोनों संस्करणों को एक ही समय में फोन पर दिखाई देने की अनुमति देगा (विभिन्न CFBundleIdentifiers)। बस याद रखें, अगर आप इन-ऐप खरीद या सर्वर पुश अधिसूचनाओं का उपयोग कर रहे हैं, तो आप अपने असली ऐप पहचानकर्ता और आपके डेमो दोनों के लिए एक अलग, विशिष्ट प्रोफ़ाइल के बिना ऐसा करने में सक्षम नहीं होंगे।
एक्सकोड के वर्तमान संस्करण के साथ, आप ऐप की Info.plist फ़ाइल को एक अलग बंडल पहचानकर्ता (और संभवतः बिल्ड सेटिंग्स में ऐप का उत्पाद नाम भी बदलने के लिए) को बदलकर प्राप्त करेंगे।
एक्सकोड के आने वाले संस्करण, जो मैंने प्रीरलीज़ प्रलेखन में पढ़ा है, में एक ऐसी सुविधा है जो आपको सरलता से सरल बनाना चाहती है। हालांकि, चूंकि प्रीरलीज सॉफ्टवेयर एनडीए के तहत कवर किया गया है, इसलिए मैं आपको कोई विवरण नहीं दे सकता।
आप 2 अलग-अलग जानकारी के साथ 2 अलग-अलग लक्ष्य बना सकते हैं। प्लिस्ट और 2 अलग-अलग प्रीप्रोसेसर परिभाषित करते हैं (प्रत्येक 2 लक्ष्यों के लिए बिल्ड सेटिंग्स में)। फिर प्रीप्रोसेसर पर ifdef सर्वर स्थिरता का चयन करने के लिए परिभाषित करता है संकलक प्रत्येक लक्ष्य के लिए उपयोग करता है।
फिर उत्पाद नाम और बंडल आईडी को दो अलग-अलग लक्ष्य सेटिंग्स में अलग करें (ताकि डिवाइस या सिम्युलेटर दो ऐप बंडलों को भ्रमित न करे)।
- 1. एक्सकोड और आईफोन - कई परियोजनाओं के भीतर कोड का पुन: उपयोग करने का सबसे अच्छा तरीका?
- 2. आईफोन ऐप्स के लिए एक स्वचालित बिल्ड सर्वर स्थापित करने के लिए सबसे अच्छा अभ्यास?
- 3. कई ग्राहकों के लिए प्रोजेक्ट के लिए एक्सकोड सामग्री स्वैप करने का सबसे अच्छा तरीका क्या है?
- 4. जावा एनम दस्तावेज करने के लिए जावाडॉक का उपयोग करने का सबसे अच्छा तरीका क्या है?
- 5. एकल-सर्वर ऐप के साथ memcache का उपयोग करने का सबसे अच्छा तरीका क्या है?
- 6. आईफोन/एंड्रॉइड के लिए पंजीकरण रीस्ट एपीआई लागू करने का सबसे अच्छा तरीका क्या है?
- 7. आईओएस में छवियों (पीएनजी, जेपीजी) का उपयोग करने के लिए सबसे अच्छा प्रारूप क्या है?
- 8. आईफोन एप्लिकेशन के लिए आरएसएस/एटम फीड्स का विश्लेषण करने का सबसे अच्छा तरीका क्या है?
- 9. समाधान में कई असेंबली में एक ही लॉग 4नेट लॉगर का उपयोग करने के लिए सबसे अच्छा पैटर्न क्या है?
- 10. ब्लूटूथ समर्थन के साथ एक क्रॉस-मोबाइल ऐप विकसित करने का सबसे अच्छा तरीका क्या है?
- 11. विकास के दौरान आईओएस .एप बंडल आकार निर्धारित करने का सबसे आसान तरीका क्या है?
- 12. एक बीन शुरू करने का सबसे अच्छा तरीका क्या है?
- 13. एनएसएमयूटेबलएरे को शफल करने का सबसे अच्छा तरीका क्या है?
- 14. उद्देश्य-सी (आईओएस) में एक वीडियो ट्रांसकोड करने का सबसे अच्छा तरीका क्या है?
- 15. कई फ़ाइलों में खोजने/प्रतिस्थापित करने का सबसे अच्छा तरीका?
- 16. जावा एप्लिकेशन को कई निर्भरताओं के साथ पैकेज करने का सबसे अच्छा तरीका क्या है?
- 17. एनएएनटी बिल्ड सिस्टम में पावरशेल सीएमडीलेट का उपभोग करने का एक अच्छा तरीका क्या है?
- 18. ऐप शुरू किए बिना आईफोन (एक्सकोड से) बनाने और स्थापित करने का कोई त्वरित तरीका है?
- 19. एक kqueue() के साथ निर्देशिका में परिवर्तनों की निगरानी करने का सबसे अच्छा तरीका क्या है?
- 20. रिलीज बिल्ड के लिए पर्यावरण परिवर्तनीय DYLD_FRAMEWORK_PATH सेट करने का सबसे साफ तरीका क्या है?
- 21. एकाधिक सबव्यूज़ व्यवस्थित करने का सबसे अच्छा तरीका क्या है?
- 22. रुबी के साथ SOAP का उपयोग करने का सबसे अच्छा तरीका क्या है?
- 23. modeoDB का उपयोग node.js के साथ करने का सबसे अच्छा तरीका क्या है?
- 24. किसी iPhone ऐप में डीबग जानकारी लॉग करने का सबसे अच्छा तरीका क्या है?
- 25. डेटा कैश करने का सबसे अच्छा तरीका
- 26. एक रेल वेब ऐप का परीक्षण करने के लिए तनाव का सबसे अच्छा तरीका?
- 27. ऐप इंजन एनडीबी मॉडल के लिए key_name निर्दिष्ट करने का सबसे अच्छा तरीका क्या है?
- 28. सर्वर-साइड डेटाबेस से आईफोन में एक-तरफा सिंकिंग करने का सबसे अच्छा तरीका क्या है?
- 29. आईओएस - आईबीओटलेट्स के लिए मेमोरी प्रबंधित करने का सबसे अच्छा तरीका क्या है?
- 30. emacs ऑटो-पूर्ण मोड स्थापित करने का सबसे अच्छा तरीका
अलग-अलग फ़ाइलों के बजाय, आप अपनी Info.plist फ़ाइल में '$ (BUNDLE_IDENTIFIER) 'का भी उपयोग कर सकते हैं, फिर उपयोगकर्ता-परिभाषित बिल्ड सेटिंग के रूप में अपना मान सेट कर सकते हैं। – benzado