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


91

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

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

หากมีใครพบสาเหตุที่เป็นไปได้ (หรือแนวทางแก้ไข !!) นอกเหนือจากนี้โปรดช่วยด้วย ขอบคุณ


จะเป็นประโยชน์หากคุณสามารถระบุสิ่งที่คุณพยายามยกเว้นคำแนะนำเหล่านั้นได้
donmarkusi

ขณะนี้ปัญหาได้รับการแก้ไขแล้ว แต่สำหรับข้อมูลที่ฉันพยายาม: - เรียกใช้ใหม่ - ลบแคชโครงการ / ข้อมูลที่ได้รับ - รีสตาร์ททั้ง Simulator และ Xcode - รีสตาร์ท Mac - ติดตั้ง Xcode ใหม่ - ทำความสะอาดและติดตั้ง CocoaPods ใหม่ - ตรวจสอบการตั้งค่าการสร้างเพื่อหายาก การปรากฏตัวไม่มีอะไรช่วย ไม่ได้ลองเล่นซอกับการตั้งชื่อส่วนขยายแอปเพราะฉันไม่ได้ใช้อะไรเลย
มิกิ

3
"ผลิตภัณฑ์ -> สะอาด" ใช้ได้ผลสำหรับฉัน
nshuman

ฉันมีปัญหานี้: stackoverflow.com/questions/27037589/…
derpoliuk

การรีสตาร์ทเครื่องจำลองช่วยแก้ปัญหาของฉันได้
Bhavesh

คำตอบ:


175

"รีเซ็ตเนื้อหาและการตั้งค่า"จากตัวเลือกเมนูiOS Simutalorและเปิดตัวโปรแกรมจำลองหลังจากเลิกแก้ไขปัญหาของฉัน

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


6
ดีกว่าคำตอบเริ่มต้น ควรทำเครื่องหมายว่าเป็นวิธีการแก้ปัญหา
denislexic

หลังจากนั้นฉันก็ต้องออกและเปิดโปรแกรมจำลองอีกครั้ง
jfredsilva

ข้อกำหนดนี้ได้กล่าวไว้แล้วในคำตอบของฉัน @jfredsilva
Sauvik Dolui

1
นอกจากนี้การลบแอปหากคุณติดตั้งไว้ก่อนหน้านี้บนเครื่องจำลอง
danywarner

ทำงานให้ฉัน ขอบคุณ
Nikhil Chaurasiya

125

การทำความสะอาดโฟลเดอร์บิลด์ช่วยแก้ปัญหาให้ฉันได้ ฉันหวังว่ามันจะช่วยใครสักคน!

(ในขณะที่กดAlt -key: Product> Clean build folder )


1
YA YA YA แก้ไขปัญหา: D
Abo3atef

1
สิ่งนี้ใช้ได้ผลสำหรับฉันหลังจากที่ฉันอัปเดตเพื่อใช้ Cocoapods และ. xcworkspace
John the King

3
นี่คือสิ่งที่ต้องทำหลังจากอัปเดตเป็น Cocoapods v1.0.0
Anconia

เพื่อเพิ่มนี่เป็นสิ่งเดียวที่แก้ไขปัญหานี้ให้ฉันหลังจากอัปเดตเป็น Cocoapods v1.0.0 คำตอบ SO อื่น ๆ ไม่ได้ผล
Andy Rice

ทำงานแล้วฉันมีความสุขมาก
anavarroma

33

ฉันลองวิธีแก้ปัญหาอื่น ๆ ทั้งหมดที่ระบุไว้ที่นี่ ฉันย้ายโครงการของฉันจาก Swift 1.2 เป็น Swift 2.0 แอปพลิเคชันติดขัดแม้ว่าจะมีการรายงานข้อผิดพลาดจำนวนมากและการเปิดตัวบริการ 0

วิธีแก้ปัญหา: เกิดขึ้นเนื่องจากการคอมไพล์เฟรมเวิร์ก

เป้าหมายของแอป -> สร้างเฟส -> ฝังกรอบ

ดังนั้นทำเครื่องหมายคัดลอกเมื่อติดตั้งเท่านั้น ทำความสะอาดโครงการแล้วรัน!

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


คุณสามารถอธิบายเพิ่มเติมเกี่ยวกับวิธี "คัดลอกเฉพาะเมื่อติดตั้ง" แก้ไขปัญหาได้อย่างไร
sethfri

@ sethfri: "คัดลอกเมื่อติดตั้งเท่านั้น" เพื่อระบุว่าขั้นตอนการสร้างจะคัดลอกไฟล์เฉพาะในรุ่นการติดตั้งของผลิตภัณฑ์ developer.apple.com/library/mac/recipes/…
AG

3
ฉันเข้าใจว่าคำว่า "คัดลอกเมื่อติดตั้งเท่านั้น" หมายความว่าอย่างไร ฉันกำลังถามว่าวิธีนี้ช่วยแก้ปัญหาที่ผู้เขียนคำถามพบได้อย่างไร
sethfri

28

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


ฉันเพิ่งเพิ่ม shareKit และฉันมีปัญหาเดียวกัน
dirkoneill

24
ในกรณีนี้ช่วยใครได้: คุณสามารถเข้าถึงบันทึกระบบได้โดยพิมพ์ Console ใน Spotlight
Nate Cook

สำหรับฉันมันคือ MixpanelAppExtension
villy393

ขอบคุณสิ่งนี้ช่วยฉันได้ XCode 7.3.1 และบันทึกของฉันแสดง "ErrorDescription = ไม่สามารถคัดลอกฮาร์ดลิงก์" ฉันกำลังตั้งค่าเวอร์ชัน แต่ไม่ได้สร้างหมายเลขใน Target -> General -> Identity เมื่อฉันรวมค่าสำหรับสร้างปัญหาก็หายไป
William Smith

หากต้องการตรวจสอบบันทึกระบบให้ลองใช้คำสั่งนี้ใน Terminal: tail -f /var/log/system.logiOS Simulator จะพิมพ์โดยตรงไปยัง stdout ดังนั้นคุณจึงสามารถเห็นบันทึกที่ผสมกับบันทึกของระบบ
vhong

16

ในกรณีที่ใครมีปัญหานี้ร่วมกับฝักโกโก้ขั้นตอนเหล่านี้ช่วยฉันแก้ไขข้อผิดพลาดนี้ (หลังจากนั้นไม่กี่ชั่วโมง):

  • วิ่ง pod cache clean
  • จาก SRC_ROOT run rm -rf Pods(ไม่บังคับrm Podfile.lock)
  • คลิกที่แอปSimulatorคลิก Simulator -> รีเซ็ตเนื้อหาและการตั้งค่า ...
  • เข้าไปใน Xcode ในแถบเมนูคลิก Product -> Clean (หรือคลิก Shift + Command + K) เพื่อล้างโปรเจ็กต์ Xcode ของคุณ
  • สร้าง Terminal Shell ใหม่ (จากแถบเมนูคลิก Shell -> New Window)
  • วิ่ง rm -rf ~/Library/Developer/Xcode/DerivedData/

... จากนั้นลองสร้างและดำเนินโครงการของคุณ

หมายเหตุ: SRC_ROOT สามารถพบได้โดยการป้อนNavigatorคลิกที่โปรเจ็กต์คลิกที่โปรเจ็กต์อีกครั้งจากรายการโปรเจ็กต์และเป้าหมายไปที่การตั้งค่าบิลด์เลื่อนไปที่ด้านล่างสุดจนถึงส่วนที่กำหนดโดยผู้ใช้และ SRC_ROOT จะถูกระบุว่าเป็น PODS_ROOT นำสิ่งนั้นและคัดลอกคำต่อคำลงใน Terminal และดำเนินการตามขั้นตอนที่ 2 จากรายการด้านบน

หวังว่าจะช่วยได้


2
สิ่งนี้ทำได้ ขอบคุณ! ควรเป็นคำตอบที่ยอมรับได้จริงๆ
Dan Loewenherz

นั่นช่วยแก้ปัญหาของฉันได้! แน่นอนว่าควรเป็นคำตอบที่ยอมรับ!
Victor Oliveira Antonino

15

ฉันกำจัดปัญหาตามขั้นตอนที่กำหนดสำหรับโปรแกรมจำลอง

1. ทาง

  1. เนื้อหารีเซ็ตการตั้งค่าและการจำลอง
  2. ทำความสะอาดโครงการของคุณโดยCmd + Shift + K
  3. ล้างของข้อมูลที่ได้มา
  4. อันสุดท้ายที่สำคัญกว่าให้เปลี่ยน Bundle Identifier ของคุณโดย"com.yourcompanyname.projectname"เช่นcom.facebook.Facebook "

2. ทาง

คุณสามารถทำได้เฉพาะบรรทัดที่กำหนดมันเหมาะสำหรับฉัน

อันสุดท้ายที่สำคัญกว่าให้เปลี่ยน Bundle Identifier ของคุณโดย"com.yourcompanyname.projectname"เช่นcom.facebook.Facebook "

ขอบคุณและสนุกกับการเขียนโปรแกรม


คุณหมายถึงcmdแทนwin? ;) (หรือบางทีคุณอาจใช้แป้นพิมพ์ windows)
Jeroen

@JeroenJK ใช่ Cmd.
Dharmbir Singh

ว้าวการเปลี่ยนรหัสบันเดิลเป็นสิ่งที่ใช้ได้ผลสำหรับฉันในที่สุด ขอบคุณ!
ArtSabintsev

6

อาจเกี่ยวข้องกับปัญหานี้: ปัญหา"แอปนี้มีส่วนขยายแอปที่มีตัวระบุกลุ่มที่ผิดกฎหมาย"

ฉันต้องจัดรูปแบบตัวระบุกลุ่มสำหรับแอปและส่วนขยายของฉันดังนี้:

com.company.AppName
com.company.AppName.Extension

เหมือนกันที่นี่ ฉันเปลี่ยนตัวระบุบันเดิลเนื่องจากส่วนขยาย (วิดเจ็ต) ไม่ปรากฏขึ้นและนั่นทำให้เกิด ต้องลดเวอร์ชันส่วนขยายจาก 9.2 เป็น 8.2 และเปลี่ยนบันเดิลตามที่กล่าวไว้ข้างต้น

ขอบคุณปัญหาของฉัน!
Andres

5
  1. ขั้นแรก "รีเซ็ตเนื้อหาและการตั้งค่า"
  2. หากคุณไม่ได้กรอกหมายเลขบิลด์และกรอกและเรียกใช้

มันแก้ไขได้สำหรับฉัน


4

หากคุณเปลี่ยนชื่อของคลาสที่InterfaceControllerกำหนดโดยค่าเริ่มต้นเมื่อคุณเริ่มโครงการใหม่ ชั้นนี้มีการอ้างอิงในภายใต้คีย์Info.plist RemoteInterfacePrincipalClassในกรณีของฉันฉันได้รับข้อผิดพลาดที่ OP กล่าวถึงจนกว่าฉันจะแก้ไขชื่อของคลาสในนั้น (ดูภาพหน้าจอ)

Info.plist: ตั้งค่าคลาสหลัก


ที่ช่วยได้จริง! ขอบคุณ!
Lonkly

2

หากคุณอยู่ที่นี่หลังจากมีปัญหาในการผสานรวมกับ WatchOS 2.0 ให้ไปที่ - ~/Library/Logs/CoreSimulator/[Device UDID]/system.logและหากมีข้อความระบุว่าเป็นเช่นWatchKit 2 app has frameworks; that's not allowed.นั้นให้ไปที่ลิงก์ด้านล่าง

http://zyafa.me/blog/watchos-2-and-embedded-frameworks


1
ขอบคุณที่ชี้ฉันไปที่ไฟล์บันทึกการจำลอง ในกรณีของฉันไฟล์บันทึกที่ ~/Library/Logs/CoreSimulator/CoreSimulator.logเปิดเผยว่าเฟรมเวิร์กที่เชื่อมโยงของฉันไม่มีCFBundleIdentifierใน Info.plist
berbie

เฟรมเวิร์กไม่มี CFBundleIdentifier ใน Info.plist: ฉันได้รับสิ่งนี้ด้วยวิธีแก้ปัญหาคืออะไร? ไม่ใช้บน watchkit หรือ watchOS
Abhishek Thapliyal

1

ฉันเป็นผู้ใช้ adMob และฉันแก้ไขการเปิดใช้ "คัดลอกเมื่อติดตั้งเท่านั้น" ในเป้าหมายแอป -> สร้างเฟส -> กรอบงานฝังตัว


1

มีปัญหาเดียวกันหลังจากแปลแอปของฉัน โดยเฉพาะInfo.plist. ดูเหมือนว่าฉันมีที่ว่างเปล่าCFBundleShortVersionStringในInfoPlist.stringsหลังจากการแก้ไขที่จำลองการเริ่มต้นที่จะทำงานได้อย่างถูกต้อง


นั่นเป็นปัญหาของฉันเหมือนกัน หากคุณเห็นว่าให้พยายามลบคีย์ทั้งหมดที่ไม่ต้องการการแปลจากไฟล์ InfoPlist.strings ของคุณ ในกรณีของฉันลบคีย์ด้านล่างแก้ไขทุกอย่าง: CFBundleName CFBundleShortVersionString CFBundleVersion
lazarev

1

ฉันพบปัญหานี้โดยการเพิ่มการอ้างอิงโฟลเดอร์ชื่อ "ทรัพยากร"

ถ้าฉันตั้งชื่ออื่นมันก็วิ่ง!


1
สิ่งนี้ช่วยแก้ปัญหาที่คล้ายกันให้ฉันได้! ฉันกำลังฝัง dylib และทำให้เกิดข้อผิดพลาดในการติดตั้ง "ไม่มี CFBundleIdentifier ใน Info.plist" หลังจากเปลี่ยนโฟลเดอร์ Resources เป็นอย่างอื่นมันก็เริ่มทำงานอีกครั้ง
Sagi Iltus

นกสองตัวกับหินก้อนเดียว;)
มูส

1

มีหลายสิ่งที่อาจทำให้เกิดข้อผิดพลาดนี้ คำตอบทั่วไปที่ดีที่สุดคือค้นหาบันทึกของคอนโซลCoreSimulatorเนื่องจากตัวจำลองจะบันทึกปัญหาพื้นฐานเมื่อแสดงข้อความนี้


1

ขอบคุณที่ชี้เรื่องนี้ @Miki และความรุ่งโรจน์ให้คุณ ฉันมีปัญหาเดียวกันกับคุณเมื่อวานนี้ (และฉันได้เพิ่ม ShareKit 3.0.0 จาก CocoaPods ไปยังแอปเมื่อสองสามวันก่อน) ฉันสงสัยว่า ShareKit ให้ปัญหานี้แก่ฉัน แต่ตอนนี้ฉันมั่นใจได้แล้วว่าไลบรารีใดเป็นสาเหตุของปัญหานี้ นี่คือสิ่งที่ฉันพบในบันทึกของฉัน (หากเป็นประโยชน์ต่อผู้อื่น):

Error Domain = LaunchServicesError Code = 0 "การดำเนินการไม่สำเร็จ (ข้อผิดพลาด LaunchServicesError 0. )" UserInfo = 0x7fa836097aa0 {Error = PackageInspectionFailed, ErrorDescription = ไม่สามารถโหลด Info.plist จากบันเดิลที่ path / Users / {UserName} / ไลบรารี / ผู้พัฒนา / CoreSimulator / Devices / 99FEB34E-6F00-4EFA-861A-A6985AFE96D8 / data / Library / Caches / com.apple.mobile.installd.staging / temp.X7eead / extract / {AppName} .app / Frameworks / LiveSDK กรอบ}


1
จากบันทึกของคุณคุณจะรู้ได้อย่างไรว่า ShareKit ทำให้เกิดข้อผิดพลาด
chipbk10

1
ฉันมีสิ่งเดียวกันในบันทึกของฉัน แต่การลบตัวจำลองและเพิ่มกลับไม่ได้ช่วย ... คุณแก้ไขข้อผิดพลาดได้อย่างไร
Amitay

1

หากคุณติดตั้งไลบรารีใด ๆ โดยใช้CocoaPodsในขณะที่ XCode เปิดอยู่สิ่งที่คุณต้องทำคือปิด XCode และลบไลบรารีออกจากPodไฟล์รันคำสั่งpod installมันจะถอนการติดตั้งไลบรารีนั้น จากนั้นติดตั้งไลบรารีอีกครั้ง โปรดตรวจสอบให้แน่ใจว่า XCode ปิดอยู่เสมอในขณะที่ติดตั้งและถอนการติดตั้งไลบรารี


0

ฉันมีปัญหาเดียวกันทุกประการและเป็น ShareKit

ในเครื่องจำลองฉันมี "Error Domain = LaunchServicesError Code = 0"

บนอุปกรณ์ iPhone6 ​​ฉันมี "การติดตั้งแอปล้มเหลวไม่สามารถตรวจสอบแพ็กเกจแอปพลิเคชัน"

เมื่อฉันลบ ShareKit มันใช้งานได้


0

ฉันมีปัญหานี้เมื่อฉันเพิ่มเป้าหมาย Apple Watch ในแอพของฉันและลบไฟล์ InterfaceController.m โดยไม่ได้ตั้งใจ การเพิ่มไฟล์กลับเข้าไปในเป้าหมายช่วยแก้ปัญหาได้


0

มีหลายสิ่งที่ทำให้เกิดสิ่งนี้ได้ การมองในคอนโซลอาจทำให้คุณได้เบาะแส

ในกรณีของฉันปัญหาคือส่วนขยายที่สร้างขึ้นก่อนที่ฉันจะเปลี่ยนชื่อผลิตภัณฑ์ Xcode ไม่ได้ล้างอันเก่าออกจากนั้นก็เครียดกับสองส่วนขยายที่มีรหัสชุดเดียวกัน

(การลบโฟลเดอร์ build ช่วยแก้ไขปัญหาเฉพาะของฉัน)


0

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


0

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


0

อย่าเพิ่มกรอบงาน Google Maps ในส่วน lib แบบฝังซึ่งจะช่วยแก้ปัญหาการสร้างของฉัน


การลบกรอบงานฝังตัวที่ไม่จำเป็นต้องมีก็ช่วยแก้ไขปัญหาของฉันได้เช่นกัน
manman

0

ฉันพบข้อผิดพลาดนี้ในการพัฒนาแอพสำหรับ Apple Watch หลังจากเพิ่มใน Info.plist: "App Transport Security Settings" และ "Allow Arbitry Loads" = ใช่ (ในแอพ WatchKit ในส่วนขยาย WatchKit นั้นดี !!) การลบสองแถวนี้มันจะทำงานต่อไป

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


0

สำหรับผมมีปัญหาเกิดขึ้นเพราะผมเพิ่มความกรอบของฉัน ( GoogleMobileAds.frameworkในกรณีของฉัน) เพื่อไบนารีฝังตัวไม่เชื่อมโยงกรอบและห้องสมุด

สำหรับข้อมูลของคุณ AdMob แนะนำให้คุณใช้Add Files to "Your Project"เมนูบน Xcode แต่ฉันขี้เกียจที่จะปฏิบัติตามคำแนะนำ


0

ฉันมีปัญหานี้เมื่อพยายามเรียกใช้การทดสอบ UI ในโครงการที่มี AWS Cognito

นี่คือวิธีที่ฉันแก้ไข

  1. เลือกเป้าหมายการทดสอบ UI
  2. คลิกที่ส่วนสร้างเฟส
  3. คลิกเครื่องหมายบวกเพื่อเพิ่มเฟสคัดลอกไฟล์ เพิ่มเฟส Copy Files
  4. ในเฟส Copy Files เปลี่ยนปลายทางเป็น Frameworks (ดูรูปสุดท้าย)
  5. กดเครื่องหมายบวกใต้เฟส Copy Files
  6. เลือกกรอบงานที่คุณได้รับข้อผิดพลาดและกดปุ่มเพิ่ม (ของคุณอาจไม่ใช่รายการแรกในลำดับชั้นโครงการของคุณ) เลือก Framework ที่จะคัดลอก มันควรจะลงเอยเช่นนี้ ผลลัพธ์สุดท้าย
  7. ทำซ้ำขั้นตอนที่ 5 และ 6 สำหรับเฟรมเวิร์กทั้งหมดที่ทำให้คุณมีข้อผิดพลาด
  8. ทำการทดสอบของคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.