2011-12-02 34 views
21

Trong Xcode 4, khi tôi làm việc khi một dự án iOS, trình đơn thả xuống Đề án trong thanh công cụ của Xcode thường hiển thị lược đồ cho Trình mô phỏng XX trên iPhone, iPad XX Simulator và thiết bị iOS.Kế hoạch xây dựng Xcode 4 được sửa đổi mỗi lần tôi thay đổi nhánh trong Git

Khi thay đổi nhánh sau khi đã thực hiện điều gì đó ảnh hưởng đến tệp * .xcodeproj/project.pbxproj, tất cả lược đồ của tôi sẽ biến mất khỏi trình đơn thả xuống. Nếu tôi đóng dự án và mở lại nó, họ sẽ quay trở lại. Điều này cực kỳ khó chịu.

Đây là những gì tôi đang làm:

  • Tạo iOS mới dự án liên quan
  • Stage + Cam kết tất cả mọi thứ tại các chi nhánh chủ
  • Tạo & chuyển sang một chi nhánh mới
  • Add một lớp mới cho dự án của bạn và Lưu Tất cả (tùy chọn CMD + S +) hoặc chỉ xây dựng dự án để lưu mọi thứ.
  • Commit rằng sự thay đổi
  • Chuyển trở lại chi nhánh chủ

Tại thời điểm này, kế hoạch của tôi được bắt vít và tôi phải đóng dự án và mở lại nó để có được chúng trở lại.

Dưới đây là những gì họ trông giống như ở phần đầu: enter image description here

Dưới đây là những gì họ trông giống như sau khi làm theo các bước tôi liệt kê: enter image description here

Có ai biết của một khoảng cách này hay đây có phải chỉ là một lỗi trong Xcode không? Tôi đã gửi báo cáo lỗi cho Apple về nó vài tháng trước và chưa nhận được phản hồi. Tôi cũng đã không nhận được câu trả lời nào về câu hỏi đó trong diễn đàn nhà phát triển.

Cập nhật: Nếu bạn có dự án có nhiều mục tiêu, chỉ các sơ đồ cho mục tiêu đã chọn mới được sửa sau khi chuyển nhánh.

Cập nhật: Đây là .gitignore tôi

# the build 
build 

# temp nibs and swap files 
*~.nib 
*.swp 

# OS X folder attributes 
.DS_Store 

# user-specific XCode stuff 
*.pbxuser 
*.mode1v3 
*.mode2v3 
*.perspectivev3 
*.xcuserstate 
project.xcworkspace/ 
xcuserdata/ 
+0

Cùng một vấn đề ở đây, bất kỳ điều gì thay đổi pbxproj sẽ làm hỏng các lược đồ. – Pascal

+0

@Pascal làm những tệp đó CẦN phải được phiên bản? Tôi không quen thuộc với XCode, nhưng tôi nghĩ rằng nó có thể không giống như bộ nhớ đệm hoặc một cái gì đó. – Nic

+3

@melee Có, tệp pbxproj cần được phiên bản. – George

Trả lời

2

Điều này xảy ra mỗi lần đối với tôi. Đó chắc chắn là một lỗi. Tôi chỉ cần nhấp vào hộp xây dựng phiên bản mục tiêu (5.0, vv) và sau đó ra một lần nữa và nó reset chính nó. Không cần phải mở và đóng dự án.

+0

Bạn có thể giải thích ý của mình không? Điều này đang xảy ra với tôi trong xcode 6.0.1 và tôi không có ý tưởng làm thế nào để sửa chữa nó mà không cần tái tạo tất cả các chương trình của tôi mỗi lần. – cdstamper

0

Bạn đang thêm và cam kết tập tin .xcodeproj? I had a similar question here về cách quản lý cấu hình với các nhánh. Tôi nghĩ cả hai câu trả lời đều hữu ích.

+0

Có, tôi cam kết tệp .xcodeproj. Liên kết bạn cung cấp bị hỏng. – George

+0

OK. Nó sẽ hoạt động ngay bây giờ. Xin lỗi tôi không thể giúp. Tôi hy vọng nó giúp người khác. – Jim

Các vấn đề liên quan