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:
Ecco il loro aspetto dopo aver seguito i passi che ho elencato:
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/
Stesso problema qui, tutto ciò che cambia il pbxproj sarà rovinare gli schemi. – Pascal
@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
@melee Sì, il file pbxproj deve essere versionato. – George