ฉันเพิ่งดาวน์โหลด Xcode 4.2 พร้อมแพ็คเกจ iOS 5 SDK และฉันสังเกตเห็นทันทีว่าฉันไม่สามารถใช้ iPhone 3G ของฉันกับ iOS 4.2.1 สำหรับการดีบัก ฉันสามารถดีบักและทดสอบบน iphone 4 ของฉันที่ติดตั้ง iOS 5 เท่านั้น
สำหรับอุปกรณ์ใด ๆ ของฉันที่ใช้ iOS ที่น้อยกว่า 5.0 Xcode เพียงแค่ระบุว่า "ใช้งาน iPhone3GS เสร็จแล้ว" และไม่ได้รัน ฉันตั้งเป้าหมายการปรับใช้เป็น 3.0 เนื่องจากฉันไม่ได้ใช้คุณสมบัติใด ๆ ในแอปของฉันที่สูงกว่า 3.0 และฉันต้องการกำหนดเป้าหมายเวอร์ชัน 3.0 ขึ้นไปทั้งหมด ฉันได้ติดตั้งโปรไฟล์การจัดเตรียมทั้งหมดและเป็นข้อมูลล่าสุดแล้ว
ฉันได้ออกและเริ่ม xcode ใหม่ฉันทำความสะอาดบิวด์หลายครั้ง ฉันได้ลองเพิ่ม armv6 ในการตั้งค่าการสร้าง archtecture แล้ว แต่ไม่มีอะไรที่จะช่วยให้ฉันสร้างและเรียกใช้แอปบนโทรศัพท์เครื่องเก่าของฉันด้วย ios 4.2.1
คำถามของฉันคือเป็นไปได้ไหมที่จะยังคงทำให้แอปที่มี SDK ใหม่ใช้งานได้กับ iOS เวอร์ชันที่ต่ำกว่า 5 ฉันจะแน่ใจได้อย่างไรว่าแอปของฉันจะยังคงทำงานบน iOS เวอร์ชันต่ำกว่าหากฉันไม่สามารถติดตั้งแอปลงในโทรศัพท์เครื่องเก่าได้
แก้ไข: ตกลงดูเหมือนว่า iOS SDK 5 จะยกเลิกการรองรับ armv6 ตามค่าเริ่มต้น สิ่งที่คุณต้องทำคือเพิ่ม armv6 ในช่องสถาปัตยกรรมภายใต้การตั้งค่าการสร้างสำหรับทั้งเป้าหมายและโครงการของคุณ จากนั้นแอปของคุณจะสามารถทำงานบนอุปกรณ์ iPhone 3G ได้ สามารถดูคำตอบได้ที่นี่ วิธีสร้างสำหรับสถาปัตยกรรม armv6 และ armv7 ด้วย iOS 5
iOS
เวอร์ชันต่างๆ นอกจากนี้โปรดเพิ่มการแก้ไขเป็นคำตอบเพื่อให้คุณสามารถยอมรับการแก้ปัญหาที่คุณพบและคำถามนี้สามารถทำเครื่องหมายว่าตอบแล้ว