2012-03-30 6 views
6

In XCode 4.2, wenn ich einen neuen Zweig erstellen und öffnen, ist das iOS-Schema, das im Master vorhanden ist, verloren. Stattdessen habe ich ein Schema für 'Mac 64 Bit. "iOS-Schema verschwindet, wenn ich mein Projekt verzweige (XCode 4.2)

Das ist ein paar Mal hintereinander passiert und ich handle damit, indem ich ein neues Schema erstelle, das' Mac 64 Bit 'lösche und dann das neue Schema umbenenne was das Original war, ich repariere lieber, was auch immer falsch ist Habe ich irgendwas falsch gemacht - irgendeine Vorliebe irgendwo?

Antwort

12

Ich weiß, dass das eine alte Frage ist, aber auch in letzter Zeit scheint es keine gute Frage zu geben. Also, ich füge meine Lösung.

das Problem ist, da die Regelung nicht in anderen Zweig überprüft. Wenn sie nicht sind, Schema auf andere verschwinden.

Wenn Sie sich wundern, warum dies nicht eingecheckt wurde, ist das Schema lokal, es sei denn, Sie 'Check to Share' Box in Manage Scheme und Quelle zu Git gesteuert.

Nachdem es in einer Verzweigung gespeichert wurde, müssen Sie diese Änderung an die anderen Arbeitsbereiche weiterleiten, damit diese Änderung in anderen Verzweigungen sichtbar wird.

Ich habe dies mit der Git-Befehlszeile getan, weil das Ausführen von xcode nicht so zuverlässig ist, da es unter .xcodeproj liegt.

+0

Dies war ein Fehler in Xcode 4.x. Sie müssten das Projekt schließen und erneut öffnen, nachdem ein externer Prozess (wie git) den '.xcodeproj' modifiziert hat. Dies ist in Xcode 5 und höher behoben. – cbowns

+1

Dies geschah auch auf Xcode 6. Wie auch immer, ich stimme dem Neustart zu, ist keine schlechte Idee. – Hobaak