2011-12-02 9 views
21

In Xcode 4, quando lavoro su un progetto iOS, il menu a discesa Scheme nella barra degli strumenti di Xcode visualizza normalmente uno schema per iPhone XX Simulator, iPad XX Simulator e dispositivo iOS.Schemi di Xcode 4 avvitati ogni volta che cambio rami in Git

Quando si cambia rami dopo aver fatto qualcosa che colpisce il file * .xcodeproj/project.pbxproj, tutti i miei schemi scompaiono dallo schema discesa. Se chiudo il progetto e lo riapre, tornano indietro. Questo è estremamente fastidioso.

Ecco quello che sto facendo:

  • Creare un nuovo iOS progetto legato
  • Fase + commit tutto nel ramo master
  • Crea & passare a un nuovo ramo
  • Add una nuova classe per il tuo progetto e Salva tutto (opzione CMD + S +) o semplicemente costruisci il progetto per salvare tutto.
  • Commit che il cambiamento
  • tornare al ramo master

A questo punto, i miei schemi sono avvitati e devo chiudere il progetto e riaprirlo per farli tornare.

Ecco quello che sembrano, all'inizio: enter image description here

Ecco il loro aspetto dopo aver seguito i passi che ho elencato: enter image description here

Qualcuno sa di un modo per aggirare questo o questo è solo un bug in Xcode? Ho inviato un bug report ad Apple a riguardo mesi fa e non ho ricevuto risposta. Inoltre, non ho ricevuto risposta a una domanda al riguardo nei forum degli sviluppatori.

Aggiornamento: Se si dispone di un progetto con più destinazioni, solo gli schemi per il target selezionato si rovinano dopo aver cambiato ramo.

Aggiornamento: Ecco la mia .gitignore

# 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

Stesso problema qui, tutto ciò che cambia il pbxproj sarà rovinare gli schemi. – Pascal

+0

@Pascal fare in modo che quei file abbiano la versione? Non ho familiarità con XCode, ma penserei che potrebbe non piacere la memorizzazione nella cache o qualcosa del genere. – Nic

+3

@melee Sì, il file pbxproj deve essere versionato. – George

risposta

2

Questo accade ogni volta per me. È sicuramente un bug. Faccio semplicemente clic nella casella della versione di build build (5.0, ecc.) E poi di nuovo fuori e si reimposta. Non c'è bisogno di aprire e chiudere il progetto.

+0

Puoi spiegare cosa intendi? Questo mi sta accadendo in xcode 6.0.1 e non ho idea di come risolverlo senza ricreare tutti i miei schemi ogni volta. – cdstamper

0

State aggiungendo e commettendo il file .xcodeproj? I had a similar question here su come gestire la configurazione con i rami. Penso che entrambe le risposte possano essere d'aiuto.

+0

Sì, sto impegnando il file .xcodeproj. Il link che hai fornito è rotto. – George

+0

Ok. Dovrebbe funzionare ora. Mi dispiace, non ho potuto aiutare. Spero che aiuti qualcun altro. – Jim

Problemi correlati