2011-11-17 4 views
6

Ho un progetto xcode, voglio creare questo progetto sotto la riga di comando, questo progetto ha composto molti sotto-progetti, prima li prendo questi file sorgente sul disco locale, io uso xcodebuild -list per trovare lo schema, non riesco a trovare nulla, mentre dopo aver aperto manualmente questo progetto con xcode e poi usare xcodebuild -list per trovare lo schema, si può vedere qualche schema.xcodebuild -list non trova lo schema esistente

Confronto il file di progetto di questi due scenari, per il secondo progetto, esisteva la cartella xcuserdata, quindi posso trovare lo schema, il problema che ho bisogno di utilizzare lo schema per costruire questo progetto.

Qualsiasi suggerimento sarà apprezzato.

risposta

3

Ho trovato che per build -scheme per funzionare correttamente è necessario avere la directory project.xcworkspace/ nella directory .xcodeproj. La directory project.xcworkspace/ dovrebbe contenere un file contents.xcworkspacedata al suo interno.

Nel mio caso, la directory project.xcworkspace/ non era il repository git perché non era necessario in precedenza quindi avevo *.xcworkspace nel mio file .gitignore.

0

controllo il file .xcodeproj/xcuserdata/ .xcuserdatad/xcschemes esiste, se non aperto * .xcodeproj e il file verrà creato da Xcode, quindi ottenere Schemes correnti da xcodebuild -list