2011-09-21 8 views
7

आईफोन कोर डेटा माइग्रेशन को एक नए संस्करण में दोबारा जांचने का सबसे तेज़ तरीका क्या है?आईफोन कोर डेटा माइग्रेशन को एक नए संस्करण में दोबारा जांचने का सबसे तेज़ तरीका क्या है?

है, कैसे एक ऊपर एक आसान/त्वरित तरीका करने के लिए सेट होगा: अनुप्रयोग के

  • सेट अप पुराने संस्करण सिम्युलेटर पर
  • Xcode से एप्लिकेशन का नया संस्करण चलाने जो होगा के भाग के रूप सिम्युलेटर पर इसे चलाने से प्रभावी ढंग से माइग्रेशन

बैकग्राउंड- अभी तक माइग्रेशन नहीं करना पड़ा है। एक्सकोड में यह मेरे लिए नहीं है कि विशेष रूप से पहली बुलेट कैसे करें। क्या दृष्टिकोण के हिस्से के रूप में कोई पिछली छवि/स्नैपशॉट का उपयोग करेगा?

उत्तर

8

क्या मैं हमेशा किया है:

  1. अपने अनुप्रयोग फ़ोल्डर /Users/username/Library/Application Support/iPhone Simulator/4.3.2/ नोटिस iOS संस्करण संख्या, इसकी एक सिम्युलेटर में उपयोग कर रहे हैं
  2. होना चाहिए एक या अधिक हैश के साथ फ़ोल्डर में नेविगेट मूल्यों, फ़ोल्डर (जब तक आप कोड में निर्देशिका नहीं बदला है)
  3. बैकअप अपने .sqlite डेटाबेस फ़ाइल होना चाहिए आप
  4. दस्तावेजों में साथ काम कर रहे एक में पाया गया कि एक (उदाहरण के संस्करण 1)
  5. जब आप माइग्रेशन परीक्षण करना चाहते हैं, बस अपने बैकअप के साथ इस डाटाबेस फ़ाइल को बदलने के

+0

धन्यवाद iPortable (हैश जैसे ही आप ऐप्लिकेशन हटा सकते हैं और पुनर्निर्माण बदल सकते हैं) - मैं स्पष्ट कर सकते हैं: (क) क्या माइग्रेशन का सही परीक्षण करने के लिए ऐप के अन्य पहलुओं की आवश्यकता है, या सिर्फ डेटाबेस पर्याप्त है? यानी राज्य एक ही SQLite फ़ाइल में स्वयं निहित है? (बी) क्या यह स्पष्ट करने/पुष्टि करने का कोई तरीका है कि आपके द्वारा उल्लिखित निर्देशिका में कौन सा निर्माण v1 रिलीज से लिंक होगा, जो एक हफ्ते पहले या उससे कम होगा? या यह सिर्फ टाइमस्टैम्प पर आधारित होगा? (सी) मैं v1 रिलीज बाइनरी में एक स्क्लाइट फ़ाइल नहीं देख सकता, इसलिए सबसे खराब मामला मुझे इसे फिर से चलाने के लिए होगा और उसके बाद मुझे लगता है कि ऐप से एसक्लाइट फ़ाइल को पकड़ने के बाद मुझे लगता है? – Greg

+0

ए) वास्तव में डेटाबेस को प्रतिस्थापित करने के लिए पर्याप्त है क्योंकि यह स्थिति तब होती है जब आपके क्लाइंट ऐपस्टोर से ऐप अपडेट करते हैं। वहां डिवाइस पर डेटाबेस फ़ाइल रहेगी (शायद एक माइग्रेशन) और ऐप स्वयं अपडेट हो जाएगा। बी) आप सभी ऐप्स को हटा सकते हैं और फिर v1 बना सकते हैं, फिर आप इसे जानते हैं, या स्क्लाइट फ़ाइल खोलने के लिए मैकएप बेस (वेब ​​में एक मुक्त डेमो है) का उपयोग करें। सी) डेटाबेस बाइनरी में पैक नहीं किया जाएगा। यह डिवाइस पर बनाया जाएगा। यहां आप अपने फोन फाइल सिस्टम पर खोज करने के लिए एप्लिकेशन फोनडिस्क का उपयोग कर सकते हैं (यहां तक ​​कि बिना किसी जेलबैक के) –

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