2012-09-17 24 views
6

में एप अपग्रेडिंग एप अपग्रेड मैं संस्करण 2.0 से 2.1 तक अपग्रेड अनुकरण करने की कोशिश कर रहा हूं। मेरे पास testflight में होस्ट किया गया संस्करण 2.0 है, इसलिए मैंने इसे अपने डिवाइस में इंस्टॉल किया है। तब मैंने ऐप को एक्सकोड से चलाने की कोशिश की। हालांकि क्या हुआ यह है कि ऐप ओवरलैप नहीं हुआ, इसके बजाय उसने उसी नाम के साथ दो ऐप्स बनाए। मैं इसे कैसे बना सकता हूं कि जब मैं ऐप को एक्सकोड से चलाता हूं तो यह पुराने संस्करण को ओवरले करता है?आईओएस

मैंने यह सुनिश्चित कर लिया है कि बंडल पहचानकर्ता समान है।

+3

बंडल आईडी की दो बार जांचें।ये हैं कि आईओएस कैसे गीला निर्धारित करता है कि एक ऐप पहले से स्थापित है या नहीं। –

उत्तर

10

खैर की जानकारी आप को अपडेट करते समय प्राप्त कर सकते हैं पाया जा सकता है @this link here.

उपयोगकर्ता किसी ऐप अपडेट हो जाता है जब, दस्तावेज़ फ़ोल्डर के रूप में संग्रहीत किया जाता है NSUserDefaults (लेकिन, iTunes और के माध्यम से कभी कभी उपयोगकर्ता डाउनलोड एप्लिकेशन सहित, पूरे एप्लिकेशन को प्रतिस्थापित करें, 'ओएमजी! अपडेट रोना मेरे सभी स्तर की प्रगति को मारा!'); एप्लिकेशन बंडल मिटा दिया गया है और नए एक द्वारा प्रतिस्थापित किया गया है (वैसे भी, यह उपयोगकर्ता के लिए केवल पढ़ने के लिए है); नए निर्माण संस्करण की पुन: तैनाती पर्याप्त होगी;

आप सिम्युलेटर अंदर डालें, उपयोग नहीं कर सकते क्योंकि: @link here

यह एक सिम्युलेटर नहीं एक एमुलेटर है। सिम्युलेटर सिम्युलेटर में ऐप स्टोर होने पर भी, स्टोर में से कोई भी ऐप्स काम नहीं करेगा क्योंकि वे एआरएम CPUs के लिए संकलित हैं जबकि सिम्युलेटर x86 कोड चलाता है।

एक और ढेर अतिप्रवाह @link here कहता है:

बिल्ड और अपने पुराने संस्करण को स्थापित करने, कुछ डेटा उत्पन्न, और फिर सब के ऊपर नया संस्करण स्थापित।

एपस्टोर को प्रस्तुत करने से पहले परीक्षण के लिए मैं आम तौर पर पुराने संस्करण AppStore से फिर से डाउनलोड, और फिर Xcode नए संस्करण के साथ स्थापित - अपने अगले अद्यतन के लिए ... ;-)

और एक और ढेर अतिप्रवाह (है कि मैं के लिए लिंक खो) में कहा गया:

नहीं है, सिम्युलेटर i386 बाइनरी और iPhone appstore किए गए एप्लिकेशन चलाता एआरएम बाइनरी ऐप्लिकेशन हैं।

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

तो नहीं, मुझे विश्वास नहीं है कि आप इसे सिम्युलेटर में चला सकते हैं, आप आईफोन पर कितनी पुरानी परियोजनाओं को सहेज सकते हैं और दोनों का परीक्षण कर सकते हैं। और सेब प्रलेखन है @this link here.

+1

अगर मैं इस विधि का उपयोग करके अपग्रेड करता हूं, तो ऐप को टेस्ट फ्लाइट से डाउनलोड करें और फिर ऐप को एक्सकोड से चलाएं .. क्या मैं कोर डेटा में संग्रहीत सभी डेटा खो दूंगा? – adit

+0

मैं कोर डेटा में एक विशेषज्ञ नहीं हूं, लेकिन मुझे ऐसा नहीं लगता है, बस अपने ऐप की प्रतिलिपि बनाएँ, एक नई परियोजना बनाएं, उस प्रोजेक्ट को अपने प्रोजेक्टनाम नाम को कॉल करें। – Comradsky

0

इस पढ़ें: https://developer.apple.com/library/ios/technotes/tn2285/_index.html

आप XCode में अद्यतन नहीं दिखाई जा सकतीं (न सिम्युलेटर या जुड़े उपकरण में)। आपको आईपीए फाइल बनाने और आईट्यून्स के माध्यम से अद्यतन प्रक्रिया अनुकरण करना होगा।