ما هي إعدادات Xcode التي يجب أن أستخدمها لدعم كل من Armv6 وarmv7؟

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

  •  12-11-2019
  •  | 
  •  

سؤال

لقد قمت مؤخرًا بترقية Xcode من 3.2 إلى 4.2.بعد الترقية، كنت أواجه مشكلة في اختبار تطبيقي على جهاز iPhone 3 لأنه تم ضبط عنصر "إعدادات البناء" "المعمارية" لهدفي على Armv7.أدى تبديل "المعماريات" إلى Armv6 إلى حل المشكلة.

لكن هذا جعلني أفكر أنه من الأفضل التأكد من استخدام الإعداد الصحيح لإصدار App Store الخاص بي حتى يعمل تطبيقي مع الأشخاص الذين يستخدمون جهاز Armv6.

فهل الأمر يتعلق فقط بتبديل عنصر "إعدادات البناء" "الهندسة المعمارية" الخاص بـ "المشروع" الخاص بي إلى Armv6 أيضًا أم أنني بحاجة إلى القيام بشيء مختلف؟

ما هي الإعدادات التي يمكنني استخدامها حتى يستخدم جهاز Armv6 دائمًاarmv6 وأيضًا حتى يستخدم جهاز Armv7 دائمًاarmv7؟أثناء الاختبار والتطبيقات التي أقوم بإصدارها إلى متجر التطبيقات.

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

المحلول

لجعل كسكودي توليد الثنائية التي تعمل على armv6 و armv7 الأجهزة, يجب تعيين التالية بناء على إعدادات:

  • أبنية : $(VALID_ARCHS)
  • صالح أبنية: armv6 armv7 (القيمة الافتراضية)
  • دائرة الرقابة الداخلية الهدف النشر : دائرة الرقابة الداخلية 4.2.1 أو أقل

لديك أيضا إلى إزالة armv7 من المطلوب قدرات الجهاز في المعلومات.plist.

نصائح أخرى

اضبط إعدادات البناء التالية:

  • Valid Architectures: armv6 armv7
  • Architectures: Optimized (armv6 armv7)

سيؤدي هذا إلى إنشاء ثنائيات محسنة مختلفة لكلا البنيتين.

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