iOS Simulator ไม่สามารถติดตั้งแอปพลิเคชันได้


137

ฉันได้สร้างแอพ Cordova 2.1.0 แล้วมันทำงานได้ดีใน 2-3 ครั้งแรก แต่ตอนนี้เมื่อฉันพยายามเรียกใช้ผ่านเทอร์มินัลมันทำให้ฉันมีข้อผิดพลาดต่อไปนี้ฉันไม่ได้เปลี่ยนแปลงอะไรเลย

Ankurs-Mac-mini:~ ankur$ /Users/ankur/Desktop/CordovaSMS/cordova/emulate 
Ankurs-Mac-mini:~ ankur$ 2012-10-17 16:11:08.695 ios-sim[7032:507] stderrPath: 
/Users/ankur/Desktop/CordovaSMS/cordova/console.log
2012-10-17 16:11:08.698 ios-sim[7032:507] stdoutPath: 
/Users/ankur/Desktop/CordovaSMS/cordova/console.log
[DEBUG] Session could not be started: Error Domain=DTiPhoneSimulatorErrorDomain 
Code=1 "iOS Simulator failed to install the application." UserInfo=0x7fc643902320 
{NSLocalizedDescription=iOS Simulator failed to install the application.,
DTiPhoneSimulatorUnderlyingErrorCodeKey=-1}

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม ขอบคุณ

คำตอบ:


279

แก้ไขปัญหา

การลบเนื้อหา~/Library/Application Support/iPhone Simulatorและดำเนินการโครงการอีกครั้งเพื่อแก้ไขปัญหานี้ หรือคุณสามารถรีเซ็ตเนื้อหาและการตั้งค่าของเครื่องมือจำลอง

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


7
ขอบคุณ - นั่นเป็นกลอุบาย โปรดทราบว่าในกรณีของฉันเป็นทางเลือก, iOS Simulator > Reset Content and Settings...ไม่เพียงพอ; ต้องลบโฟลเดอร์~/Library/Application Support/iPhone Simulator/6.0(ฉันเลือกลบออกสำหรับ 6.0 - iOS เวอร์ชันอื่นไม่ได้รับผลกระทบในกรณีของฉัน)
mklement0

41
สิ่งนี้ไม่ทำงานใน iOS 7 คุณจะได้รับข้อผิดพลาดนี้เสมอหากคุณเปลี่ยนจาก ios 7 simulator เป็น ios 5 sim การลบไดเรกทอรีไม่สามารถแก้ปัญหาได้ - คุณต้องรีเซ็ตเนื้อหาและการตั้งค่า
CpnCrunch

นี่เป็นสิ่งเดียวกับที่เอาแอพออกจาก Simulator แต่ในกรณีนี้คุณลบแอพทั้งหมดใน Simulator ทั้งหมด
xarly

@Ankur เพิ่งเพิ่มคะแนนโหวต 100 ของคุณ .. ขอแสดงความยินดีกับตราคำตอบที่ยอดเยี่ยม
Krishnabhadra

2
งานที่ยอดเยี่ยมทำให้ฉันปวดหัวครั้งใหญ่จนกระทั่งฉันได้เจอวิธีนี้ขอบคุณมาก!
Izzy Manpo

100

ลองเปิด iOS Simulator ด้วยตนเองและจากเมนู "iOS Simulator" คลิก "รีเซ็ตเนื้อหาและการตั้งค่า" จากนั้นปิดและสร้างแอปของคุณใหม่

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


1
คำตอบที่ดีที่สุด มันแก้ไขปัญหาที่เกี่ยวข้องทั้งหมดของฉัน
อับดุลสินธุ์

2
น่าเสียดายที่นี่เป็นการลบแอพทั้งหมดที่ติดตั้งบน Simulator :-(
FishStix

2
ใช่ FishStix เพียงรีเซ็ตตัวจำลองและลบแอพทั้งหมด หากคุณต้องการเก็บแอพไว้ให้ลองลบข้อมูลแอพแต่ละตัวออกจาก iphone simulator ซึ่งสามารถพบได้ใน Finder หวังว่าฉันจะเป็นประโยชน์กับคุณ ขอบคุณ
Abdul Yasin

33

ทางออกของฉันคือ

รีเซ็ต

จากเมนู, iOS Simulator, รีเซ็ตเนื้อหาและการตั้งค่า ปิด XCode 5.0: ปิดโปรเจ็กต์และปิดจาก Dock และเปิดโปรเจ็กต์ใหม่แล้วเปิดอีกครั้งเช่นใน Windows :)


1
ทำงานให้ฉันใน XCode 5 เมื่อเปลี่ยนจาก iOS 7 simulator เป็น 6.x และหยุดทำงานทันที
Vern Jensen

การเปลี่ยนมาใช้โปรแกรมจำลอง 6.1 และจาก 6.1 ต้องการสิ่งนี้บ่อย จำเป็นต้องสร้างคีย์ลัด ฉันมีหน้าจอไม่กี่หน้าจอและต้องทดสอบกับ 6.0, 6.1, 7.0 เมื่อฉันจะไป 6.1 และจากที่นั่นดีกว่าที่จะรีเซ็ต

1
ขอบคุณมาก! ทำงานเหมือนจับใจ! :-)
jweyrich

มันใช้งานได้ดี ฉันต้องทำโครงการ - ทำความสะอาดด้วย
verma

20

ฉันลองทุกอย่างที่กล่าวถึงข้างต้นและไม่มีอะไรทำงาน ปัญหาของฉันคือเฉพาะ iOS 7 ในที่สุดฉันก็สามารถแก้ไขปัญหาได้โดยการกำหนดค่าที่ไม่ว่างเปล่าให้กับสตริงเวอร์ชัน Bundle, สั้น (CFBundleShortVersionString)ในไฟล์ -Info.plist ดูเหมือนว่า iOS 7 ไม่ชอบค่าว่างสำหรับหมายเลขบิลด์ ฉันมีสคริปต์ที่เพิ่มจำนวนชุดข้อมูลโดยอัตโนมัติ 1 ทุกครั้งที่ฉันสร้างโครงการดังนั้นฟิลด์นี้จึงว่างเปล่า ฉันเพิ่งกำหนดค่าหุ่นจำลองเพื่อให้มันทำงานได้


นี่ไม่ใช่ปัญหาของฉัน แต่คำตอบของคุณแจ้งให้ฉันเปลี่ยนค่าที่มีอยู่ซึ่งทำงานเหมือนมีเสน่ห์ upvoted
Paul Bruneau

นี่เป็นปัญหาสำหรับฉันอย่างแน่นอน ฉันเพิ่งรู้ว่าเราไม่ได้ใช้ฟิลด์ Build อย่างถูกต้องและในขั้นตอนการทำงานของเราเราไม่มีประโยชน์กับมัน ดังนั้นฉันจึงล้างฟิลด์สร้าง แต่จากนั้นเริ่มได้รับข้อผิดพลาดนี้และการรีเซ็ตตัวจำลองไม่ได้แก้ไข การใส่ค่า (ฉันเพิ่งเลือก "A") ในฟิลด์ Build แก้ไข
Joe Strout

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

12

คุณยังสามารถลบแอพออกจากเครื่องจำลอง

สิ่งนี้ใช้ได้กับฉันใน iOS6.1


นี่เป็นข้อดีเพิ่มเติมของการไม่ล้างเนื้อหาแอพและการตั้งค่าอื่น ๆ ด้วย
Bryce Thomas

ฉันต้องเผชิญกับปัญหาแม้ในiOS6.1
Mo

12

แก้ไขได้ที่นี่: https://stackoverflow.com/a/16279286/1927253

ฉันคัดลอกโฟลเดอร์ไปยัง XCode 4.6.2 ด้วยชื่อ "Resources" เมื่อถามว่า XCode ฉันสร้างการอ้างอิงโฟลเดอร์สำหรับโฟลเดอร์ที่เพิ่มใด ๆ

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

วิธีแก้ไข: อย่าคัดลอกโฟลเดอร์โดยอ้างอิงไปยัง XCode ด้วยชื่อ "ทรัพยากร" เปลี่ยนชื่อเป็นอื่นนอกเหนือจากทรัพยากร

ข้อผิดพลาดที่น่ารำคาญมาก


ข้อผิดพลาดนี้ยังคงอยู่ใน Xcode 5 และนี่แก้ไขให้ฉัน upvoted คุณได้ส่ง radars ใด ๆ ที่ฉันสามารถทำซ้ำได้?
Andrew

2
ยืนยันว่าเป็นปัจจุบันสำหรับ Xcode v5.1.1 นี่อาจจะใช้เวลาหลายชั่วโมงในการค้นหาสาเหตุที่แท้จริงหากไม่ใช่สำหรับคำตอบนี้
Jordan Mack

น่าเสียดายที่ฉันไม่พบคำตอบนี้มาก่อน ... ฉันสูญเสียครึ่งวันเมื่อคิดว่าโฟลเดอร์อ้างอิงของฉันเป็นสาเหตุ แม้ว่าฉันจะไม่รู้ว่ามันเป็นเพราะชื่อของมัน BTW มันทำงานได้ดีใน iOS 6.1 simulator แต่ไม่ใช่ 7.1
atablash


5

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


3

พบปัญหาเดียวกันหลังจากติดตั้ง XCode 5 ไม่มี iOS 6.1 Sim หรือ SDK ได้รับสิ่งเหล่านี้ พยายามเรียกใช้แอปภายใต้ iOS6.1 Sim และไปที่ข้อความการติดตั้งล้มเหลว หลังจากอ่านโพสต์ข้างต้นทั้งหมดแล้วฉันตัดสินใจที่จะลบแอพออกจาก Simulator และทำการเรียกใหม่อีกครั้งเรียกใช้อีกครั้งจากหน้าต่างโครงการและแก้ไขให้ฉัน


2

ฉันลองทุกสิ่งเหล่านี้และอื่น ๆ อีกมากมายรวมถึงการติดตั้ง Xcode 5 อีกครั้งและ nuking ไฟล์สนับสนุน / แอปพลิเคชันการตั้งค่า xcode และเครื่องมือจำลองโดยไม่มีโชค

จากนั้นสำหรับนรกของมันฉันเปลี่ยนสตริงชุดสั้น ๆ ของฉัน (มันมีค่าอยู่แล้วมันไม่ได้ว่างเปล่า) และมันก็ถูกยิงขึ้นมา

3 ชั่วโมงผ่านไป แต่ใช่


1

คำตอบทั้งหมดที่ฉันค้นหาไม่ได้ผลสำหรับฉัน! ในที่สุดวิธีเดียวที่จะทำให้มันทำงานได้ดังต่อไปนี้

  • 1. ตรวจสอบเวอร์ชันของไทเทเนียมที่ใช้สำหรับโครงการใน tiapp.xml
  • 2. คลิกขวาที่ prject ในหน้าต่าง explorer โครงการ
  • 3. เลือกคุณสมบัติ
  • 4. เลือกเส้นทางการสร้างโครงการ เลือก Titanium Mobile SDk ทุกรุ่นที่ 3 * เลือกทั้งหมด
  • 5. ตอนนี้คลิกที่ใช้และเรียกใช้โครงการอีกครั้ง

1

ฉันไม่ได้เปรียบเทียบกับข้างต้นในที่สุดฉันได้เปรียบเทียบ info.plist กับโครงการอื่นและพบว่าฉันได้ลบคู่คีย์ / ค่า "Executable File = $ {EXECUTABLE_NAME}" ออกไปแล้วเพื่อแก้ไขปัญหาสำหรับฉัน


1

ข้อผิดพลาดนี้เกิดขึ้นใน iOS 7.0 หากคุณปล่อยให้ "บิลด์" ว่างเปล่า ป้อนหมายเลขบิลด์!


0

สิ่งที่ใช้ได้ผลสำหรับฉันคือเพียงแค่ลบแอปเวอร์ชันเก่าซึ่งทำใน Xcode เวอร์ชันก่อนหน้า (น่าจะเป็น 4 ตอนนี้ทำงาน 5) จากตัวจำลอง (tap-hold, jiggle, x)


0

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

xcodebuild -arch i386 -sdk iphonesimulator7.1 -scheme Mana -configuration Release

ไฟล์ไม่ได้สิ้นสุดลง[project root]/build/...(ตามคำแนะนำบน Facebookแนะนำ) แต่ใน ~ / Library / Developer / Xcode / DerivedData / [ชื่อแอป + ตัวระบุที่ไม่ซ้ำกัน] / สร้าง / ผลิตภัณฑ์

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


0

ฉันลองทุกอย่างที่กล่าวถึงข้างต้นและไม่มีอะไรทำงาน

ในที่สุดวิธีเดียวที่จะทำให้มันใช้งานได้คือการยกเลิกการตั้งค่า DYLD_INSERT_LIBRARIES = / usr / lib / libimckit.dylib

ฉันทำสิ่งนี้อย่างไร:

  1. เปิดเทอร์มินัลแล้วพิมพ์ "sudo vi /etc/launchd.conf"
  2. เปลี่ยนแปลง

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

ถึง

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

  1. บันทึกการเปลี่ยนแปลง
  2. รีบูตระบบของคุณ

ในโพสต์นี้ [1] อธิบายว่า DYLD_INSERT_LIBRARIES มีไว้เพื่ออะไร

[1] https://stackoverflow.com/a/26053165/2091181


0

บน Mavericks 10.9.5 ใช้ Xcode เวอร์ชัน 6.0.1 (6A317) กับ iOS SDK ที่สนับสนุน 8.0 เดิมมี Simulators ทั้งหมด 8 เวอร์ชันทั้งหมดได้รับข้อผิดพลาดนี้ คำแนะนำทั้งหมดข้างต้นไม่ได้ผลสำหรับฉัน ดังนั้นไปที่ Xcode-> Preferences-> ดาวน์โหลดและเห็นว่าสามารถติดตั้งได้ (แต่ไม่ได้ติดตั้ง) ในส่วน Components คือ iOS Simulators 7.1 และ / หรือ 7.0 ไปข้างหน้าและติดตั้ง 7.1 Simulators และได้รับการกำหนดเพิ่มเติมเกี่ยวกับ Product-> Destination list Simulators ของเวอร์ชัน 8.0 และ 7.1 และการใช้ 8.0 ยังคงมีข้อผิดพลาดเดียวกัน แต่ 7.1 Simulators ทำงานทั้งหมด

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