سؤال

لدي بالفعل تطبيق iPhone (الإصدار 1.0) متاح في متجر التطبيقات وأنا مستعد لتقديم إصدار أحدث (الإصدار 1.1). كيف يمكنني اختبار الترقية الجديدة للتأكد من أن ملفات قاعدة بيانات SQLite الحالية وقائمة الخصائص في الإصدار السابق لا يتم حذفها/الكتابة فوقها؟ يفترض الإصدار الجديد البيانات القديمة في كل من قاعدة بيانات SQLite وقوائم الخصائص.

أو الأفضل من ذلك ، هل هناك مورد يمكنني استخدامه للسير لي من خلال ما يجب مراقبه عند تطوير تحديث التطبيق؟

هل كانت مفيدة؟

المحلول

كانت الطريقة التي تعاملنا بها هذا عندما أردنا اختبار رمز ترقية قاعدة البيانات الخاصة بنا هي استخدام التوزيع المخصص.

كان لدينا اختبارنا لتنزيل التطبيق 1.0 من iTunes وتثبيته على أجهزة الاختبار الخاصة بهم.

ثم قمنا ببناء توزيع مخصص للتطبيق باستخدام تكوين بناءً على تكوين الإصدار ، وتأكدوا من أنه يحتوي على معرف الحزمة نفسه. طالما أن معرف الحزمة هو نفسه ، ينبغي للتطبيق الجديد الكتابة فوق الإصدار السابق.

لقد طلبنا من اختبارنا تثبيت البناء المخصص كما يفعلون عادة ، عن طريق سحبه إلى iTunes ثم مزامنة الجهاز لمحاكاة الترقية.

على حد علمي ، فإن هذا مطابق لتنزيل المستخدم وتثبيته عبر متجر التطبيقات على الجهاز نفسه.

كما تتوقع ، يجب ترك مجلد المستندات سليمة ، وترك قاعدة البيانات الخاصة بك في مكانها ، ويجب أن يكون تطبيقك قادرًا على تشغيل رمز الترقية الخاص به لتعديل قاعدة البيانات بالطريقة التي تحتاجها.

أتمنى أن يساعدك هذا :)

نصائح أخرى

اختبار مثل SO:

  1. حذف التطبيق من الجهاز.
  2. قم بتثبيت تطبيق V1.0 (أو ملف .IPA) في iTunes
  3. المزامنة مع الجهاز ، سوف تقوم iTunes بتثبيت التطبيق
  4. قم بتشغيل التطبيق على الجهاز ، وإنشاء وحفظ البيانات ، إلخ.
  5. التوقف عن التطبيق على الجهاز
  6. قم بتثبيت تطبيق V1.1 (أو ملف .IPA) في iTunes ؛ سوف تطلب iTunes تأكيد استبدال الإصدار الأقدم من التطبيق.
  7. المزامنة مع الجهاز ، ستقوم iTunes بتحديث التطبيق
  8. تشغيل التطبيق على الجهاز
  9. اختبار باستخدام البيانات الموجودة مع إصدار جديد من التطبيق.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top