ไม่สามารถเปิดโปรแกรมจำลองได้เนื่องจากมีการใช้งานอยู่แล้ว


84

ฉันกำลังทำงานกับ xcode 5 และมักจะได้รับThe Simulator can't be launched because it is already in use.เมื่อมันไม่ทำงานหรือเปิดอยู่ (เช่นหลังจากฉันทำ: ออกจากโปรแกรมจำลอง)

ฉันหยุดแอปพลิเคชันและไม่มีโครงการอื่นใดที่เปิดใช้งานหรือใช้โปรแกรมจำลอง (โปรดหลีกเลี่ยงคำแนะนำประเภทนี้)

สิ่งนี้เกิดขึ้นหลังจากที่ฉันได้รับและข้อยกเว้น

ฉันจะ "ฟรี" กระบวนการจำลองโดยไม่ต้องรีบูตเครื่องคอมพิวเตอร์ของฉันได้อย่างไร (ตอนนี้เป็นวิธีเดียวที่ฉันพบ) ฉันได้ลองแล้ว:

  1. โปรแกรมจำลอง -> บริการ -> รีเซ็ตเนื้อหาและการตั้งค่า
  2. ปิด xcode แล้วเปิดใหม่
  3. xcode -> toos ของนักพัฒนา -> ตัวจำลอง -> (เปิดโปรแกรมจำลอง) ออกจากโปรแกรมจำลอง
  4. ตัวตรวจสอบกิจกรรม -> (ตัวจำลองปิดอยู่จึงไม่มีอะไรบังคับให้ปิด)

นอกจากนี้ข้อยกเว้นคือไม่ติดอยู่ในการลองจับใด ๆ ของฉันดังนั้นฉันจึงสงสัยว่าเครื่องมือใดจากเครื่องมือสำหรับนักพัฒนาที่สามารถช่วยฉันคิดว่ามีอะไรผิด


ฉันมักจะทำได้เพียงแค่ปิดแอปจำลองอย่างสมบูรณ์ .. ฉันไม่ปิด xcode
Daij-Djan

ฉันคิดว่านั่นเป็นข้อบกพร่องทั่วไป เพียงแค่ออกจากโปรแกรมจำลองและลองอีกครั้ง
lootsch

เป็นไปได้ที่จะซ้ำกับiPhone Simulator ไม่สามารถลอกได้?
mrvincenzo

2
@MrVincenzo นี่ไม่ใช่รายการที่ซ้ำกันดังที่ได้กล่าวไว้ข้างต้นฉันเปิดโปรเจ็กต์เดียวใน xcode และมันไม่ทำงาน (ทำให้ฉันกดปุ่มหยุด)
Kukula Mula

คุณพบวิธีแก้ปัญหานี้หรือยัง? มันน่าหงุดหงิด มันจะหายไปหลังจากรีสตาร์ท Mavericks ...
nmdias

คำตอบ:


150

ได้ทางออกแล้ว ..

  1. ก่อนอื่นให้ออกจากโปรแกรมจำลองของคุณ
  2. จากนั้นออกและรีสตาร์ท Xcode
  3. จากนั้นเรียกใช้โครงการของคุณ

ฉันหวังว่ามันจะช่วยคุณได้ ...


29
ฉันสามารถทำให้มันใช้งานได้ด้วยการเลิก xcode ปกติไม่ใช่การบังคับให้ออกเพื่อสิ่งที่คุ้มค่า
Scott Allen

2
@zszen ใช่ฉันรู้ว่ามันไม่ใช่วิธีแก้ปัญหาที่ถูกต้อง มันเป็นบั๊กใน xcode
Dharmbir Singh

1
ใช่มันใช้งานได้น่าเศร้าที่ฉันหวังว่าจะได้วิธีแก้ปัญหาที่ไม่ต้องรีสตาร์ท xcode เนื่องจากคุณทำสแตกเลิกทำของคุณหาย
แปลก

@DharmbirChoudhary จำลองเป็นวิธีที่รวดเร็วสำหรับแอปดีบัก ไม่ได้กล่าวถึงปัญหาการซิงค์ทรัพยากร โอเคถ้าไม่ทราบปัญหาการซิงค์ทรัพยากร การดีบักอุปกรณ์จริงนั้นดี แต่ช้า ~~~~~~~
zszen

แต่ไม่ใช่สิ่งที่โดดเด่นบางครั้งเราต้องการ crtl + z แต่เมื่อเรารีสตาร์ท Xcode เราจึงไม่สามารถทำได้
rptwsthi


4

สิ่งที่อาจเกิดขึ้นที่นี่คือคุณได้ยกเลิกโปรแกรมจำลอง แต่คุณยังไม่ได้ปิดเซสชันการดีบักที่ Xcode ยังคงเปิดอยู่ด้วยตัวจำลอง คุณจะสังเกตเห็นว่าปุ่มหยุดยังคงปรากฏที่ด้านซ้ายบน เซสชันการดีบักยังคงเปิดอยู่เนื่องจากคุณไม่ได้ดำเนินการต่อจากข้อยกเว้นที่คุณกด

คุณจะสามารถฆ่าเซสชันการดีบักได้โดยกดปุ่มหยุดหรือกดคำสั่ง + จุด หลังจากนั้นคุณจะสามารถสร้างเป็นเครื่องจำลองได้อีกครั้ง


1
อาจเป็นเช่นนั้น แต่ก็ไม่เสมอไป ฉันเพิ่งมีข้อผิดพลาด "ไม่สามารถเปิดเครื่องจำลองได้" หลังจากหยุดโปรแกรมจำลองโดยไม่กดปุ่มหยุดหรือข้อยกเว้นใด ๆ ดูเหมือนว่าจะปิดสนิท ปุ่มหยุดถูกปิดใช้งานและเมนูดีบัก (หยุดชั่วคราวดำเนินการต่อและอื่น ๆ ) ถูกปิดใช้งานเนื่องจากฉันไม่ได้ดีบักอีกต่อไป ปิด Xcode และ Simulator เท่านั้นที่ช่วยได้
Phil_12d3

4

เมื่อเราได้รับข้อผิดพลาดของ "Simulator in Use" เราจะไม่เหลือตัวเลือกอื่นนอกจากการออกจาก Xcode ดังนั้นการเปลี่ยนแปลงที่เกิดขึ้นในโค้ดจึงไม่สามารถยกเลิกได้

ทางออกเดียวที่ฉันเจอคือสร้างนิสัยให้ _

  1. ทำความสะอาดโครงการสองครั้งหรือมากกว่านั้น

  2. รีเซ็ตตัวจำลองก่อนรันโปรเจ็กต์

และส่วนที่แย่ที่สุดของการแก้ปัญหานี้คือทำตามขั้นตอนนี้ทุกครั้งก่อนที่คุณจะต้องการเรียกใช้โครงการในโปรแกรมจำลอง

แต่ไม่จำเป็นต้องบังคับให้ออกจาก Xcode ดังนั้นอย่างน้อยที่สุดนี้จึงช่วยให้เราสามารถยกเลิกการเปลี่ยนแปลงในรหัสได้

มันช่วยไม่ได้ ...

ข้อผิดพลาดนี้ต้องได้รับการแก้ไขโดย apple ฉันเดาว่า ...

2 กันยายน

ฉันไม่ประสบปัญหานี้ตั้งแต่ฉันอัปเดต Mac OSX และ Xcode ดูเหมือนว่าจะได้รับการแก้ไขโดย Apple

ขอบคุณ fellas


ฉันยังคงได้รับสิ่งนี้ - 27 ม.ค. 2558 Xcode ล่าสุด OS X ล่าสุด
djbp

ฉันไม่รู้ว่าทำไม แต่ฉันหยุดรับสิ่งนี้อาจเป็นเพราะฉันได้ฝึกฝนการลบข้อมูลที่ได้รับเป็นประจำก่อนที่จะเริ่มทุกวันและรีเซ็ตตัวจำลองทุกครั้งที่ฉันรันโครงการ
Piyush Mathur

2

ลองทำการรีเซ็ตเนื้อหาและการตั้งค่า

เมนู iOS Simulator› รีเซ็ตเนื้อหาและการตั้งค่า ...


+1แก้ไขให้ฉัน Merci.
Slipp D.Thompson

เคยทำงานให้ฉันบ้างในอดีต แต่ก็ไม่เสมอไป
Phil_12d3

2

คุณเพียงแค่ต้องปิด XCode และแอป iOS Simulator จากนั้นรีสตาร์ท XCode แค่นั้นแหละ.


2

คุณสามารถแก้ไขได้โดยคลิกปุ่มหยุด (ถัดจากปุ่มเล่น) ที่ส่วนบนซ้ายของ xcode ปัญหาคือตัวจำลองกำลัง / อาจหยุดทำงาน แต่ตัวดีบักเกอร์ยังคงทำงานอยู่บนไฟล์ ดังนั้นแทนที่จะรีสตาร์ท xcode ให้คลิกปุ่มหยุด

ไชโย


1

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


0

ตรวจสอบ Dock ของ MacOS คุณสามารถหาไอคอนจำลองได้หรือไม่? จากนั้นตรวจสอบด้านล่างของไอคอนว่ามีเส้นสีขาวหรือจุดสีขาวหรือไม่ หากท่าเรือของคุณไม่ได้อยู่ที่ด้านล่างให้ตรวจสอบด้านซ้ายหรือขวาของไอคอนว่ามีเส้นสีขาวหรือจุดสีขาวหรือไม่ หากมีแสดงว่ามีการใช้งานเครื่องจำลองแล้ว คุณควรคลิกที่ไอคอนจำลองจากนั้นกด cmd + Q เพื่อค่อนข้างมัน


0

ฉันพยายามเหนือสิ่งอื่นใด แต่พวกเขาไม่สามารถช่วยฉันแก้ปัญหาของฉันได้ ฉันลบ Xcode และติดตั้งอีกครั้งจากนั้นปัญหาจะได้รับการแก้ไข

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Xcode อย่างถูกต้องมิฉะนั้น Xcode จะทำงานไม่ถูกต้อง


0

ฉันคิดว่ามันเป็นบั๊กใน Xcode 5.1

และฉันใช้วิธีนี้สำหรับปัญหานี้ "ปิดแอปพลิเคชันทั้งหมดจากพื้นหลังแล้วเรียกใช้"

หากต้องการปิดแอปพลิเคชันจากการใช้งานเบื้องหลัง

เลือกโปรแกรมจำลองจากนั้นกด "Ctrl + Shift + H + H" เพื่อเปิดหน้าจองานพื้นหลังในนี้ปิดแอปพลิเคชันทั้งหมดจากพื้นหลังจากนั้นเรียกใช้แอปพลิเคชันของคุณจาก Xcode

ฉันหวังว่านี่จะช่วยแก้ปัญหาให้คุณได้หลายครั้งในการรีสตาร์ท Xcode


0

ฉันมีปัญหาเดียวกัน วิธีของฉันในการกำจัดมันง่ายมาก: เลือกตัวจำลองที่ถูกต้องจากเมนู -> ฮาร์ดแวร์ -> อุปกรณ์ ดูเหมือนว่าปัญหาจะเกิดจากอุปกรณ์จำลองไม่พอดีกับอุปกรณ์โครงร่างในโครงการ xcode


0

ตรวจสอบทุกหน้าต่างโครงการคลิกปุ่ม "หยุดทำงาน" ที่ด้านซ้ายบนของ XCODE


0

ไม่จำเป็นต้องหยุด Simulator * หยุดการดีบักโครงการอื่น ๆ ทั้งหมดใน Xcode * ตอนนี้เรียกใช้แอปพลิเคชันที่คุณต้องการ

สิ่งนี้ได้ผลสำหรับฉัน

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