Xcode iOS project แสดงเฉพาะ“ My Mac 64-bit” แต่ไม่จำลองหรืออุปกรณ์


226

สิ่งนี้เพิ่งเริ่มเกิดขึ้นที่โครงการ iOS ของฉันแสดงเฉพาะ "My Mac 64-bit" แทนที่จะเป็น Simulator หรือ iPhone ของฉันที่จะสร้าง ฉันไม่รู้ว่าทำไมสิ่งนี้จึงเกิดขึ้น ฉันไม่คิดว่าฉันจะเปลี่ยนแปลงอะไร

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

ฉันตั้งค่าโครงการเป็น iOS 5 เป็น SDK พื้นฐาน แต่ไม่ว่าฉันจะทำอะไรดูเหมือนว่าจะไม่แสดงตัวเลือกอื่น ๆ ที่ฉันต้องการสร้าง ฉันรีสตาร์ท Xcode สองสามครั้ง แต่ก็ยังไม่มีโชค

ทำไมถึงเกิดขึ้น?

Xcode 4.2, สร้าง 4D199

คำตอบ:


401

ฉันคิดออก ฉันต้องแก้ไขแบบแผน (ผลิตภัณฑ์ -> แบบแผน -> แก้ไขแบบแผน ... ) และด้วยเหตุผลบางอย่างจึงไม่ได้เลือกแบบปฏิบัติการได้ ฉันเลือกแอพของฉันบันทึกและตอนนี้ฉันมีตัวจำลองและตัวเลือกอุปกรณ์ของฉันกลับมา


3
ในกรณีของฉันฉันไม่ได้เลือกเอ็กเซลและมันก็ทำงานได้ดี ... หลังจากฉันแก้ไขSDK พื้นฐาน (ภายใต้การตั้งค่าการสร้าง) ซึ่งตั้งค่าผิดปกติเป็น "iphoneos" แทนที่จะเป็น "iOS 5.0" เท่าที่ควรและเหมือนเดิม .
cregox

27
คุณเพิ่งเปลี่ยนชื่อของไฟล์โครงการ XCode (.xcodeproj) หรือไม่? ฉันเคยมีสิ่งนี้เกิดขึ้นกับฉันมาก่อนเช่นกัน ขอบคุณสำหรับการแก้ปัญหาของคุณ!
พอลชาปิโร

2
ในกรณีที่ปฏิบัติการของฉันถูกเลือก แต่ยังคงรูปแบบของ Mac ที่กำลังจะมา
Sandy เมื่อ

8
FYI ฉันมีปัญหานี้และเหมือนกับ Paul มันเกิดขึ้นหลังจากที่ฉันเปลี่ยนชื่อไฟล์ xcodeproj ของฉัน
IQpierce

1
ปุ่มปฏิบัติการอยู่ที่ไหน
coolcool1994

85

นี่คือวิธีที่ฉันแก้ปัญหานี้ คลิกขวาที่ไฟล์ xcodeproj และเลือก "แสดงเนื้อหาแพ็คเกจ" ตอนนี้ลบทุกอย่างภายในโฟลเดอร์ xcuserdata voila ฉันหวังว่ามันจะช่วยให้คนอื่นที่มีปัญหานี้ออกไป


1
ขอบคุณ! มันแก้ไขปัญหาของฉันหลังจากเปลี่ยนชื่อไฟล์ xcodeproj ของฉัน
Vince Yuan

คำตอบนี้อนุมานว่าค่าเริ่มต้น Xcode อยู่ในสถานที่ - นั่นคือรูปแบบที่คุณใช้ไม่ได้ 'แชร์' และคุณได้ตรวจสอบ 'Autocreate schemes' สำหรับโครงการที่แบ่งปันกับทีมบ่อยครั้งที่คุณจะพบค่าเริ่มต้นหนึ่งหรือทั้งสองอย่างถูกปิดใช้งานเนื่องจากเป็นโครงการที่ผู้ใช้เป็นศูนย์กลาง (ไม่ใช่การทำงานร่วมกัน)
Quintin Willison

นี่ไม่ใช่วิธีที่ถูกต้องที่จะทำ คำตอบที่ยอมรับนั้นถูกต้อง
Manan Devani

ใช่ - เป็นความคิดที่ดีที่จะเพิ่มไฟล์. gitignore ที่ goo.gl/Oy5o6H เพื่อหลีกเลี่ยงเรื่องราว xcuserdata ใน git repo
wcochran

แก้ไขได้สำหรับฉันขอบคุณ แต่ฉันต้องลบข้อมูลที่ใช้ร่วมกันภายในไม่ใช่ข้อมูลผู้ใช้
Leonardo Pugliese

41

สิ่งนี้เกิดขึ้นโดยทั่วไปเมื่อคุณเปลี่ยนชื่อโครงการหรืออะไรแบบนั้น วิธีแก้คือคุณต้องเลือก "" ที่ถูกต้องSchemeสำหรับโครงการของคุณ นี่คือทางออก:

หลังจากเปิดโครงการของคุณ:

  1. Go to "Product" from upper menu
  2. Select "Scheme" from the list
  3. Then select "Manage Scheme"
  4. Now no matter your "Project Name" is listed here or not just click on "Autocreate Schemes Now" from the upper-right side of the window.
  5. Press "ok", now your project rebuild and you can find the "Simulator List" on the top.

หวังว่านี่จะช่วยคุณได้


40

มีปัญหาเดียวกัน

วิธีแก้ปัญหาด้านบนไม่ทำงาน ในท้ายที่สุดฉันคลิกที่ "จัดการแบบแผน" จากนั้น "แบบร่างอัตโนมัติตอนนี้" จากนั้นเลือกชุดรูปแบบใหม่ใน Xcode ตอนนี้คุณจะได้รับอุปกรณ์ทั้งหมดกลับ / ตัวเลือกการจำลอง

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


สวัสดี @Anshu แล้วจะมีรูปแบบเก่าสำหรับชื่อเก่าคุณรู้หรือไม่ที่จะลบ?
จอร์จ

@congliu ชุดรูปแบบเก่าจะถูกแทนที่ด้วยชุดรูปแบบใหม่ ในกรณีที่คุณใช้การควบคุมเวอร์ชันเช่น SVN คุณจะเห็นรูปแบบเก่าที่ระบุว่า "จะถูกลบเมื่อส่งมอบ" ในไคลเอนต์ SVN ของคุณ
Himanshu Singh

คำตอบที่ถูกต้องในกรณีของฉันการเลือกไฟล์ปฏิบัติการไม่ใช่ตัวเลือกตั้งแต่ฉันจัดการกับส่วนขยาย
Sagi Mann

คำตอบที่ดี :) ขอบคุณ +1
Rajamohan S

19

มีวิธีแก้ไขปัญหานี้แตกต่างกัน สองวิธีที่ฉันใช้มีดังนี้:

  1. คลิกขวาที่ไฟล์ xcodeproj เลือก "แสดงเนื้อหาแพ็คเกจ" ตอนนี้ลบทุกอย่างภายในโฟลเดอร์ xcuserdata

  2. เลือก "แก้ไขสคีมา" ส่วนที่ทำงานได้จะมี "ไม่มี" ในแท็บข้อมูลของหน้าต่าง ตอนนี้เลือก "ProjectName.app"

ภาพหน้าจอ


1
ช่วยฉันจริงๆ
BharathRao

10

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


1
ใช่ฉันได้อ่านแล้ว แต่การเริ่มต้นใหม่ในกรณีของฉันไม่เคยช่วย
Nic Hubbard

9

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

ฉันถูกตั้งค่าเป็น 'iPad' ฉันเปลี่ยนเป็น 'สากล' จากนั้นกลับสู่ 'iPad' และโครงการได้แก้ไขตัวเองแล้ว

หากสร้างความแตกต่างนี่คือโครงการ PhoneGap / Cordova


หากเป้าหมายการปรับใช้สูงกว่าโทรศัพท์ของคุณ (เช่นทำงานบน Xcode ของนักพัฒนาแล้วสลับกลับ) กระบวนการนี้จะเปลี่ยนเป้าหมายการปรับใช้ซึ่งทำให้ข้อความหายไป! ขอบคุณ
Rambatino

7

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

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


6

ฉันได้รับปัญหานี้เมื่อฉันสร้างโครงการด้วย Xcode 4.5 (iOS SDK 6) และเปิดในภายหลังด้วย Xcode 4.2 (iOS SDK <6) ฉันแก้ไขปัญหานี้เลือกเป้าหมาย -> สรุปภายใต้เป้าหมายการปรับใช้ฉันตั้งค่าเป็น 5.0:

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

Xcode 4.2 ไม่รองรับ iOS SDK 6.0 ดังนั้นฉันจำเป็นต้องปรับลดรุ่นเป้าหมายการปรับใช้แล้วฉันได้รับอุปกรณ์ของฉันในรูปแบบ หวังว่าจะช่วยคนได้


4

หากไม่มีอะไรข้างต้นทำงานให้คลิกโครงการจากแถบด้านข้างตามที่แสดงในภาพด้านบนจากนั้นไปที่ PROJECT จากนั้นสร้างการตั้งค่าจากนั้นภายใต้สถาปัตยกรรมเปลี่ยนแพลตฟอร์มที่รองรับจาก OSX เป็น iOS

หวังว่ามันจะช่วย!

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


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

3

เลือกแก้ไขสคีมาคุณจะไม่มีใน "ดำเนินการได้" เลือกแอปของคุณแทนจากเมนูแบบเลื่อนลงหวังว่าจะช่วยได้


3

สวัสดีฉันได้รับปัญหาจากโครงการที่ฉันได้รับจากวิทยาลัย
ฉันแก้ไขมันด้วยการสร้าง "โครงการใหม่" ด้วยชื่อโครงการ

Thanx,


3

โดยทั่วไปตัวอย่างโค้ดที่ดาวน์โหลดมีปัญหาดังกล่าว สิ่งเหล่านี้สามารถเปลี่ยนแปลงได้โดยการเปลี่ยน SDK ฐานเป็น iOS ล่าสุดจากแท็บ 'การตั้งค่าการสร้าง' ของโครงการของคุณ

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


3

ฉันมีปัญหานี้และนี่คือวิธีที่ฉันจะแก้ไข

ใน "การตั้งค่าการสร้าง" เปลี่ยน "แพลตฟอร์มที่รองรับ" จาก "iphoneos" เป็น "iOS" ฉันไม่รู้ว่าทำไม แต่ใช้ได้สำหรับฉัน


3

ไปสร้างการตั้งค่า -> ทั้งหมด -> แพลตฟอร์มที่รองรับ คลิกที่มันและเลือก iOS Mine อยู่ใน Mac ด้วยเหตุผลแปลก ๆ ฉันไม่เคยเปลี่ยนเลย!


2

การตรวจสอบการตั้งค่าอัตโนมัติแก้ไขปัญหานี้ให้ฉัน (ปุ่ม "ตรวจสอบการตั้งค่า")


1

ฉันแก้ไขปัญหานี้โดยการตั้งค่าเวอร์ชันเป้าหมายการปรับใช้เป็นเวอร์ชันต่ำกว่าหรือเดียวกันกับที่ Xcode (iOS SDK) รองรับ


1

ในกรณีของฉันฉันต้องเปลี่ยน SDK พื้นฐานในโครงการ -> Build Settingd เป็น ios sdk ล่าสุด


0

ฉันลองทุกวิธีการแก้ปัญหาที่แนะนำฉันสามารถค้นหาใน stackoverflow สำหรับปัญหานี้

ในที่สุดฉันลบแอพ Xcode และดาวน์โหลดอีกครั้งจาก App Store หลังจากการติดตั้งตัวจำลองกลับมา

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