Xcode 4 เก็บข้อมูล Scheme ไว้ที่ไหน


98

ฉันเพิ่งเริ่มใช้ Xcode 4 และฉันกำลังพยายามค้นหาไฟล์ในโปรเจ็กต์ที่เก็บ Schemes ทั้งหมดของโปรเจ็กต์ ฉันคิดว่ามันจะถูกเก็บไว้ในไฟล์ในไดเร็กทอรี xcodeproj ที่ไหนสักแห่ง แต่สำหรับชีวิตของฉันฉันไม่พบไฟล์ใด

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

แก้ไข: หลังจากเล่นกับสิ่งนี้อีกเล็กน้อยดูเหมือนว่า Schemes จะถูกเก็บไว้เป็นไฟล์แยกต่างหากใน xcuserdata / user.xcuserdata / xschemes / MyScheme.xscheme ด้วยไฟล์ xcschememanagement.plist เพื่อจัดเรียงไฟล์ทั้งหมด

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

คำตอบ:


187

ในที่สุดก็พบคำตอบบน Twitter ของใครบางคน แบบแผนจะถูกเก็บไว้ตามค่าเริ่มต้นของผู้ใช้ แต่ถ้าคุณไปที่ Manage Schemes แล้วคลิกช่องทำเครื่องหมาย "Shared" ทางด้านขวาสุดสำหรับแต่ละอันระบบจะแสดงในไดเร็กทอรี xcshareddata แทนไดเร็กทอรี xcuserdata ของคุณซึ่งจะอยู่ที่ ทุกคนเห็นและใช้ หวังว่านี่จะช่วยให้คนอื่นพยายามคิดแบบเดียวกัน!


1
ปัญหาที่ฉันพบคือฉันต้องเพิ่มการตั้งค่าหนึ่งรายการในรูปแบบที่ใช้ร่วมกันในกรณีปัจจุบันของฉันเป้าหมายเริ่มต้นสำหรับการทดสอบ ฉันไม่ต้องการให้การตั้งค่าโครงการอื่น ๆ ทั้งหมดของฉันถูกบังคับกับผู้อื่น
zaph

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

ในกรณีที่คุณกำลังทำงานกับพื้นที่ทำงานหากคุณเปิดและจัดการโครงร่าง xcshareddata จะไม่ถูกสร้างขึ้น อย่าลืมเปิดแต่ละโครงการใน Xcode จากนั้นจัดการโครงร่าง พฤติกรรม Buggy Xcode ...
Danra

7
@Zaph ไม่มีปัญหาเพียงไปที่ Product -> Manage Schemes ... -> เลือกโครงร่างที่แชร์ -> คลิกไอคอนรูปเฟือง -> ทำซ้ำ -> ยกเลิกการเลือกช่องทำเครื่องหมาย "แชร์" -> เปลี่ยนชื่อหากต้องการ -> คลิกแก้ไข .. . -> ทำการเปลี่ยนแปลงของคุณในโครงการ ผู้ใช้จะไม่เลือกพวกเขาโดยใช้โครงการร่วมกัน
funroll

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