Xcode: ไม่มี Scheme


91

ฉันเพิ่งเปิดโครงการใน Xcode ตอนนี้บอกว่าฉันมีNo Scheme: ใส่คำอธิบายภาพที่นี่

เมื่อฉันพยายามและManage Schemesฉันไม่สามารถAutocreate Schemes Now(โพสต์แยกต่างหาก แต่อาจเกี่ยวข้องกัน) และไม่มี Schemes อยู่ในรายการ: ใส่คำอธิบายภาพที่นี่

Target Noneและเมื่อฉันพยายามและเพิ่มโครงการที่ฉันได้รับโต้ตอบพูด ใส่คำอธิบายภาพที่นี่

เกิดอะไรขึ้นและฉันจะแก้ไขโครงการ Xcode ของฉันได้อย่างไร


ลองรีสตาร์ทพีซีของคุณหรือ xcode หรือทั้งสองอย่าง
Samkit Jain

2
ไม่ไม่ได้ผล
Snowcrash

ฉันอัปเกรด Mac และลงเอยด้วย Xcode เวอร์ชันใหม่
Snowcrash

stackoverflow.com/questions/5996966/…สิ่งนี้ทำเพื่อฉัน
แซม

คำตอบ:


291

Xcode ใกล้ชิดและลบโฟลเดอร์จากภายใน<username>.xcuserdatad <projectname>.xcodeproj/xcuserdata/จากนั้นรีสตาร์ท Xcode โครงร่างควรปรากฏขึ้นอีกครั้ง

แก้ไข: คุณอาจต้องลบออกจาก.xcodeprojไฟล์และ.xcworkspaceไฟล์


ฉันใช้แอพที่ดีมากชื่อว่า Watchdog มันจะฆ่า xcuserdata โดยอัตโนมัติเมื่อล้างหรือปิด คุณสามารถซื้อได้จาก MAS ในราคาสองสามเหรียญ
smileBot

ฉันได้ลบทั้งสามโฟลเดอร์ภายใต้ xcuserdata ซึ่งใช้ได้ผลสำหรับฉันขอบคุณ
Yunus Nedim Mehel

ขอบคุณ. มันเป็นประโยชน์สำหรับฉัน
Nuzhdin Vladimir

10
ใช้งานได้แม้ในโครงการที่ใช้cocoapodsซึ่งเปิด.xcworkspaceไฟล์แทนไฟล์.xccodeproj. การลบxcuserdatadโอกาสในการขายไปยัง.xcworkspace ไฟล์ที่ใช้งานได้เช่นกัน
ilmgb

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

72

สิ่งนี้ได้ผลสำหรับฉัน

  1. คลิกที่ No Scheme
  2. คลิกที่ Manage Scheme
  3. คลิกที่ Autocreate Schemes Now

4
นี่ควรเป็นคำตอบที่ถูกต้องในชุดข้อความนี้เนื่องจากไม่ใช่การแฮ็กและใช้งานได้จริง 100%
เอ็ด.

3
ไม่ทำงานสำหรับฉัน ดูเหมือนคำตอบที่ถูกต้อง แต่ไม่ใช่ 100%
Don McCurdy

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

"ฉันไม่สามารถสร้างโครงร่างอัตโนมัติได้ในขณะนี้ (โพสต์แยกต่างหาก แต่อาจเกี่ยวข้องกัน) และไม่มี
metamonkey

สิ่งนี้ใช้ได้ผลสำหรับฉัน แต่ไม่ปรากฏว่าได้ผล ฉันต้องปิด XCode แล้วเปิดใหม่อีกครั้ง
kojow7

25

ฉันคิดว่าสิ่งนี้เกิดขึ้นเมื่อคุณเปิด app.xcworkspace ไม่ใช่ app.xcodeproj

วิธีแก้ไข: ติดตั้งพ็อดและเปิด app.xcworkspace อีกครั้ง


1
อันนี้ทำได้👌
Julian B.


6

การแก้ไขคำตอบด้านบนไม่ได้ผลสำหรับฉันเมื่อเรียกใช้ Xcode 8 beta แต่สิ่งที่ได้ผลคือการถอดปลั๊กอุปกรณ์ที่เชื่อมต่อ (iPhone, iPad เป็นต้น) แล้วเสียบกลับเข้าไปใหม่จากนั้นโครงร่างจะปรากฏขึ้นอีกครั้ง


6

สำหรับฉันหลังจากทำงาน
ไปที่ Project Directory ของคุณแล้วคลิกขวาที่ไฟล์

.xcodeproj หรือไฟล์. xcworkspace แล้วเลือกแสดงเนื้อหาแพ็คเกจ

และลบxcuserdata
อย่าลืมรีสตาร์ท Xcode

  • หากไม่ได้ผลและคุณมี CocoPod ในโปรเจ็กต์ของคุณให้รันคำสั่งต่อไปนี้

ติดตั้ง Pod


pod installสายได้งานเมื่อไม่ได้ลบxcuserdataทำงาน
idrougge

6
  1. ปิด Xcode ["Force Quit Applications" (cmd + option + escape) เพื่อให้แน่ใจว่า]
  2. ลบข้อมูลที่ได้มาของแอป (Xcode 9.4: ผู้ใช้ / [ชื่อผู้ใช้] / ห้องสมุด / ผู้พัฒนา / Xcode / DerivedData / [ไดเรกทอรีแอปที่จะลบ])
  3. ลบ. xcworkspace ออกจากไดเร็กทอรีโปรเจ็กต์
  4. นอกจากนี้ในไดเรกทอรีโครงการ: .xcodeproj -> คลิกขวา -> แสดงเนื้อหาแพคเกจ -> ลบ. xcworkspace ถ้ามี -> xcuserdata -> ลบ [ชื่อผู้ใช้] .xcuserdatad

ควรทำเคล็ดลับ ติดตั้งพ็อดหากจำเป็นและเปิดโครงการ เป้าหมายควรพร้อมใช้งานอีกครั้ง


5

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


5

ประการแรกเมื่อคุณใช้ Cocoapods เพื่อพัฒนาโปรเจ็กต์ iOS คุณต้องเปิดโปรเจ็กต์ด้วย.xcodeworkspaceไฟล์แทน.xcodeprojไฟล์

ใส่คำอธิบายภาพที่นี่

ประการที่สองคุณสามารถShow Package Contentsใช้.xcworkspaceไฟล์คุณจะพบcontents.xcworkspacedataไฟล์

ใส่คำอธิบายภาพที่นี่

<?xml version="1.0" encoding="UTF-8"?> <Workspace version = "1.0"> <FileRef location = "group:BluetoothColorLamp24G.xcodeproj"> </FileRef> <FileRef location = "group:Pods/Pods.xcodeproj"> </FileRef> </Workspace>

ใส่ใจกับบรรทัดนี้:

location = "group:BluetoothColorLamp24G.xcodeproj"

.xcworkspaceไฟล์มีการอ้างอิงกับ.xcodeprojไฟล์

หากคุณพบว่าไม่มีไฟล์หรือเส้นทางที่ไม่ถูกต้องเกี่ยวกับตำแหน่งคุณสามารถเชื่อมโยงไปยัง.xcodeprojไฟล์ของคุณซึ่งเหมาะกับฉัน

การพัฒนาสภาพแวดล้อม:
macOS 10.14 Xcode 10.1


2
นี่คือคำตอบที่ดีจริงๆ มันใช้ได้ผลสำหรับฉันหลังจากที่ฉันลองใช้ตัวเลือกอื่น ๆ
Peter Walter

4

สำหรับฉันฉันเปลี่ยนไปใช้ Macbook เครื่องอื่น การดำเนินการpod updateแก้ไขทุกอย่างสำหรับฉัน


1

คำตอบนี้มีไว้สำหรับผู้ที่ลองทุกอย่างในคำตอบแล้ว แต่ยังไม่สามารถแก้ไขปัญหาได้

ทางออกของคุณคือgit checkout mainline. เพราะคุณคงเล่นกับไฟล์ xcodeproj แล้วตอนนี้มันเสีย ..


1

ฉันได้ลบพ็อดออกจากโปรเจ็กต์ของฉันอย่างสมบูรณ์และเพิ่มอีกครั้ง .. เรียกข้อมูลเป้าหมายและทั้งหมดแล้ว


1

ในกรณีของฉันสาเหตุคือการเปลี่ยนชื่อโครงการดังนั้นฉันจึงไปที่ Manage Schemas และสร้าง App Schema อีกครั้ง (ปุ่ม +)



1

หากคุณเปลี่ยนMajor Name Changeปิด / ในโปรเจ็กต์ของคุณในอดีตและหลังจากนั้นลบ Xcode และข้อมูลออกคุณจะพบปัญหานี้ คุณจะโคลนโครงการนี้บนอุปกรณ์อื่นเมื่อใดคุณจะพบปัญหาเดียวกัน ในการแก้ไขปัญหานี้ไปที่ไฟล์พ็อดอัปเดตชื่อเป้าหมายและติดตั้งพ็อดอีกครั้ง


0

ข้างต้นไม่ได้ผลสำหรับฉัน วิธีแก้ปัญหาของฉันคือดูความแตกต่างของไฟล์โครงการในโหมดข้อความและฉันพบว่าVALID_ARCHSมีการรีเซ็ตในสองที่ ( VALID_ARCHS = "") การกู้คืนการตั้งค่าที่เหมาะสมสำหรับการVALID_ARCHSคืนค่า Schemes


0

ฉันจะเพิ่มคำตอบนี้ ::: จาก @Chris Miles

Close Xcode and delete the folder <username>.xcuserdatad from within <projectname>.xcodeproj/xcuserdata/. Then restart Xcode, the schemes should re-appear.

ปิด Xcode และทุกอย่างเกี่ยวกับการพัฒนา iOS เช่นตัวจำลองจากนั้นเรียกใช้อีกครั้งที่คุณติดตั้งพ็อดหากคุณใช้ฝักโกโก้

นั่นเหมาะสำหรับฉัน


0

สิ่งนี้มักเกิดขึ้นเมื่อคุณinstallเป็น Cocoapod และลองสร้างและเรียกใช้จากของคุณworkspaceโดยไม่ต้องปิดprojectไฟล์. หากเป็นกรณีนี้ให้quit Xcodeเปิดแอปของคุณจากพื้นที่ทำงานของคุณก็น่าจะใช้ได้


0

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

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