ويندوز - تشغيل تطبيقات ios على الكمبيوتر




هل من الممكن تثبيت iOS 6 SDK على Xcode 5؟ (10)

الإجابات الأخرى هنا صحيحة أيضًا ، ولكنني أجد الخطوات التالية هي الأسهل:

ما عليك سوى تنزيل Xcode 4.6.3 من رابط مركز التطوير الذي يقول "هل تبحث عن إصدار قديم من Xcode؟" (النقاط الحالية هنا ) وقم بتحميل dmg.

ثم في الطرفية ، انسخ ملفات SDK على:

cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

وأخيرًا ، أعد تشغيل Xcode وانتهيت.

يحتوي Xcode 5 على جزء تفضيلات يسمح لأحد بتنزيل جهاز محاكاة iPhone 6.1 ، ومع ذلك لا يمكنني العثور على مكان يتيح فيه تنزيل iOS 6 SDK ، وبالتالي لا يمكن ضبط SDK النشط على iOS 6 عند التطوير مع Xcode 5 هل هناك حل من شأنه أن يسمح Xcode 5 لتثبيت iOS 6 SDK؟

تصحيح:

لم يعد من الضروري أن تكون الحلول ضرورية الآن لأن Xcode 5 متوفر بشكل عام ويسمح لك بتنزيل الإصدارات السابقة من SDK.


البحث عن قديم SDK وتنزيله. تم العثور على حزم SDK القديمة هنا .

لقد قمت بنسخ الدليل xcode.app كـ Xcode_4.6.3.app.

الآن يمكنك اختبار وتصحيح كل إصدارات xcode. يجب عليك تشغيلها من المجلدات المقابلة أو إنشاء اختصارات في سطح المكتب. عند بناء من سطر الأوامر ، قم بإعطاء المعلمة كـ iPhoneOS6.1 بدلاً من iPhoneOS7.0

هذا عمل عظيم بالنسبة لي في Xcode5 و iOS.

انتقل إلى دير SDK Xcode5. يقع عادة في:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

إضافة ارتباط رمزي إلى SDK القديم مثل هذا:

sudo ln -s /Applications/Xcode_4.6.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk iPhoneOS6.1.sdk

أو بشكل أكثر دقة من أي مكان في سطر الأوامر ،

sudo ln -s /Applications/Xcode_4.6.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk

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

على سبيل المثال ، سأفضل استخدام Xcode 5 بدلاً من Xcode 4.6.3. لماذا ا؟ سوف أحصل على عمر بطارية أطول لأن التمرير في مناطق النص / الشفرة في Xcode 5 لم يعد يمضغ خيط وحدة المعالجة المركزية بالكامل.


فقط بالنسبة لي الحل الأسهل:

  1. حدد موقع SDK قديمًا على سبيل المثال "iPhoneOS6.1 sdk" في إصدار قديم من xcode على سبيل المثال. إذا لم تكن قد فعلت ، فيمكنك تنزيله من خادم Apple Developer على هذا العنوان: https://developer.apple.com/downloads/index.action؟name=Xcode عند فتح xcode.dmg ، يمكنك العثور عليه من خلال الفتح Xcode.app (النقر بزر الماوس الأيمن و "إظهار المحتويات") والانتقال إلى محتويات / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS6.1 sdk
  2. بسيطة نسخ المجلد iphoneOS6.X sdk ولصقه في xcode.app الخاص بك
    • انقر بزر الماوس الأيمن على xcode.app الخاص بك في مجلد التطبيقات.
    • انتقل إلى المحتويات / Developer / Platforms / iPhoneOS.platform / Developer / SDKs /
    • فقط لصق هنا.

  1. أغلق تطبيق xcode وأعد فتحه مرة أخرى.

لاختبار تطبيق في iOS 6 على جهاز محاكاة لديك: - اختر iOS 6.0 في نظامك النشط.

لإنشاء تطبيقك في iOS 6 ، سيكون تصميم تطبيقك هو التصميم الأقدم على iPhone مع iOS 7 أيضًا: - اختر iOS6.1 في الأهداف - Base SDK

ملاحظة فقط: عند تغيير SDK الأساسي في "الأهداف" ، لن يكون نظام التشغيل iOS 7.0 متاحًا بعد الآن للبناء على جهاز محاكاة!


كنت أيضا بتشغيل نفس المشكلة عندما قمت بتحديث إلى xcode 5 إزالة sdk القديمة. ولكنني أخذت نسخة SDK الأقدم من كمبيوتر آخر ونفس النسخة التي يمكنك تنزيلها من الرابط التالي.

http://www.4shared.com/zip/NlPgsxz6/iPhoneOS61sdk.html
(www.4shared.com test account [email protected]/test)

هناك طريقتان للعمل مع.

1) قم بفك هذا المجلد ولصقه على /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs وأعد تشغيل xcode.

ولكن قد تتم إزالة هذا مرة أخرى بواسطة Xcode إذا قمت بتحديث xcode.

2) طريقة أخرى هي فك الضغط ولصق المكان الذي تريده والانتقال إلى / التطبيقات / Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs وإنشاء رابط رمزي هنا ، بحيث تظل حزمة SDK كما هي حتى إذا قمت بتحديث Xcode.

تغيير آخر قمت به ، بناء البناء> البنى> المعيار (وليس 64) حتى قائمة جميع إصدارات هدف النشر

لا حاجة لتنزيل الرمز البريدي إذا أردت تغيير هدف النشر فقط.

وهنا بعض لقطات الشاشة.


لدي حالياً برنامج Xcode 4.6.3 و 5.0 مثبت. استخدمت البرنامج النصي bash التالي لربط 5.0 إلى SDKs في الإصدار القديم:

platforms_path="$1/Contents/Developer/Platforms";
if [ -d $platforms_path ]; then
    for platform in `ls $platforms_path`
    do
        sudo ln -sf $platforms_path/$platform/Developer/SDKs/* $(xcode-select --print-path)/Platforms/$platform/Developer/SDKs;
    done;
fi;

تحتاج فقط إلى توفيره مع المسار إلى .app:

./xcode.sh /Applications/Xcode-463.app

من 1 فبراير ، سترفض Apple تطبيقًا مبنيًا فقط لأجهزة iOS6 أو أقل. هنا هو أيضا communication الرسمي من شركة آبل. أفضل بداية لبناء iOS7.

لتوضيح بياني: إذا كنت تنشئ جهازًا يعمل بنظام iOS6 أو إصدارًا أقل ، فسترفض Apple تطبيقك. إذا كنت تبني لـ iOS7 وخسرت كل شيء على ما يرام ، فإن هذا يعني:

  1. يجب عليك استخدام xcode5
  2. يجب أن تنشر على iOS7 على الأقل.

محتوى البريد الإلكتروني أبل واضح جدا في وجهي

"تأكد من أن تطبيقاتك تعمل بسلاسة مع التقنيات المبتكرة في نظام التشغيل iOS 7. اعتبارًا من الأول من شباط ، يجب إنشاء التطبيقات الجديدة وتحديثات التطبيقات المقدمة إلى App Store باستخدام Xcode 5 و iOS 7 SDK."


نعم ، لقد قمت للتو بحل المشكلة اليوم.

  1. ابحث عن ملف SDK ، مثل iPhoneOS6.1.sdk ، في دليل Xcode القديم الخاص بصديقك.
  2. نسخ ووضعها في دليل Xcode 5: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs.

ثم يمكنك اختيار SDK مثل أدناه:

آمل أن يساعدك هذا.


يمكنك تنزيل SDK الأقدم وتثبيته

Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

مجلد. تسجيل الخروج + تسجيل الدخول فقط للتأكد من سريان مفعول التغييرات ويجب أن ترى SDK الأقدم في XCode الجديد


يمكن القيام بذلك ، ولكن ليس من الضروري حقا

كيف نفعل ذلك

جيسون لي حصلت على الجواب. عند تثبيت xCode فضلت حفظ التثبيتات السابقة بدلاً من استبدالها. لذلك لدي هذه في مجلد التثبيت الخاص بي

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs تحتوي على سواقات مختلفة. (استبدال Xcode.app مع العدد الصحيح) نسخ sdks السابقة إلى

/Applications/Xcode 3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

هنا هو مجلد بلدي بعد نسخ واحد.

الآن إعادة تشغيل xCode ويمكنك تعيين الإصدارات السابقة من sdks كما sdk قاعدة.

لماذا ليس من الضروري

الرجوع Apple Documentaion

لاستخدام حزمة SDK معينة لمشروع Xcode ، قم بعمل تحديدين في إعدادات إنشاء مشروعك.

  1. اختر هدف النشر .

    يحدد ذلك الإصدار الأقدم لنظام التشغيل الذي يمكن لبرنامجك تشغيله.

  2. اختر SDK أساسي

    يمكن أن يستخدم برنامجك الميزات المتوفرة في إصدارات نظام التشغيل حتى بما في ذلك المطابقة مع SDK الأساسي. بشكل افتراضي ، يعيّن Xcode هذا إلى نظام التشغيل الأحدث المدعوم من Xcode.

القاعدة هي استخدام أحدث كـ SDK أساسي وتعيين هدف النشر إلى تطبيق الإصدار الأدنى المفترض تشغيله

على سبيل المثال ، يمكنك استخدام iOS 7 كملف sdk أساسي وتعيين iOS 6 كهدف نشر. تشغيل على جهاز محاكاة iOS 6 لاختبار كيفية عمله على iOS 6. قم بتثبيت المحاكي إن لم يكن متاحًا مع قائمة المحاكيات.

Additionaly يمكنك استخدام الميزات دون قيد أو شرط في iOS 6. ومن ناحية أخرى ، يمكنك دعم الميزات الجديدة لنظام التشغيل iOS 7 للأجهزة الجديدة التي تم تحديثها مع دعم الإصدارات السابقة.

ويمكن القيام بذلك باستخدام فئات مرتبطة ضعيفة ، وطرق مرتبطة ضعيفة ، وظائف ، ورموز

https://developer.apple.com/library/ios/documentation/developertools/conceptual/cross_development/Using/using.html#//apple_ref/doc/uid/20002000-SW3

ضعف الربط

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





xcode5