เกิดข้อผิดพลาดในการเรียกใช้แอปเนทีฟดั้งเดิมจากเทอร์มินัล (iOS)


394

ฉันกำลังติดตามการสอนเกี่ยวกับเว็บไซต์ React Native อย่างเป็นทางการ

ใช้สิ่งต่อไปนี้เพื่อสร้างโครงการของฉัน:

react-native run-ios

ฉันได้รับข้อผิดพลาด:

Found Xcode project TestProject.xcodeproj
xcrun: error: unable to find utility "instruments", not a developer   
tool or in PATH

Command failed: xcrun instruments -s
xcrun: error: unable to find utility "instruments", not a developer 
tool or in PATH

แม้ว่าเมื่อฉันรันแอพจาก. xcodeproj ทุกอย่างก็ใช้ได้ดี

ข้อเสนอแนะใด ๆ


stackoverflow.com/questions/60227353/…ใครสามารถช่วยฉันในข้อผิดพลาดเหล่านี้
Shaharyar Jafri

คำตอบ:


952

ลองดูลิงค์นี้ (การเรียกใช้ react-native run-ios มีข้อผิดพลาดหรือไม่? ) Command line toolsแต่ดูเหมือนว่ามันจะมีปัญหากับสถานที่ตั้งของที่

ใน Xcode เลือกเมนู Xcode จากนั้นเลือกการตั้งค่าตามต้องการแล้วเลือกที่ตั้ง เลือกรุ่น Xcode ของคุณจากรายการแบบเลื่อนลงและออกจาก Xcode

แท็บตำแหน่ง XCode


@JacobSiegel คุณสามารถให้ข้อมูลเพิ่มเติมเกี่ยวกับแท็บสถานที่ของคุณใน XCode ได้โปรด
leo7r

9
@ leo7r ขอบคุณ เครื่องมือ CL ของฉันว่างเปล่า ฉันเปลี่ยนการตั้งค่าเป็น Xcode 8.0 และนั่นแก้ไขปัญหาได้ คุณอาจต้องการเน้นที่คำตอบของคุณ ไชโย!
AndrewHenderson

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

ดังนั้นฉันจึงได้ทำเช่นนั้นและด้วยเหตุผลบางอย่างในการติดตั้ง homebrew ก็ปิดการใช้งาน ฉันต้องเลือกอีกครั้งจาก xcode หลังจากติดตั้ง homebrew
qwertzguy

1
ยังคงมีข้อผิดพลาดแม้จะเลือก CLT ... : /
Mayoul

139

คุณอาจต้องติดตั้งหรือกำหนดตำแหน่งของเครื่องมือ Xcode บรรทัดคำสั่ง

ผ่านทางบรรทัดคำสั่ง

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

sudo xcode-select -s /Applications/Xcode.app

หากยังไม่ได้ติดตั้งเครื่องมือบรรทัดคำสั่งคุณอาจต้องเรียกใช้สิ่งนี้ก่อน:

xcode-select --install

คุณอาจต้องยอมรับใบอนุญาต Xcode ก่อนที่จะติดตั้งเครื่องมือบรรทัดคำสั่ง:

sudo xcodebuild -license accept 

ผ่าน Xcode

หรือปรับการCommand Line Toolsตั้งค่าผ่าน Xcode ( Xcode > Preferences > Locations):

ค่ากำหนด Xcode - แท็บสถานที่ตั้ง


ทำงานเหมือนจับใจ! <3
Rishav Kumar

15

โดยค่าเริ่มต้นหลังจากติดตั้งไม่ได้เลือกบรรทัดคำสั่งXcodeดังนั้นให้เปิดXcodeแล้วไปที่การตั้งค่า >> ตำแหน่งและตั้งค่าเครื่องมือบรรทัดคำสั่ง ...

สิ่งนี้ใช้ได้กับฉันในMAC High Sierra , Xcode เวอร์ชั่น 9.3 :

ค่ากำหนด Xcode

กดiเพื่อเปิดโปรแกรมจำลอง iOS ...

กด a เพื่อเปิดอุปกรณ์ Android หรือโปรแกรมจำลองหรือ i เพื่อเปิดโปรแกรมจำลอง iOS

และคุณสามารถเห็น iPhone simulator ใหม่สุดเจ๋งเหมือนภาพด้านล่าง:

ตอบโต้การพิมพ์ดั้งเดิมฉันชื่อ Alireza Dezfoolian ผู้พัฒนา Front End!


2
คำตอบที่ดีที่สุดและดีที่สุด
AmerllicA

13

ในกรณีของฉันปัญหาคือว่า Xcode ไม่ได้ติดตั้ง


คุณช่วยอธิบายเหตุผลของการลงคะแนนเสียงได้ไหม? นี่เป็นคำตอบที่แท้จริง ฉันได้รับข้อผิดพลาดเดียวกันแน่นอน
ไฮเซนเบิร์ก

เว็บไซต์อย่างเป็นทางการของพื้นเมืองตอบสนองอย่างชัดเจนระบุว่าคุณต้องการ Xcode เพื่อให้เจ้าของภาษาตอบสนองต่อการทำงาน
JacobSiegel

6
ฉันกำลังติดตามกวดวิชาสำหรับผู้เริ่มต้นซึ่งสันนิษฐานว่าติดตั้ง xcode แล้วและไม่ได้พูดถึง ข้อผิดพลาดนี้ไม่ได้บอกว่าคุณไม่ได้ติดตั้ง xcode ดังนั้นฉันจะไม่เคยรู้จัก
ไฮเซนเบิร์ก

11

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

sudo xcodebuild -license

คุณสามารถยอมรับใบอนุญาตได้ทันทีหากคุณต้องการ: sudo xcodebuild -license accept(ที่มา: apple.stackexchange.com/a/213151/89456 )
odlp

7

ปัญหาคือรุ่น Xcode ของคุณไม่ได้ตั้งค่าไว้ในเครื่องมือบรรทัดคำสั่งเพื่อแก้ปัญหานี้ให้เปิด Xcode> เมนู> การตั้งค่า> ตำแหน่ง> ที่นี่สำหรับเครื่องมือบรรทัดคำสั่งเลือกรุ่น Xcode ของคุณนั่นแหล่ะ ป้อนคำอธิบายรูปภาพที่นี่


4

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


3

สำหรับฉันปรากฎว่ามีการอัปเดตระบบ iOS ที่รอการขอให้รีสตาร์ทคอมพิวเตอร์ รีสตาร์ทและให้การอัปเดตเสร็จสิ้นแก้ไขปัญหาของฉันได้


1

ในกรณีของฉันตัวแปรสภาพแวดล้อม SDKROOT ผิดซึ่งอ้างถึง iPhoneOSxx.x.sdk เวอร์ชันเก่า (บางทีนี่จะได้รับการแก้ไขโดยอัตโนมัติหลังจากรีบูตหรือไม่)

คุณสามารถตรวจสอบด้วยการรันecho $SDKROOTและตรวจสอบว่าเป็นเส้นทางที่ถูกต้อง

ฉันแก้ไขได้โดยอัปเดตใน. bash_profile:

export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk

1

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

กระบวนการจำลองการฆ่า

จากhttps://stackoverflow.com/a/52533391/11279823

  1. ออกจากโปรแกรมจำลอง & Xcode
  2. เปิดActivity monitorเลือกcpuตัวเลือกและค้นหาsimฆ่ากระบวนการทั้งหมดที่แสดงเป็นผล
  3. sudo xcrun simctl erase allแล้วยิงขึ้นขั้วและเรียกใช้ มันจะลบเนื้อหาทั้งหมดของตัวจำลองทั้งหมด ตามเนื้อหาหากคุณลงชื่อเข้าใช้ที่ไหนสักแห่งรหัสผ่านจะหายไปแอพสำหรับนักพัฒนาทั้งหมดที่ติดตั้งในเครื่องจำลองนั้นจะหายไป

กำลังเปิด Simulator ก่อนเริ่มแพ็คเกจ

จากhttps://stackoverflow.com/a/55374768/11279823

open -a Simulator; npm start

หวังว่าจะพบทางออกที่ถาวร


1

1) ไปที่การตั้งค่า Xcode

2) ค้นหาตำแหน่งแท็บ

3) ตั้งค่าคำสั่ง Xcode ในชุดเครื่องมือบรรทัดคำสั่งที่กำหนด

ตอนนี้มันจะทำงานสำเร็จ


0

ใน Mac: หลังจากทั้งหมดคุณได้รับปัญหานี้อาจมีโอกาสที่จะหายไปต่อไปนี้ในการตั้งค่าระบบ -> เครือข่าย -> อีเธอร์เน็ต -> เลือกขั้นสูง -> พร็อกซี่

เพิ่มบรรทัดต่อไปนี้

* .local, localhost


0

สำหรับปัญหาดังกล่าว:

  1. ไปที่.expoโฟลเดอร์
  2. หา apk-cache
  3. ลบโฟลเดอร์นั้น

และคุณทำ ..

หวังว่าจะช่วย

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