مشاكل محتملة مع الترقية إلى سنو ليوبارد / كسكودي 3.2؟

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

  •  05-07-2019
  •  | 
  •  

سؤال

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

وأي مساعدة / سيكون موضع تقدير التحذيرات.

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

المحلول

ولقد حصلت على جهازين في هذه الحالة، واحدة منها هي SL / 3.2 واحد ليوبارد / 3.1. وبالنسبة لمشروع واحد أن أشارك بين البلدين، على ما يبدو للعمل. ولكن كما يشير مارك بها، ليس هناك ضمان أنها ستعمل في جميع الحالات.

ولم أحاول ذلك، ولكنها قد تعمل لديك استخدام ملف المشروع في 3.2 وشريكك استخدام ملف 3.1 المشروع. لا تحقق في ذلك، تعمل فقط مع الملفات المصدر من التحكم بالمصادر، والحفاظ على مشروعك الملفات المحلية. لقد فعلت ذلك بين الإصدارات من Visual Studio، وهو ما دفع هذه الفكرة، ولكن على الرغم من أنه يبدو جيدا في رأسي ليس لدي فكرة عن كيفية جيدا انها ستعمل على أرض الواقع.

وثمة بديل آخر هو الحفاظ على نسختين من كسكودي على جهازك (البحث SO أو iphonedevsdk.com للكيف ل). لقد فعلت ذلك من خلال OS 3.0 الجيدات، ولكن هذا يفترض كسكودي 3.1 حياة بسعادة على جهاز SL. على الأرجح الأكثر أمانا واحدة في محاولة، بأنها الأسوأ سيكون أن 3.1 لن يتم تثبيت أو تعمل على SL.

نصائح أخرى

إذا ما قرر أن يحاول dualing بيئات / كسكودي OS على أقل تقدير يجب تعيين مشروعك مشروع Xcode المشتركة في وضع "عام" تنسيق التبويب، المشروع إلى "3.1" لأنه إذا ترقية المشروع إلى 3.2 3.1 كسكودي قد وقد مشاكل فتحه.

لا تفعل ذلك. ملفات مشروع Xcode هشة المعروف، وغير متوافقة بين الإصدارات دائما. عندما إجراء تغييرات معروفة، تتعارض بين الإصدارات، سوف تحصل على تحذير فتح الملفات على الإصدار الجديد. ليس هناك مثل هذا التحذير 3.2 مقابل 3.1، ولكن هذا لا يضمن لك لن يكون لها أي مشاكل.


ويجب أن ربما توضيح أنني لا يعني أنك لا ينبغي أبدا ترقية، فقط ان كنت وشريكك يجب ترقية في نفس الوقت.

يجب تحديث شريكك. انها فقط 29 $! هناك الكثير من الميزات الجديدة مفيدة، والوقت هو حوالي ساعة مجموعه (لفترة أطول قليلا إذا قمت بتضمين النسخ الاحتياطي، ولكن كنت على حد سواء نسخ احتياطية بشكل منتظم القيام بالفعل على أي حال، أليس كذلك؟).

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

.

هل يمكن اختياريا على حد سواء إبقاء ملفات المشاريع المختلفة وكل إضافة ملفات جديدة كما أضاف البعض منهم، لتكون آمنة حقا ...

وأنا أتفق يجب الترقية، ولكن حذار، قد تحتاج إلى قرص التعليمات البرمجية.

ولقد لاحظت ولا سيما فرق في الطريقة التي تعمل NSAlert. في 10.5 مررت "نافذة" متغير كمعلمة والتي خلقت الورقة التي افتتحت في هذا الإطار بالذات. في 10.6 إنشاء رمز نفسه بالضبط حوار مشروط. وبعد ذلك تغيرت "نافذة" إلى "[نافذة النفس]" وكان ورقة الظهر.

ولدي أيضا مشكلة صغيرة مع كور البيانات، حيث يلقي التحذير "فشل الاتصال مهيئ المعينة على NSManagedObject الطبقة XXX" على الرغم من أن هذا الرمز تم اختبارها بشكل كامل تحت 10.5.

واعتقد انه لم تكن هناك مشاكل أخرى أصغر ولكن أنا ثابت لهم جنبا إلى جنب مع الحشرات الحقيقية ولم يجعل علما بها.

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