تغيير معرف حزمة تطبيق Dev iPhone - الاحتفاظ بمخزن البيانات الأساسية؟

StackOverflow https://stackoverflow.com/questions/3114011

  •  29-09-2019
  •  | 
  •  

سؤال

أحتاج إلى تغيير معرف الحزمة لتطبيق iPhone الخاص بي قبل أن أتمكن من تحميله على متجر التطبيقات. ومع ذلك ، لدي أيضًا بيانات في متجر البيانات الأساسي الذي يرغب في الاستمرار في استخدام حتى بعد تغيير معرف الحزمة. ومع ذلك ، يبدو أن معرف الحزمة هو كيف يعرف iPhone ما إذا كانت التطبيقات متطابقة مع بعضها البعض ، لذلك انتهى بي الأمر بنسختين متميزتين من التطبيق - مع اثنين من المتاجر الأساسية المتميزة للبيانات - على هاتفي! أعلم أنه يمكنني تنزيل SQLite Data Store من خلال منظم XCode ، كيف يمكنني التأكد من نقل البيانات إلى حزمة التطبيق الجديدة مع معرف الحزمة الجديد؟

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

المحلول

مع بعض الاستثناءات لـ OS4 ، يحتوي كل تطبيق (تم تحديده بواسطة BI) على تخزينه المعزول على الهاتف. إذا كان عليك بالفعل تغيير هذا (ستعطيل أيضًا تحديثات مجانية للمشترين من "الإصدار القديم") ، فعليك العثور على طريقة ترحيل خارجية.

تقدم الكثير من التطبيقات نوعًا من "النسخ الاحتياطي" (على جهاز كمبيوتر / جهاز Mac أو أي شيء آخر). ما فعلناه من أجل العميل هو إنشاء موقع ويب يسمح "بتخزين بيانات الوقت القصير". بحيث يمكن للتطبيق القديم تحميل البيانات - ويقوم بتطبيق جديد بتحميله. بالطبع هذا يعني تحديث تطبيقك القديم أولاً لـ "التصدير".

لكن فكرة أن "تطبيقك يعيش في عالمه المعزول الخاص به" يعني أيضًا أنه لا يمكنك الوصول إلى بيانات التطبيقات الأخرى. من نقطة الأمن هذا أمر مهم وجيد. لبناء "أجنحة التطبيق" حيث ترغب التطبيقات في مشاركة البيانات ، يكون الأمر سيئًا. لكن التفاح قدمت تحسينات لهذا في OS4 - والتي (على ما أظن) لن تساعدك في حالتك ، حيث يجب أن تكون "مشاركة تطبيقات" خاصة أيضًا.

نصائح أخرى

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

إذا لم تكن قد أصدرت تطبيقك بعد على متجر التطبيقات وترغب في تغيير معرف الحزمة الخاص بك ، فمن الممكن نسخ متجر Coredata الخاص بك من صندوق رمل إلى آخر باستخدام منظم Xcode كما هو موضح أعلاه. من الواضح أن هذا مفيد فقط لجهازك الخاص (وهو ما أعتقد أنه ما أراد الملصق الأصلي القيام به) ؛ لن تسمح هذه العملية بنقل البيانات على أجهزة المستخدمين الآخرين إذا قاموا بشراء تطبيقك ، لذلك لا تقوم بتغيير معرف الحزمة الخاص بك بعد إصدار تطبيقك.

أولاً ، قم بتشغيل التطبيق القديم (الذي يحتوي على معرف الحزمة القديم) على جهازك. في منظم Xcode ، حدد جهازك ، ثم التطبيقات ، ثم حدد التطبيق (مع المعرف القديم) وقم بتنزيل البيانات على جهاز Mac.

ثم قم بتثبيت التطبيق الجديد على جهازك (قم بإنشائه وتشغيله ، ثم استقال). في منظم Xcode (وعلى الجهاز نفسه) ، يجب أن تكون قادرًا الآن على رؤية تطبيقين ، أحدهما مع كل معرف حزمة. حدد المعرف الجديد ، وحدد تحميل وتحميل ملف البيانات الذي قمت بحفظه من صندوق الرمل القديم. يجب أن تتمكن الآن من الوصول إلى جميع بياناتك القديمة في التطبيق الجديد. مفيد للغاية إذا كنت لا ترغب في إعادة إنشاء جميع البيانات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top