2011-08-18 13 views
7

हमारे पास एक ऐप (चंद्रमा) का एक विज्ञापन-प्रायोजित संस्करण है और विज्ञापन-मुक्त $ .99 संस्करण प्रदान करना चाहता है।एक ही ऐप के दो संस्करण - लाइट और प्रो -

रखरखाव के कारणों के लिए, मैं एक ऐसा ऐप रखना चाहता हूं जिसमें मैं विज्ञापनों को चालू और बंद करने के लिए बस कुछ # डिफाईन्स बदलूं।

लेकिन मैं दो अलग-अलग 'ऐप पैकेज' कैसे संकलित करूं, ताकि बोल सकूं, जिनके पास अलग-अलग नाम और बंडल पहचानकर्ता हैं?

मुझे लगता है कि मैं इसे कोशिश करने से पहले केवल एक सिर-अप मांग रहा हूं, और यदि कोई गॉचा है तो मुझे सोचना चाहिए। इसके अलावा, अगर ऐसा करने का एक आसान तरीका भी है, तो मैं जानना चाहता हूं (क्योंकि यह देवताओं के बीच आम होना चाहिए)।

योजना

  1. है एक बंडल पहचानकर्ता बनाएँ, -info.plist
  2. में इसे बदल एक नया नाम, परिवर्तन बंडल प्रदर्शन नाम और आइकन
  3. एक # बनाने वाला नया ऐप्स बनाएं परिभाषित या इस तरह के ऐप स्टोर

करने के लिए विज्ञापनों

  • अपलोड नहीं दिखा मैं कुछ भी याद है?

  • +0

    संभावित डुप्लिकेट [मैं एक आईफोन ऐप के लाइट बनाम भुगतान संस्करण का प्रबंधन कैसे करूं?] (Http://stackoverflow.com/questions/549462/how-do-i-manage-building-a-lite- बनाम-भुगतान-संस्करण-एक-आईफोन-ऐप) –

    उत्तर

    9
    1. नया बंडल पहचानकर्ता
    2. अपने अनुप्रयोग के लिए एक और .plist फ़ाइल बनाएँ नई .plist फ़ाइल
    3. जोड़ें
    4. बदलें आवेदन नाम (यदि आप मौजूदा एक नकल कर सकते हैं), पहचानकर्ता बंडल और इतने पर एक और लक्ष्य (यदि आप मौजूदा नकल कर सकते हैं)
    5. लक्ष्य सेटिंग्स में "Info.plist" entrie का पता लगाएं और नया एक
    6. के लिए इसे बदल लक्ष्यों की स्थापना में कुछ उपयोगकर्ता परिभाषित झंडा जोड़े रों चिह्नित करने के लिए क्या उनमें से एक लाइट है और एक अन्य विभिन्न लक्ष्यों

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

  • कॉन्फ़िगर योजनाओं लाइट नहीं है।

  • +0

    धन्यवाद। लेकिन जैसा कि मुझे डर था, इन चीजों को छूने वाले घाटे से यह संकलक को तोड़ देता है। दुख की बात है, "सब कुछ अच्छा कर" के साथ कुछ भी नहीं है। लक्ष्य को डुप्लिकेट करने के बाद, मुझे दो समान नामित .app उत्पादों को मिला - क्या मुझे चिंता करनी चाहिए? प्रतियों को सही ढंग से इंगित करने वाले दोनों लक्ष्यों को सेट करने के बाद .plist, मैं इसे केवल डिवाइस पर चला सकता हूं। सिम्युलेटर मोड में, यह अचानक परियोजना फ़ोल्डर के पथ में, उसमें एक स्थान के साथ एक निर्देशिका के बारे में शिकायत करता है। साथ ही, क्या आप 7 से इसका मतलब बता सकते हैं? –

    +1

    यहां देखें: http://stackoverflow.com/questions/8456420/how-to-build-a-free-version-from-a-paid-version-without-duplicating-the-xcode-4 – dontWatchMyProfile

    +0

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

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