ไม่สามารถเรียกใช้แอปใน Simulator: Xcode beta 6 iOS 8


95

ฉันไม่สามารถเปิดแอปของฉันบนโปรแกรมจำลองโดยใช้ Xcode 6 beta และ iPhone 5s simulator ได้ ก่อนอื่นฉันได้รับข้อความแสดงข้อผิดพลาดจาก Simulator

"ไม่สามารถบูตเครื่องจำลอง iOS"

จากนั้นหลังจาก Xcode แสดงข้อผิดพลาดตามฉัน

ไม่สามารถเรียกใช้แอปใน Simulator ได้
เกิดข้อผิดพลาดขณะทำงาน (Domain = DTiPhoneSimulatorErrorDomain, Code = 2)

ข้อผิดพลาด Xcode


3
คุณได้ลองรีสตาร์ท Xcode และ / หรือ Mac ของคุณแล้วหรือยัง?
Ben Gottlieb

2
สิ่งนี้ไม่อยู่ภายใต้ NDA หรือไม่?
ไซเรน

3
เบต้า 6? ประณาม! นักเดินทางจากอนาคต!
Leo Natan

2
nda ถูกยกขึ้นบ้าง: oleb.net/blog/2014/06/apple-lifted-beta-nda
Bastian

27
แม้ว่าจะเป็นเช่นนั้นสมาชิกของชุมชนนี้ก็ไม่ต้องกังวลในการบังคับใช้ NDA
Andy

คำตอบ:


132

ฉันแก้ไขโดยทำตามขั้นตอนเหล่านี้:

  1. เปิด Xcode 6 beta
  2. ไปที่เมนู Xcode> เปิดเครื่องมือสำหรับนักพัฒนา> iOS Simulator
  3. แม้ว่ากล่องโต้ตอบข้อผิดพลาดจะปรากฏขึ้น แต่คุณก็ยังสามารถเข้าถึงเมนูของ iOS Simulator ได้
  4. เลือกฮาร์ดแวร์> อุปกรณ์> จัดการอุปกรณ์
  5. คลิกที่เครื่องหมาย + เล็ก ๆ ที่ด้านล่าง
  6. เพิ่ม (หากขาดหายไป) อุปกรณ์ทั้งหมดที่คุณต้องการหรือลบและสร้างใหม่อุปกรณ์ที่ทำงานผิดปกติ
  7. หากเครื่องจำลองใครใช้งานไม่ได้ให้คลิกขวาที่มันแล้วลบออกจากนั้นสร้างใหม่อีกครั้ง

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


3
หากฉันสร้าง (หรือใช้) โปรแกรมจำลอง iOS 7 มันใช้งานได้ดี ล้มเหลวเฉพาะกับโปรแกรมจำลอง iOS 8 ลิงก์บางส่วนอาจเสีย
Oscar

สิ่งนี้ได้ผลสำหรับฉัน ฉันลองใช้หลังจากเปลี่ยนการตั้งค่าเครื่องมือบรรทัดคำสั่งตามคำตอบของ ayalcinkaya แล้วดังนั้นอาจจำเป็นเช่นกัน
dokkaebi

1
@Dayan Gonzalez ฉันมีปัญหาเดียวกันใน Mac mini ของฉันฉันจะแก้ไขได้อย่างไร
PREMKUMAR

ขอบคุณนี่คือสิ่งที่ฉันกำลังมองหา
Nate Uni

ฉันแก้ไขปัญหาการเชื่อมต่อด้วยขั้นตอนเหล่านี้ ไม่สามารถรีสตาร์ทโปรแกรมจำลอง iOS หรือรีสตาร์ทระบบได้
likid1412

66
  • ตรวจสอบให้แน่ใจว่าคุณเลือก Xcode 6 เป็นเครื่องมือบรรทัดคำสั่งในการตั้งค่า> ส่วนสถานที่

Xcode 6 การตั้งค่า

  • ตรวจสอบให้แน่ใจว่าคุณเปิด Xcode 6 จากแอพพลิเคชั่นไม่ได้มาจากไฟล์ติดตั้ง

  • ในที่สุดการรีสตาร์ท Mac เพื่อแก้ปัญหาในกรณีของฉัน


7
สิ่งนี้ไม่ได้ผลสำหรับฉันเช่นกัน ฉันมี 5.1 ฉันเปลี่ยนและรีสตาร์ท xcode และ mac และข้อผิดพลาดยังคงอยู่
ออสการ์

1
ไม่ได้แก้ไขปัญหาของฉัน
Mantas Vidutis

+1. การเลือกตำแหน่งสำหรับเครื่องมือบรรทัด cmd แล้วรีบูตแก้ไขให้ฉัน!
Mike Pollard

การรีบูต (ไม่แม้แต่ออกจากระบบ / เข้าสู่ระบบ) ดูเหมือนจะเป็นสิ่งที่จำเป็น WTF Apple?
MattD

3
ไม่มีวิธีแก้ปัญหานี้ช่วยได้ ฉันจะทำอย่างไร.?
iAnurag

6

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

  1. ปิด Xcode และ iOS Simulator (และแอปพลิเคชันที่เกี่ยวข้องทั้งหมด)

  2. ติดตั้ง (หรือติดตั้งใหม่) Xcode6-Beta ไปยังโฟลเดอร์ Applications (โดยตรงจากไฟล์. dmg)

  3. เปิด Xcode6-Beta และไปที่ Xcode -> Preferences -> Locations -> Command Line Tools แล้วเลือก "Xcode 6.0" (ตรวจสอบให้แน่ใจว่าคุณได้เลือกรายการในโฟลเดอร์ Applications)

  4. เปิด iOS Simulator และไปที่ iOS Simulator -> รีเซ็ตเนื้อหาและการตั้งค่า ...

  5. ปิดแอปพลิเคชันทั้งหมดแล้วรีสตาร์ทเครื่อง Mac (ฉันไม่ได้เลือก "เปิดหน้าต่างใหม่ ... ")

  6. เปิด Xcode6-beta และทดสอบ iOS Simulator

โชคดี


5

ฉันใช้ Xcode 6 beta 2 และมีปัญหา (รหัสข้อผิดพลาด = 4 ในกรณีของฉัน) กำลังเรียกใช้เครื่องจำลอง iPad ฉันคิดว่าฉันมีปัญหาเพราะฉันใช้การบูตระบบ Mac OS คู่และ Xcode ถูกเรียกใช้จากดิสก์เริ่มต้นระบบอื่น

ฉันทำทั้งสองขั้นตอนที่แนะนำโดย @ayalcinkaya และ @apascual และสิ่งนี้ได้ผลสำหรับฉัน

  • เปลี่ยน "Command Line Tool" เป็น Xcode BETA2 (จาก 5.1.1 ในกรณีของฉัน) ใน "Xcode-> Preference-> Locations"
  • เปิด Xcode 6 beta 2
  • ไปที่เมนู Xcode> เปิดเครื่องมือสำหรับนักพัฒนา> iOS Simulator
  • แม้ว่ากล่องโต้ตอบข้อผิดพลาดจะปรากฏขึ้น แต่คุณก็ยังสามารถเข้าถึงเมนูของ iOS Simulator ได้เลือกฮาร์ดแวร์> อุปกรณ์และสลับระหว่างอุปกรณ์ iPad และสิ่งนี้ทำให้เครื่องจำลองได้รับการกำหนดค่าใหม่
  • ในขณะที่เครื่องจำลองกำลังทำงานให้เรียกใช้แอปด้วยโปรแกรมจำลองที่เลือก
  • หลังจากผ่านขั้นตอนด้วยตนเองนี้ครั้งเดียวทุกอย่างเรียบร้อยดี

1
ปัญหา "รหัสข้อผิดพลาด = 4" (ในโดเมน FBS บางรายการ) ไม่เกี่ยวข้องกับปัญหานี้ ปัญหานั้นเกี่ยวข้องกับสภาพการแข่งขันในการติดตั้งและเปิดใช้แอป วิธีแก้ปัญหานี้เป็นเพียงการลองสร้างและเรียกใช้อีกครั้ง
Jeremy Huddleston Sequoia

3

สิ่งนี้เกิดขึ้นเกือบตลอดเวลาเนื่องจากอินสแตนซ์อื่นของโปรแกรมจำลองกำลังทำงานอยู่ในท่าเรือ

ฆ่าอินสแตนซ์และสิ่งอื่น ๆ ควรทำงานได้ดี


3

ฉันมีปัญหานี้เช่นกันและพบวิธีแก้ไขโดยทำตามขั้นตอนต่อไปนี้:

  1. เริ่มแรกฉันดาวน์โหลดไลบรารี Xcode 6 ในส่วนเอกสารภายใต้พา ธ Xcode -> การตั้งค่า -> ดาวน์โหลดและรีสตาร์ท xcode แต่ไม่สามารถแก้ปัญหาได้

หลังจากนั้น ->

  1. ดาวน์โหลดและติดตั้ง iOS 7.1 Simulator ภายใต้พา ธ Xcode -> Preferences -> Downloads

รีสตาร์ท xcode อีกครั้งและปัญหาได้รับการแก้ไข

  1. ฉันกำลังเผชิญปัญหาเดียวกันอีกครั้งในเช้าวันรุ่งขึ้น

การยกเลิกการตั้งค่าตัวแปร DYLD_INSERT_LIBRARIES ช่วยแก้ปัญหาของฉัน:

a) เปิดเทอร์มินัลแล้วพิมพ์คำสั่ง "sudo vi /etc/launchd.conf" แล้วกด Enter
b) กด I "Insert" mode แล้วเปลี่ยน

    "setenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib" 

สำหรับสิ่งนี้

    "unsetenv DYLD_INSERT_LIBRARIES /usr/lib/libimckit.dylib" 

และกด esc เพื่อออกจากโหมดแทรก

c) บันทึกการเปลี่ยนแปลงโดยพิมพ์ ": wq" กด Enter
d) รีบูตระบบและแก้ไขปัญหา

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

ก่อนหน้านั้นฉันไม่พบเวอร์ชัน iOS ใด ๆ ที่หน้าอุปกรณ์แต่ละรายการ แต่หลังจากการติดตั้งหรือโดยการยกเลิกการตั้งค่าตัวแปร DYLD_INSERT_LIBRARIES ฉันพบสิ่งเดียวกันที่ด้านหน้าของอุปกรณ์แต่ละเครื่อง

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


2

ฉันพบปัญหานี้หลังจากเปลี่ยนชื่อโฟลเดอร์เริ่มต้น "Xcode-Beta2" เป็น "Xcode" เมื่อฉันเปลี่ยนชื่อกลับเป็น "Xcode-Beta2" เครื่องจำลองจะทำงานเหมือนเดิม


2

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


OMG ขอบคุณสำหรับโพสต์นี้ ... นี่เป็นครั้งที่สองที่เครื่องจำลองปิดตัวลงสำหรับฉันในช่วงเบต้านี้ คงที่
Leif Ashley

ในกรณีของฉันการรีบูตเป็นเคล็ดลับ ไม่จำเป็นต้องถอดและอ่านอุปกรณ์
Ziconic

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

1

ทำความสะอาด -> เรียกใช้แก้ไขให้ฉัน

ฉันลองส่วนที่เหลือแล้วไม่มีอะไรช่วย แม้ว่ามันอาจจะต้องใช้มากเกินไป


1

ฉันมีปัญหาเดียวกันเมื่อเรียกใช้แอพที่มีชื่อเดียวกันกับแอพอื่นก่อนหน้านี้

รัน "foo" -> สร้างโปรเจ็กต์ใหม่ชื่อ "foo" -> run -> error

อย่างไรก็ตามสำหรับฉันแล้วดูเหมือนว่ามีเหตุผลหลายประการที่ iOS-Simulator จะพูดว่า "เอ๊ะคุณต้องการอะไรจากฉันตกลงฉันจะโยนข้อผิดพลาด ... " ;-)

วิธีแก้ปัญหาของฉัน: ปิดโปรแกรมจำลอง iOS เรียกใช้แอปอีกครั้ง

ในกรณีส่วนใหญ่เช่นนี้


0

สาเหตุที่พบบ่อยที่สุดสำหรับการรายงานข้อผิดพลาดคือ DYLD_INSERT_LIBRARIES ถูกตั้งค่าไว้ คนส่วนใหญ่ที่รายงานปัญหานี้ได้ตั้งค่าไว้ใน /etc/launchd.conf คุณสามารถแก้ไขไฟล์นั้นเพื่อลบออกได้ (หรือเพียงแค่ลบไฟล์เนื่องจากน่าจะเป็นเพียงบรรทัดเดียว) และรีบูตเพื่อแก้ไขปัญหา

สาเหตุที่เป็นไปได้อีกประการหนึ่งสำหรับปัญหานี้คือคุณอาจเปลี่ยนชื่อ Xcode.app หลังจากเรียกใช้ในครั้งแรก หากเป็นเช่นนั้นให้รีบูต (หรือเปลี่ยนชื่อกลับไปเป็นแบบเดิม)


0

ใช่ apascual ถูกต้องhttps://stackoverflow.com/a/24080160/2905967

แต่สำหรับฉันก่อนขั้นตอนที่ 5 ฉันได้ลบอุปกรณ์จำลอง (เลือกและโดยการกดปุ่ม Delete จากแป้นพิมพ์) อุปกรณ์ใดที่ให้ปัญหา ข้อมูลอ้างอิง: apascual answer


0

ขั้นตอนเหล่านี้อาจช่วยคุณแก้ปัญหาได้ ลองสิ่งนี้:

1 (คลิก iOS Simulator ที่ด้านบนสุดของหน้าจอ

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

3 (คลิกรีเซ็ตเมื่อการแจ้งเตือนปรากฏขึ้น

4 (เรียกใช้แอปอีกครั้งบนเครื่องจำลอง

สิ่งนี้จะรีเซ็ตเนื้อหาและการตั้งค่าทั้งหมดใน iOS Simulator ก่อนหน้านี้

หวังว่านี่จะช่วยแก้ไขข้อผิดพลาดได้


0

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


0

ลบโปรแกรมจำลอง / s และสร้างอีกครั้งใน Xcode / Window / Devices ทำงานให้ฉัน ...


0

ฉันพบว่าฉันต้องอัปเดตเป็น OS X 10.10.1 ใหม่ล่าสุด (จาก OS X 10.9.5) เพื่อให้ iOS 8.1 ทำงานได้


0

คำตอบที่สมบูรณ์แบบสำหรับการแก้ไขนี้อยู่ที่นี่

ในกรณีนี้ Launchd ขัดข้องเมื่อพยายามเปิดใช้งาน

ซึ่งอาจเป็นผลมาจากการลบโฟลเดอร์ / private / tmp

ในการแก้ไขปัญหานี้ฉันพิมพ์คำสั่งต่อไปนี้บนเทอร์มินัลของฉัน:

sudo mkdir /private/tmp 
sudo chmod 1777 /private/tmp


0

คำแนะนำข้างต้นไม่ได้ผลสำหรับฉัน

การเปลี่ยนการตั้งค่าการฝังสำหรับกรอบการทำงานที่ถูกร้องเรียนเป็นอย่าฝังเพื่อแก้ไขปัญหา

สร้างการตั้งค่า


-1

ฉันมีปัญหานี้จนกระทั่งฉันวางไฟล์แอปพลิเคชัน Xcode 6-beta จากภายในโฟลเดอร์ที่ฉันมีในไดเรกทอรีแอปพลิเคชันไปยังไดเรกทอรีแอปพลิเคชัน รีสตาร์ทคอมพิวเตอร์ จากนั้นก็ใช้งานได้

ในการทดสอบฉันได้สร้างโฟลเดอร์ในไดเรกทอรีแอปพลิเคชันของฉันอีกครั้งและวางแอปพลิเคชัน Xcode ไว้ที่นั่นและอีกครั้งก็ใช้งานไม่ได้ ใส่กลับเข้าไปในไดเร็กทอรี Application มันได้ผล ฉันไม่จำเป็นต้องรีสตาร์ทในกรณีเหล่านี้

ฉันจะจริงๆหวังว่าแอปเปิ้ลที่อยู่นอกเหนือเส้นทาง hardcoding


เส้นทางไม่ได้ถูกเข้ารหัส ปัญหาคือคุณสูญเสียการเข้าถึงโปรแกรมจำลองหากคุณเปลี่ยนชื่อ Xcode.app หลังจากครั้งแรกที่คุณเปิดใช้งาน นี่เป็นปัญหาที่ทราบและอยู่ในบันทึกประจำรุ่นของ Xcode 6
Jeremy Huddleston Sequoia

-1

ฉันประสบปัญหาเดียวกันสิ่งที่ฉันทำคือฉันดาวน์โหลดโปรแกรมจำลองสำหรับ IOS7 สิ่งที่คุณต้องทำคือไปที่: - 1.Xcode-> การตั้งค่า -> ดาวน์โหลด -> ส่วนประกอบ 2. หลังจากนั้นในโครงการของคุณภายใต้การตั้งค่าทั่วไป - เลือก เป้าหมายการปรับใช้เป็น 7.0 3 สิ่งสุดท้ายคือเลือกโปรแกรมจำลองใดก็ได้ภายใต้ 7.0 :)


-1

ฉันได้รับข้อผิดพลาดนี้ขณะพยายามเรียกใช้แอพเฉพาะ iPad ของฉันบน iPhone Simulator มันสร้างขึ้นเป็นแอปสากลฉันได้ทำการทดสอบหลายครั้งบน iPhone และฉันเพิ่งตรวจสอบช่องทำเครื่องหมาย "iPad" ใน Target config เท่านั้น

เมื่อพยายามเรียกใช้บนอุปกรณ์ iPhone ของฉันฉันได้รับข้อความแสดงข้อผิดพลาดที่เป็นประโยชน์มากขึ้น: "แอปพลิเคชันที่ [/location/..../Name.app] สามารถติดตั้งได้บน iPad เท่านั้น"

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