วิธีการรันโปรแกรมจำลอง iPhone โดยไม่ต้องเริ่ม Xcode?


231

สำหรับ Mac รุ่นเก่าที่ใช้ Snow Leopard ฉันสามารถพิมพ์ "ios" ลงในสปอตไลท์และมันจะเริ่มต้นตัวจำลอง iPhone / iPad ด้วยตัวเอง

ฉันต้องรับเครื่องใหม่ที่ใช้งาน Lion มาก่อน ฉันติดตั้ง Xcode สำหรับ Lion แล้วฉันได้ติดตั้งตัวเลือกเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์จากแผงการตั้งค่า

แต่ตัวเลือก "ios" ไม่ได้อยู่ที่นั่นอีก :( วิธีเดียวที่ตอนนี้ดูเหมือนจะรัน Xcode สร้างโปรเจ็กต์ว่างแล้วเปิดตัวอีมูเลเตอร์พร้อมตัวเลือกการรัน

ฉันได้ค้นหาและค้นหา intertubes และ facewebs แต่ไม่มีอะไรช่วย

ไม่มีใครรู้วิธีการใช้โปรแกรมจำลองการทำงานบน Lion หรือไม่?

อัปเดต: นี่คือการตอบกลับของ @ike_love เธรดด้านล่าง คำตอบนั้นไม่สามารถรับประกันได้ว่าจะทำงานกับเครื่องโยเซมิตีทุกเครื่อง

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


13
พิมพ์ "simulator" แทน "ios";)
René Roth

คำตอบ:


415

สมมติว่าคุณมี Xcode ติดตั้งอยู่/Applicationsแล้วคุณสามารถทำได้จากบรรทัดคำสั่งเพื่อเริ่ม iPhone Simulator:

$ open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app

(Xcode 6+):

$ open /Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app

คุณสามารถสร้างลิงก์สัญลักษณ์จากเดสก์ท็อปของคุณเพื่อทำให้ง่ายขึ้น:

$ ln -s /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app ~/Desktop

(Xcode 6+):

$ ln -s /Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app ~/Desktop

ตามที่ระบุโดย @JackHahoney คุณสามารถเพิ่มสิ่งaliasต่อไปนี้ใน~/.bash_profile:

$ alias simulator='open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/De‌​veloper/Applications/iPhone\ Simulator.app'

(Xcode 6+):

$ alias simulator='open /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app'

(Xcode 7+):

$ alias simulator='open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app'

ซึ่งหมายความว่าคุณสามารถเริ่ม iPhone Simulator จากบรรทัดคำสั่งด้วยคำเดียวที่ง่ายต่อการจดจำ:

$ simulator

7
echo "alias iphone = 'open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone \ Simulator.app'" >> .bash_profile; .bash_profile
JackMahoney

4
การค้นหาใน Finder และการลากไปที่ Dock นั้นเป็นวิธีการที่ชัดเจน
Henrik Erlandsson

4
@HenrikErlandsson เพิ่มคำตอบใหม่สำหรับคำถามนั้น downvote ของคุณดูเหมือนเล็กน้อยที่ไม่เป็นธรรมเป็นคำตอบที่ผมให้จะทำตามที่สหกรณ์ถาม ...
trojanfoe

7
สิ่งนี้ควรได้รับการอัปเดตต่อ @daniel ด้านล่าง:/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app
chrisjlebron

4
คือตอนนี้open -a "Simulator"และopen -a "Simulator (Watch)"สำหรับชัดนาฬิกา :)
dave

177

วิธีที่ง่ายที่สุดโดยไม่ต้องเล่นซอกับบรรทัดคำสั่ง:

  1. เรียกใช้ Xcode หนึ่งครั้ง
  2. เรียกใช้โปรแกรมจำลอง iOS
  3. ลากไอคอนเครื่องมือจำลอง iOS เพื่อเชื่อมต่อ

ครั้งต่อไปที่คุณต้องการใช้เพียงคลิกที่ไอคอนจำลอง iOS ในท่าเรือ


5
ควรได้รับการยอมรับว่าเป็นคำตอบ คำสั่งเทอร์มินัลที่กล่าวถึงในคำตอบที่ยอมรับอาจเปลี่ยนไปสำหรับ OS X เวอร์ชันอนาคต แต่ข้อเสนอแนะที่กล่าวถึงในคำตอบนี้ไม่น่าจะเปลี่ยนเวอร์ชั่นได้
siva636

5
อืมไม่มีชื่อบอกอย่างชัดเจนโดยไม่ต้องเริ่ม xcode ถ้าคุณรีสตาร์ทเครื่อง mac ไอคอนจะหายไป ...
David Fariña

หากคุณต้องการทำงานกับแอพให้ทำสิ่งที่โพสต์นี้บอก แต่คลิกขวาที่ไอคอน dock และ "แสดงใน Finder" เพื่อเปิดเผยตำแหน่งของแอพใน Finder ตำแหน่งของแอปได้เปลี่ยนไปเมื่อไม่นานมานี้เนื่องจากคำตอบที่ยอมรับด้านบน
Matt Kenefick

ใช่! วิธีนี้ใช้งานได้ดีด้วยการค้นหาด่วนที่น่าสนใจเช่นกัน +1!
Thuy Trinh

สิ่งที่ได้ผลสำหรับฉันคือการเปลี่ยนแปลงของสิ่งนี้ ขณะที่เครื่องจำลอง (และ Xcode) ทำงานอยู่จะมีไอคอนสำหรับเครื่องจำลองในบริเวณท่าเรือ คลิกขวาที่ไอคอนนั้นและเลือกตัวเลือก - Keep in Dock
RenniePet

73

ใน XCode 7+ สถานที่ตั้งอยู่ในขณะนี้

/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app

เรียกใช้จากบรรทัดคำสั่ง

$ open -a Simulator

หวังว่าจะช่วยใครซักคน


1
$ open -a Simulatorเป็นคำตอบที่ถูกต้องตั้งแต่ MacOS 10.14, XCode 10.1 ขอบคุณ!
จาค็อบ

ดังนั้นให้/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulatorทำการจำลอง
Pavel

20

มันจะมีประโยชน์สำหรับคุณที่จะเห็นภาพ ป้อนคำอธิบายรูปภาพที่นี่

แก้ไข

ขณะนี้มี Xcode ใหม่หากไอคอนของ Xcode อยู่บนท่าเรือคุณสามารถคลิกขวาและสร้างเมนูที่คุณสามารถเลือกOpen Developer Toolและในเมนูย่อยคุณสามารถเลือกiOS Simulatorเพื่อเปิดโปรแกรมจำลองโดยไม่ต้องเปิด Xcode!ป้อนคำอธิบายรูปภาพที่นี่


2
เป็นค่าที่ชี้ให้เห็นที่นี่ Xcode ยังคงต้องเปิดและใช้งานเพื่อเข้าถึงเมนูย่อยนี้ เมนูย่อยนี้จะไม่แสดงหาก Xcode ยังไม่ทำงาน - ซึ่งเป็นสิ่งที่คำตอบของคุณหมายถึง
Lee

20

คุณสามารถเรียกใช้งานผ่านสปอตไลท์ได้หากคุณสร้างตัวเรียกใช้งานอัตโนมัติสำหรับมัน:

  1. เปิด Automator.app
  2. เลือกประเภทของแอปพลิเคชัน
  3. เลือกการดำเนินการ> ไลบรารี> โปรแกรมอรรถประโยชน์> เรียกใช้แอปพลิเคชัน
  4. เปิดรายการแบบเลื่อนลงของแอปพลิเคชั่นที่สามารถเปิดใช้งานและเลือกอื่น ๆ
  5. คุณไม่สามารถเลือกแอพ Simulator โดยตรงเนื่องจากอยู่ภายในXcode.appแพ็คเกจ ดังนั้นคุณจะต้องไปที่มันในหน้าต่าง Finder แยกต่างหากแล้วลากไปไว้ในหน้าต่างตัวเลือกไฟล์ มันจะเป็นหนึ่งในเส้นทางต่อไปนี้ขึ้นอยู่กับเวอร์ชั่นของ Xcode ของคุณ (เก่าที่สุดไปหาใหม่ที่สุด):
    • /Applications/Xcode.app/Contents/Developer/iOS Simulator.app
    • /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iOS Simulator.app
    • /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app
  6. สุดท้ายให้บันทึกแอป Automator นี้ในโฟลเดอร์แอปพลิเคชันของคุณเป็น iOS Simulator.app

สร้างแอป Automator

ในการรับไอคอนที่ดีสำหรับแอป Automator ที่คุณเพิ่งทำ

  1. คลิกขวาiOS Simulator.appและเลือกรับข้อมูล
  2. คลิกไอคอนที่มุมบนซ้ายและทำCmd-Cเพื่อคัดลอก
  3. คลิกขวาที่แอป Automator ของคุณแล้วเลือกรับข้อมูล
  4. คลิกที่ไอคอนที่มุมบนซ้ายและทำCmd-Vเพื่อวาง

คัดลอกไอคอน


ความคิดที่ยอดเยี่ยมเพราะมันสามารถใช้งานได้ในอัลเฟรดและหาได้ง่ายในภายหลัง
David Cook

18

ไม่จำเป็นต้องทำอะไรกับ commandline

เพียงใช้สปอตไลท์เพื่อเรียกใช้ simulator.app

สกรีนช็อตของแอปค้นหาสปอตไลท์


คุณสามารถทำสิ่งเดียวกันนี้กับ Alfred alfredapp.com
Clark Sandholtz

15

ตามคำตอบมากมายบ่งชี้ว่ามีวิธีการมากมายในการแก้ไขปัญหานี้ ไม่ใช่ทุกคนที่พูดถึงปัญหาอันดับหนึ่งของฉันและสิ่งที่ดูเหมือนจะเป็นเรื่องสำคัญอันดับแรกของผู้ถามเช่นกัน: ความสามารถในการเปิดตัวจาก Spotlight

นี่เป็นวิธีแก้ปัญหาที่ใช้งานได้ดีสำหรับฉันและควรทำงานกับ OS X และ XCode ทุกรุ่น ฉันทดสอบบน OS X 10.11 และ XCode 7.3

การตั้งค่าเริ่มต้นจำเป็นต้องมีการเปิดตัว XCode แต่หลังจากนั้นคุณไม่จำเป็นต้องไปที่ Simulator

ติดตั้ง

  1. เรียกใช้ XCode
  2. จากเมนูXCodeให้เลือกOpen Developer Tool > Simulator
  3. ในแท่นควบคุม (หรือขวา) คลิกที่ไอคอนเครื่องมือช่วย
  4. เลือกตัวเลือก > แสดงใน Finder
  5. ในขณะที่กด Command และ Option ค้างไว้ให้ลากไอคอน Simulator ไปที่ไดเรกทอรีแอพพลิเคชั่น สิ่งนี้จะสร้างนามแฝงของมัน
  6. หากต้องการให้เปลี่ยนชื่อแทน "Simulator" เป็น "iOS Simulator" สิ่งที่คุณตั้งชื่อมันคือสิ่งที่มันจะปรากฏขึ้นเช่นเดียวกับใน Spotlight

หมายเหตุ: มีวิธีอื่นในการไปยังที่ตั้งของแอพ Simulator (ขั้นตอนที่ 1-4) เช่นการใช้Go to Folder ...ใน Finder แต่วิธีเหล่านั้นจำเป็นต้องรู้ตำแหน่งของเครื่องมือจำลองเพื่อเริ่มต้น ตั้งแต่ที่มีการเปลี่ยนแปลงจากรุ่นเป็นรุ่นของ XCode วิธีนี้ควรทำงานโดยไม่คำนึงถึงการเปลี่ยนแปลงเหล่านี้

ใช้

  1. เรียกใช้ Spotlight (พื้นที่คำสั่ง ฯลฯ )
  2. พิมพ์ "simulator" หรือ "ios" (หากคุณเปลี่ยนชื่อนามแฝง)
  3. หากจำเป็นให้ใช้ลูกศรลงเพื่อเลื่อนไปที่นามแฝงจำลอง ในที่สุดสปอตไลท์ควรเรียนรู้และทำให้นามแฝงเป็นตัวเลือกอันดับต้น ๆ เพื่อให้คุณสามารถข้ามขั้นตอนนี้ได้
  4. ตีกลับมา

บนเซียร์ราสามารถพบกับเครื่องจำลองได้ด้วยสปอตไลท์โดยไม่ต้องตั้งค่าพิเศษใด ๆ
johny ทำไม

2
@ johnywhy ด้วยเหตุผลบางอย่าง Spotlight ไม่พบ Simulator สำหรับบางคนรวมถึงฉันในการติดตั้ง Sierra ที่ค่อนข้างสด ฉันชอบที่จะหาวิธีการที่จะได้มัน แต่ในขณะเดียวกันขั้นตอนเหล่านี้ช่วย
Jimothy

นี่เป็นคำตอบที่ถูกรวบรวมมากที่สุดและทำให้สามารถใช้งานได้ใน Finder เช่นกัน
KD

สิ่งนี้ไม่สามารถใช้ได้กับฉันผ่าน Spotlight ในการติดตั้งใหม่ของ High Sierra
allicarn

12

ลองคำแนะนำด้านล่างสำหรับการเปิดตัว iphone simulator:

ไปที่โฟลเดอร์ของโปรแกรมประยุกต์ -> Xcodeแอป -> ขวาคลิกเพื่อแสดง Package Contents -> ตอนนี้แสดงไฟล์ใน Xcode เนื้อหา -> นักพัฒนา -> แท่น -> iPhoneSimulator.platform -> นักพัฒนา -> การประยุกต์ใช้งาน - > ตอนนี้แสดงแอพiOS Simulatorคลิกเพื่อเปิดตัว iphone simulator ... !


11

ด้วย Xcode 6 ตำแหน่งของตัวจำลองได้เปลี่ยนเป็น:

/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app

ไม่พบที่นี่อีกต่อไป:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app

ฉันหวังว่านี่จะช่วยใครบางคนเพราะบางครั้งฉันต้องการเริ่มโปรแกรมจำลองจากเทอร์มินัล



9

การแก้ปัญหาข้างต้นไม่ได้ผลสำหรับฉันใน ZSH ฉันต้องหลบหนีจุดใน iPhoneSimulator.platform สิ่งนี้ใช้ได้กับฉัน:

alias simulator="open /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app"

นี่อาจเป็นเวอร์ชันที่ยืดหยุ่นมากกว่าเดิม:

alias simulator="open -a 'iOS Simulator'"

ขอบคุณที่ทำงานนี้
Ahmad Ajmi

มันไม่ทำงานใน x-code 5.1 + mavericks แต่เหนือเทคนิคโดย @trojanfoe ทำงานได้สำเร็จ ...
g212gs

8

มีวิธีที่ง่ายกว่ามาก:

  1. กดcommand+ space, การค้นหา Spotlight จะปรากฏขึ้น
  2. พิมพ์iOS Simulatorและกดreturn

เสร็จสิ้น

----- ในการติดตาม @E Maggini downvote ---

ใช่คุณยังสามารถเข้าถึงได้อย่างง่ายดายโดยใช้iOS SimulatorSpotlight

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


1
คำถามระบุว่า iOS จะไม่ปรากฏขึ้นเมื่อใช้สปอตไลท์ ในความเป็นจริงคำตอบของคุณใช้ไม่ได้ตั้งแต่ OSX Lion
E. Maggini

2
@E.Maggini คุณคิดผิด ด้านบนเป็นภาพหน้าจอของ iOS Simulator ที่แสดงใน Spotlight โดยใช้ OS X Yosemite ล่าสุด ใช่แล้วที่จริงคำตอบของฉันถูกต้องและได้รับมาตลอด หาก OS X Lion ของคุณไม่แสดงขึ้นแสดงว่ามีบางอย่างผิดปกติกับการติดตั้ง OS X ของคุณ
SergeyB

1
น่าเสียดายที่ฉันไม่สามารถเพิ่มภาพหน้าจอที่นี่ได้เพราะในเครื่องโยเซมิตีในที่ทำงานซึ่งมีการติดตั้งที่แตกต่างไปจากเครื่องเก่าของฉันที่บ้าน .... ยังไม่มีผลลัพธ์จาก iOS ทั้งสองวิธีคำถามถามหาทางแก้ปัญหานี้ .... ดังนั้น .....
E. Maggini

1
บนเครื่องของฉันที่เป็นรุ่น 10.10.5 ที่มี xcode-beta (7.0) คำตอบนี้ใช้งานได้จริง
จอร์จ

2
iOS Simulator ได้รับการเปลี่ยนชื่อเป็น Simulator ง่ายๆ นั่นเป็นเหตุผลที่มันไม่ทำงานอีกต่อไป
dhr_p

7

ในเทอร์มินัล: สำหรับ Xcode 9.x ขึ้นไป

$ open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app

สำหรับ Xcode-beta 9.x ขึ้นไป

$ open /Applications/Xcode-beta.app/Contents/Developer/Applications/Simulator.app

4

วิธีที่ง่ายที่สุดคือใช้ Spotlight Search เพียงคลิก CMD + Space แล้วพิมพ์ในเครื่องมือช่วยค้นหา แบบนี้:

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

และในไม่กี่วินาทีอุปกรณ์ที่จำลองจะถูกโหลด:

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

หากต้องการเปลี่ยนไปใช้อุปกรณ์อื่นคุณสามารถใช้เมนูภายใต้ฮาร์ดแวร์ -> อุปกรณ์

มีเครื่องมือเจ๋ง ๆ หลายแบบที่คุณสามารถใช้ภายใต้เมนูฮาร์ดแวร์เช่นการเปลี่ยนแนวท่าทางท่าทางปุ่ม FaceID แป้นพิมพ์หรืออินพุตเสียง


2
  1. เข้าไปใน Finder
  2. บนแถบข้างคลิกแอปพลิเคชัน
  3. ค้นหา Xcode ในแอปพลิเคชัน
  4. คลิกขวาที่ Xcode ตามการตั้งค่าใด ๆ ที่คุณมี (โดยปกติแล้วใช้สองนิ้วคลิก [ไม่แตะ])
  5. คลิก "แสดงเนื้อหาแพ็คเกจ"
  6. ไปที่โฟลเดอร์สารบัญ
  7. ค้นหาตัวจำลอง
  8. รอ 30 วินาทีเพื่อให้โหลดได้
  9. เลื่อนลงและค้นหา iOS Simulator
  10. คุณสามารถลากสิ่งนี้ไปที่ท่าเรือเพื่อให้เข้าถึงได้ง่ายขึ้น

ฉันหวังว่านี่จะช่วยได้!



0

จาก Terminal เพียงรันคำสั่งนี้:

ios-sim  start

หรือเพิ่มลงในของคุณ~/.profileเพื่อบันทึกการกดแป้นบางตัว:

alias ios="ios-sim  start"

ไม่แน่ใจว่า Max OS X และ Xcode เวอร์ชันใดที่มีคำสั่งนี้พร้อมใช้งาน ฉันใช้ 10.10.3 และ 6.3 ตามลำดับ


1
นี่ไม่ใช่ส่วนหนึ่งของ OS X แต่เป็นยูทิลิตี phonegap: github.com/phonegap/ios-sim
chmanie
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.