วิธีแก้ไขปัญหา“ Command / bin / sh ล้มเหลวด้วยรหัสทางออก 1” ใน iPhone


93

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

Shell Script invocation error:can't open input file:
/Users/sijuthomas/Library/Developer/Xcode/DerivedData/SCXML2-
    bbttehupryhijphhjdiemcytkvgy/Build/Products/Debug-iphonesimulator/
    libSCXMLParser.a (No such file or directory)
Command /bin/sh failed with exit code 1

ภาพหน้าจอสำหรับข้อผิดพลาด

ฉันจะแก้ไขปัญหานี้ได้อย่างไร?

คำตอบ:


208

 Target -> Build-Phases -> อัปเดตตัวอย่าง

คลิกที่ช่องทำเครื่องหมายเรียกใช้หากไม่ได้เลือกไว้


2
ช่องทำเครื่องหมายนี้อาจอยู่ใต้ Build Phases → Bundle React Native code และ images
ตื่น

4
สำหรับฉันสิ่งนี้ใช้งานได้เมื่อสร้าง / ติดตั้งแอปบนโทรศัพท์ แต่ไม่ใช่เมื่อเก็บถาวร
Adeem

คำตอบนี้ถูกต้อง แต่เมื่อตั้งค่าโหมด Generc อุปกรณ์ iOS สำหรับการสร้างจากทั้งหมด ... รับข้อผิดพลาดอีกครั้ง @Harshad
reza_khalafi

@reza_khalafi ตรวจสอบให้แน่ใจว่าคุณมีข้อมูลที่ชัดเจนและลบข้อมูลที่ได้รับ แล้วลองอีกครั้ง
Harshad

1
@Harshad Works ขณะสร้าง แต่ไม่ได้จัดเก็บ
NGB

63

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


3
ขอบคุณมาก! Btw อย่างน้อยสำหรับฉันล็อคอยู่ทางด้านซ้าย มันเปิดและต้องปิดมัน
Eironeia

ฉันแบ่งปันวิธีแก้ปัญหานี้จากแหล่งที่มาซึ่งฉันจำไม่ได้ว่าน่าเสียดาย
Salem Binmusaed

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

43

การลบ "ข้อมูลที่ได้มา" ได้ผลสำหรับฉัน

ใน Xcode ไปที่ไฟล์> การตั้งค่าพื้นที่ทำงาน> คลิกลูกศรถัดจากเส้นทางไฟล์ข้อมูลที่ได้รับ> ย้ายโฟลเดอร์ "ข้อมูลที่ได้รับ" ไปที่ถังขยะ


1
คุณหมายถึง Xcode รุ่นใด ... ฉันไม่มีเมนู / หน้าต่างหรือตัวเลือกที่คุณอ้างถึงใน Xcode 6.2
CthulhuJon

2
ใน windows-> Organizer ไม่ใช่ Windows Projects
CthulhuJon

มันใช้งานได้ แต่จำเป็นต้องล้างโปรเจ็กต์และรีสตาร์ท Xcode ให้ฉัน
Hosny

1
ไฟล์ -> การตั้งค่าพื้นที่ทำงาน ... -> ข้อมูลที่ได้รับ คลิกลูกศรที่ท้ายเส้นทาง คลิกขวาที่โฟลเดอร์และย้ายไปที่ถังขยะ iOS 10.12.6
Augustas

30

ดูเหมือนว่าคุณกำลังเรียกใช้เชลล์สคริปต์และไม่พบไฟล์เฉพาะของคุณ ดูTarget -> Build-Phases -> RunScriptว่าคุณกำลังเรียกใช้สคริปต์หรือไม่

คุณสามารถตรวจสอบว่าสคริปต์กำลังทำงานในเอาต์พุตบิลด์ของคุณหรือไม่ (ในพาเนลเนวิเกเตอร์) หากสคริปต์ของคุณทำอะไรผิดขั้นตอนการสร้างจะหยุดลง


SKM ฉันได้แก้ไขคำตอบของฉันแล้ว บางที Xcode ของผู้สร้างสคริปต์นี้เพื่อค้นหาไลบรารีแบบคงที่ของคุณ อย่างไรก็ตามมันไม่ได้คอมไพล์เนื่องจากไม่พบไฟล์ที่ /Users/sijuthomas/Library/Developer/Xcode/DerivedData/SCXML2-bbttehupryhijphhjdiemcytkvgy/Build/Products/Debug-iphonesimulator/libSCXMLParser.a ดังนั้นอย่าลืมรวมไว้ที่นั่นด้วย
Mr Bonjour

19

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

  1. คลิกที่Show project navigatorในหน้าต่าง Navigator
  2. ตอนนี้เลือกโปรเจ็กต์ด้านล่างหน้าต่างเนวิเกเตอร์ทันที
  3. เลือกเป้าหมาย
  4. เลือกแท็บสร้างเฟส
  5. เปิดตัวเลือกแบบเลื่อนลงเรียกใช้สคริปต์
  6. เลือกเรียกใช้สคริปต์เฉพาะเมื่อติดตั้งช่องทำเครื่องหมาย

ภาพหน้าจอสำหรับขั้นตอน

ตอนนี้ทำความสะอาดโครงการของคุณ(cmd + shift + k)และสร้างโครงการของคุณ


นี่ควรเป็นคำตอบที่ได้รับการยอมรับ สำหรับปัญหา bin / sh นี่คือทางออก
Yash Bedi

9

การทำความสะอาดโฟลเดอร์ build (Cmd + Shift + Alt + K) ใช้ได้ผลสำหรับฉัน


3

1) ลบโฟลเดอร์ pod และไฟล์. xcworkspace 2) เปิดโฟลเดอร์ในเทอร์มินัล 3) พิมพ์ "pod install"


1

คุณได้เพิ่มไลบรารี. a ใน xcode projet หรือไม่? (โครงการ -> สร้างเฟส -> เชื่อมโยงไบนารีกับไลบรารี -> คลิกที่ปุ่ม '+' -> คลิก 'เพิ่มอื่น ๆ ' -> เลือกไลบรารีของคุณ)

และบางทีไลบรารีไม่สามารถใช้งานร่วมกับโปรแกรมจำลองได้คุณพยายามรวบรวมสำหรับ iDevice (ไม่ใช่โปรแกรมจำลอง) หรือไม่?

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



0

ฉันลองรีสตาร์ท Xcode (7) แล้วไม่มีอะไรเลย ( คุณได้ลองปิดและเปิดการพัฒนา iOS อีกครั้งสำหรับฉันแล้ว :-)) จากนั้นฉันลองเริ่มต้นกล่องใหม่และได้ผล

ในกรณีของฉันสคริปต์ล้มเหลวเมื่อคัดลอกไฟล์จากตำแหน่งไปยังอีกที่หนึ่ง ฉันคิดว่ามันอาจเกี่ยวข้องกับ Finder ที่มีสิทธิ์การเขียนในบางโฟลเดอร์


0

สำหรับฉันข้อผิดพลาดนี้เกิดขึ้นเนื่องจากฉันเปลี่ยนหมายเลขเวอร์ชันจาก 1 เป็น 1.0 และสร้างหมายเลขจาก 6 เป็น 1.1 เมื่อฉันดึงโค้ดจากแผนผังต้นทาง ฉันเพิ่งเปลี่ยนกลับและเปลี่ยนหมายเลขบิลด์จาก 6 เป็น 7 และใช้งานได้ดี


0

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


0

เพียงแค่ใส่สคริปต์ของคุณในไฟล์และเรียกใช้ไฟล์นั้นด้วย2> / dev / nullที่ท้ายบรรทัดคำสั่ง!

ด้วยวิธีนี้หากมีปัญหากับคำสั่งไม่ว่าจะเป็นการหยุดการสร้าง xcode ของคุณ

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

$mobiledevice uninstall_app com.my.app 2>/dev/null



0

ฉันทำทั้งหมดข้างต้นและใช้เวลาหนึ่งชั่วโมงกับปัญหานี้

ลองทุกอย่างข้างต้นเช่นเดียวกับ Xcode ที่รีสตาร์ท

สุดท้ายรีสตาร์ทคอมพิวเตอร์และทุกอย่างทำงานได้ตามปกติอีกครั้ง!


1
คุณยังไม่ได้เพิ่มอะไรในโพสต์นี้พร้อมคำตอบ การรีสตาร์ทคอมพิวเตอร์อาจเป็นการแสดงความคิดเห็นเนื่องจากไม่ได้ช่วยอธิบายว่าเกิดอะไรขึ้น
Bojan Petkovic

ปัญหาแปลก ๆ ลบข้อมูลที่ได้รับและเปลี่ยน / ไม่ได้สลับระบบสร้างใหม่ แต่หลังจากรีสตาร์ทฉันก็โอเค!
Oritm

0

ฉันจะแสดงรายการสิ่งที่ฉันทำซึ่งไม่ได้ผลสำหรับฉันและสุดท้ายสิ่งที่ทำ

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

การลบข้อมูลที่ได้รับไม่ได้ผล

ทำงานอะไร:

  1. ฉันได้เพิ่มเฟสการสร้างใหม่ในขั้นตอนการสร้าง

  2. ใหม่คัดลอกไฟล์เฟส

  3. ลากและวางกรอบงานที่เลือกลงในเป้าหมายที่วางไว้

  4. ตั้งค่า 'Destination' เป็น Frameworks

เครดิตเนื่องจากโพสต์ Medium ของ Kevin Le


0

สำหรับผู้ที่ไม่ต้องการยกเลิกการเลือกตัวเลือกนั้น (เช่นใช้ cocoapods) ปัญหาอาจเกิดจากใบรับรอง / คีย์

Xcode (หรือเครื่องมืออะไรก็ตามที่คุณใช้เช่นเครื่องมือบรรทัดคำสั่ง) จะต้องสามารถใช้ใบรับรอง / คีย์จากพวงกุญแจได้ สำหรับสิ่งนี้เปิดพวงกุญแจค้นหาใบรับรองที่คุณต้องการใช้ (โดยปกติจะอยู่ที่loginพวงกุญแจMy Certificates) คลิกขวาที่ปุ่มเลือกGet Infoคลิกที่Access Controlแท็บและเพิ่มแอปลงในรายการ

หากไม่ได้ผลให้ลองปลดล็อกพวงกุญแจ

ตัวเลือกอื่นสามารถเลือกอนุญาตให้แอปพลิเคชันทั้งหมดเข้าถึงรายการนี้แทนแอปเฉพาะและ / หรือย้ายใบรับรอง / คีย์ไปที่Systemพวงกุญแจซึ่งใช้ร่วมกันระหว่างบัญชีผู้ใช้ทั้งหมดบน Mac เครื่องนั้น

ตรวจสอบด้วยว่าใบรับรองยังไม่หมดอายุ



0

ในกรณีของฉันหนึ่งในสคริปต์ (ที่เกี่ยวข้องกับSwiftGen) ล้มเหลวในระหว่างการคอมไพล์

ฉันแก้ไขปัญหาโดยการลบPodsและอัปเดตอีกครั้ง

  1. ลบพ็อดที่มีปัญหาภายใต้Podsไดเร็กทอรีหรือใช้pod deintegrate
  2. ติดตั้ง / อัปเดตพ็อดโดยใช้pod installหรือpod update

ป.ล. เป็นไปได้ว่าการพึ่งพาของคุณคือทั่วโลกและไม่ได้อยู่ในพ็อด ในกรณีนั้นคุณสามารถลองติดตั้งการอ้างอิงนั้นใหม่ได้


0

อ่านสิ่งนี้หากคุณใช้ Crashlytics และมีปัญหานี้อยู่ ...

ฉันมีปัญหาเดียวกันกับข้างต้นCommand /bin/sh failed with exit code 1โดยเฉพาะอย่างยิ่ง[31merror: Could not fetch upload-symbols settings: An unknown error occurred fetching settings.[0m

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

ฉันแก้ไขปัญหาการเก็บถาวรนี้โดยเปิดใช้งาน Crashlytics บน firebase ฉันยังคงคุ้นเคยกับ Fabric ที่ Crashlytics เปิดใช้งานโดยอัตโนมัติ เมื่อฉันเปิดใช้งาน Crashlytics ในคอนโซล firebase สำหรับ GoogleService-Info.plist ที่เกี่ยวข้องฉันก็สามารถเก็บถาวรได้โดยไม่มีข้อผิดพลาดนี้


-1

นำพ็อดทั้งหมดออกและติดตั้งอีกครั้ง

ขั้นตอน:

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