Xcode / Simulator: วิธีรันเวอร์ชั่น iOS ที่เก่ากว่า?


143

ฉันกำลังคิดจะอัปเกรดเป็น iOS SDK 4.2 แต่สิ่งที่ฉันสงสัยคือถ้าฉันยังสามารถเรียกใช้ตัวจำลองเป็น iOS 3.2 ได้ นี่เป็นเพราะฉันสร้าง iAds สำหรับ iPad แต่ฉันยังต้องการตรวจสอบว่าโปรแกรมของฉันจะทำงานด้วย iOS 3.2 หรือไม่

หมายเหตุ: ฉันเคยเห็นโพสต์ที่คล้ายกันนี้ในอดีต แต่พวกเขาไม่ได้มีประโยชน์ในการให้ขั้นตอนที่แน่นอนในการทำสิ่งนี้


1
btw ฉันถามคำถามนี้ก่อนที่ฉันจะติดตั้ง sdk 4.2 จริง และฉันพบว่าจากเมนูแบบเลื่อนลงทางด้านซ้ายมันให้เวอร์ชั่นเก่าแก่คุณ
foreyez

นี่เป็นหัวข้อที่มีประโยชน์มากสำหรับเรื่องนี้โดยเฉพาะอย่างยิ่งสำหรับผู้ใช้ Xcode 4 ใน OS X Lion: stackoverflow.com/questions/7459399/…
มกราคม

คำตอบ:


24

หากคุณมี iAds ในไบนารี่ของคุณคุณจะไม่สามารถรันมันบนอะไรก่อน iOS 4.0 และมันจะถูกปฏิเสธหากคุณลองและส่งไบนารี่เช่นนี้

คุณยังคงสามารถเรียกใช้โปรแกรมจำลองได้จาก 3.2 เป็นต้นไปหลังจากอัปเกรด

ใน iPhone Simulator ลองเลือก Hardware -> Version -> 3.2


iOS 3.0 ไม่รวมอยู่ใน iOS 4.2 SDK เฉพาะ iOS 3.2 ขึ้นไป
Julio Gorgé

ขออภัยด้วยฉันกำลังใช้งาน 4.1 ซึ่งคุณสามารถตั้งค่าเป้าหมายการปรับใช้เป็น 3.0 ได้
ingh.am

Julio 3.2 นั้นดีพอ แต่ฉันจะเรียกใช้ตัวจำลองเป็น iOS 3.2 (สำหรับ iPad) ได้อย่างไรมันไม่เพียงให้ตัวเลือกสำหรับ 4.2 เท่านั้น?
foreyez

สำหรับการเชื่อมโยงที่อ่อนแอนี้จะยังคงติดตั้งบนอุปกรณ์รุ่นเก่าหรือไม่? ฉันลองไปสักพักแล้วและได้ข้อสรุป (เช่นเดียวกับคนอื่น ๆ ) ว่าถ้าคุณต้องการ iAds คุณต้องมี 4.0 ขั้นต่ำ
ingh.am

ในตัวจำลอง: ฮาร์ดแวร์ -> เวอร์ชัน -> 3.2 ฉันคิดว่าคุณสามารถตั้งค่านี้ในการตั้งค่าการสร้างของคุณ
ingh.am

410

สำหรับทุกคนที่พบคำถามเก่านี้คุณสามารถดาวน์โหลดได้ทั้งหมดเวอร์ชันเก่าได้แล้ว

Xcode-> Preferences-> Components(คลิกที่แท็บ Simulators)

ติดตั้งทุกรุ่นที่คุณต้องการ / ต้องการ

ในการแสดงตัวจำลองการติดตั้งทั้งหมด:

เป้าหมาย -> ในดร็อปดาวน์ "เป้าหมายการปรับใช้" เลือกเวอร์ชันที่ติดตั้งพร้อมกับเวอร์ชันต่ำสุด nr

ตอนนี้คุณควรเห็นตัวจำลองที่มีอยู่ทั้งหมดของคุณในเมนูดรอปดาวน์


คุณต้องติดตั้งทุกเวอร์ชั่นหรือเฉพาะเวอร์ชั่นที่คุณต้องการ?
Aram Kocharyan

คุณมีอิสระที่จะเลือกรุ่นที่คุณต้องการ
t.mikael.d

ขอบคุณสำหรับ upvote - เป็นคำถามเดิมสำหรับรุ่นเก่าของ xCode ที่การจัดการหลายรุ่นที่ไม่สามารถใช้ได้
t.mikael.d

2
การใช้ Xcode ล่าสุด ณ วันนี้ 5.1.1 - ตอนนี้มีเฉพาะรุ่น 6.1 และ 7.1 ที่จะใช้ใน Simulator (8.0 อยู่ในรุ่นเบต้า)
t.mikael.d

2
@foreyez จริง ๆ แล้วนี่ควรเป็นคำตอบที่ยอมรับได้แล้ว
kevinSpaceyIsKeyserSöze

48

XCODE 10.1

1. Goto Xcode -> การตั้งค่า (ทางลัด CMD,)

2. เลือกส่วนประกอบ

3. ดาวน์โหลดเวอร์ชั่นเครื่องมือจำลอง

ป้อนคำอธิบายรูปภาพที่นี่

4. XCode -> Open Developer Tool -> Simulator ซึ่งจะเปิดใช้ Simulator เป็นแอปพลิเคชันแบบสแตนด์อโลน

5 ฮาร์ดแวร์ -> อุปกรณ์ -> จัดการอุปกรณ์ ...

6. คลิกที่ + iCon เพื่อสร้างเวอร์ชั่นจำลองใหม่

7. ระบุชื่อ Simulator, ประเภทอุปกรณ์และเลือกเวอร์ชั่น OS จากดรอปดาวน์

ป้อนคำอธิบายรูปภาพที่นี่

8. คลิกสร้าง

9. ฮาร์ดแวร์ -> อุปกรณ์ -> iOS 11.0 -> iPhone 6

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

นั่นมันทำงานสนุกกับการเข้ารหัส!


1
นี่คือคำตอบที่ดีที่สุดในปัจจุบัน ขอบคุณ
Nathan Hosselton

1
เมนูเครื่องมือจำลองมีการเปลี่ยนแปลงใน XCode 11.4 ตอนนี้เป็นไฟล์ -> อุปกรณ์เปิด -> (ระบบปฏิบัติการที่ต้องการ) -> (โปรแกรมจำลองที่ต้องการ)
jameseronious

13

เปิด xcode และในเมนูด้านบนไปที่xcode > การตั้งค่า > ดาวน์โหลดและคุณจะได้รับตัวเลือกในการดาวน์โหลด sdk เก่าเพื่อใช้กับ xcode คุณยังสามารถดาวน์โหลดเครื่องมือบรรทัดคำสั่งและการสนับสนุนการดีบักอุปกรณ์

ป้อนคำอธิบายรูปภาพที่นี่


1
คำถามคือเกี่ยวกับวิธีการทำงาน
Piotr Aleksander Chmielowski

8

ใน XCode ภายใต้เป้าหมายการคลิกขวาในโครงการของคุณและรับข้อมูล ภายใต้แท็บสร้างค้นหาเป้าหมายการปรับใช้ iOS การเปลี่ยนสิ่งนี้ทำให้คุณสามารถทดสอบ iOS เวอร์ชันอื่นได้

ข้อความแสดงแทน


3
หมายเหตุ: คำตอบนี้เป็นวิธีที่ทำให้สามารถเรียกใช้แอพใน iOS เวอร์ชันที่เก่ากว่าได้ แต่ฉันต้องการทราบวิธีจำลองรุ่นเก่ากว่า
foreyez

ด้วยการเปลี่ยนแปลงสิ่งนี้ XCode ควรให้ตัวเลือกแก่คุณในขณะนี้เพื่อเรียกใช้ Simulator ในเวอร์ชั่นเก่ากว่าบนซ้ายล่างหล่นลง คุณไม่เห็นสิ่งนั้นหรือ
Steve

1
ฉันลองสิ่งนี้ใน Xcode 4.2 พร้อมกับ iOS 4.0-4.1 simulator SDK ที่ติดตั้งไม่ได้นำอะไรเลย แต่ 5 ในรายการดรอปดาวน์ซ้ายบน ...
Aram Kocharyan

8

ในการเพิ่มตัวจำลอง iOS ก่อนหน้านี้ลงใน Xcode 4.2 คุณต้องใช้ไฟล์ตัวติดตั้ง xcode_3.2.6_and_ios_sdk_4.3.dmg แบบเก่า (หรือรุ่นที่คล้ายกัน) และทำดังนี้:

  • เมานต์ไฟล์ xcode_3.2.6_and_ios_sdk_4.3.dmg
  • เปิดอิมเมจดิสก์สำหรับยึดและเลือกเมนู: ไปที่> ไปที่โฟลเดอร์ ...
  • พิมพ์ / ปริมาณ / Xcode และ iOS SDK / แพ็คเกจ / จากนั้นคลิกไป มีแพ็คเกจมากมายและค้นหา iPhoneSimulatorSDK (version) .pkg
  • ดับเบิลคลิกเพื่อติดตั้งแพ็คเกจที่คุณต้องการเพิ่มและรอให้ตัวติดตั้งปรากฏขึ้น
  • ในตัวติดตั้งคลิกดำเนินการต่อและเลือกปลายทางเลือกโฟลเดอร์ ...
  • Explorer จะแสดงและเลือกโฟลเดอร์นักพัฒนาแล้วคลิกเลือก
  • ติดตั้งและทำซ้ำกับตัวจำลองอื่น ๆ ตามที่คุณต้องการ
  • รีสตาร์ท Xcode

ขณะนี้มีรายการเครื่องมือจำลองที่คุณติดตั้งไว้


iPad 3.2 Simulator มีให้เลือกใน Xcode แล้ว แต่ตัวจำลองปฏิเสธที่จะทำงานด้วย: "iOS ไม่สามารถหา SDK ได้ SDK อาจต้องติดตั้ง SDK ใหม่"
brotherli

เสียงเหมือนตัวเลือกเดียวที่เป็นไปได้ตอนนี้ที่ Xcode 4.2 (ซึ่งฉันติดตั้งบนคอมพิวเตอร์รุ่นเก่าที่ใช้ Snow Leopard เพียงเพื่อให้ฉันได้รับการจำลองหลังจากอัพเกรดคอมพิวเตอร์หลักของฉันเป็น Mountain Lion และพบว่ามันไม่สามารถเรียกใช้ iOS 4.2 simulator) ปฏิเสธที่จะดาวน์โหลด iOS 4.2 Simulator จากหน้าดาวน์โหลด (แม้ว่าจะมีอยู่ในรายการไม่มีอะไรเกิดขึ้นเมื่อคุณคลิกที่ปุ่มดาวน์โหลดอาจเป็นเพราะ Apple ดึงปลั๊กไว้) มีใครประสบความสำเร็จในการใช้วิธีนี้หรือไม่?
Clafou

2

การเลือกเวอร์ชั่นเครื่องมือจำลองที่เก่ากว่านั้นไม่ชัดเจนใน Xcode 3.2.5 Xcodes ที่เก่ากว่ามีรายการ "iOS Device SDKs" และ "iOS Simulator SDKs" ที่แยกต่างหากในเมนูป๊อปอัปการตั้งค่า "Base SDK" แต่ใน Xcode 3.2.5 สิ่งเหล่านี้ถูกแทนที่ด้วยรายการ "iOS SDK" เพียงรายการเดียวที่มี 4.2 และ "ล่าสุด"

หากคุณสร้างโครงการ iOS เริ่มต้นใหม่จะมีค่าเริ่มต้นเป็น 4.2 สำหรับทั้ง SDK ฐานและเป้าหมายการปรับใช้และในป๊อปอัป "ภาพรวม" ที่มุมซ้ายบนของโครงการจะมีเฉพาะ 4.2 Simulator เท่านั้น

ในการเรียกใช้เครื่องมือจำลอง iOS ที่เก่ากว่าคุณต้องเลือกเวอร์ชั่น iOS ที่เก่ากว่าในป๊อปอัพการตั้งค่าการสร้าง "เป้าหมายการปรับใช้ iOS" ป๊อปอัป "ภาพรวม" จะเสนอ Simulators รุ่นเก่า: กลับไปที่ 4.0 สำหรับ iPhone และ 3.2 สำหรับ iPad


-4

ไม่สามารถดาวน์โหลดเครื่องมือจำลองจาก:

Xcode -> การตั้งค่า -> ดาวน์โหลด

เฉพาะสัญลักษณ์อุปกรณ์ iOS ตามที่ตัวเลือกนี้บอกว่า:

แพคเกจนี้ประกอบด้วยข้อมูลและสัญลักษณ์ที่ Xcode ต้องการสำหรับการดีบักแอปของคุณบนอุปกรณ์ iOS ที่ใช้ iOS เวอร์ชันก่อน iOS 4.2 หากคุณตั้งใจจะดีบักแอปของคุณบนอุปกรณ์ที่ใช้ iOS เวอร์ชันใดเวอร์ชันหนึ่งเหล่านี้คุณควรติดตั้งแพคเกจนี้

คุณต้องใช้อุปกรณ์ iOS 4.2 เพื่อทดสอบแอปพลิเคชัน iOS 4.2


อืมมม XCode 4.2 ของฉันบอกว่าดาวน์โหลด "iOS 4.3 Simulator" นั่นไม่ใช่เครื่องจำลองหรือ! :-)
Christer Nordvik

2
Mine บอกในสิ่งเดียวกัน "iOS 4.3 Simulator" (รวมการดาวน์โหลดดีบั๊กสองอุปกรณ์) อย่างไรก็ตามการดาวน์โหลดเหล่านี้ไม่ได้ทำสิ่งใด ฉันกดติดตั้งและ / / ทั้งหมดของพวกเขาเพียงแค่นั่งอยู่ที่ 0% ไม่ดาวน์โหลดสิ่ง ฉันออกจาก Mac คนเดียวตลอดทั้งวันและมันก็แค่นั่งอยู่ที่นั่น 0% ไม่ทำอะไรเลย
DiggyJohn

-1 วิธีนี้ใช้ได้ผลแน่นอนและดาวน์โหลดตัวจำลองที่แท้จริง
yuji
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.