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:
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ê:
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/
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
@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
@melee Có, tệp pbxproj cần được phiên bản. – George