2013-01-23 9 views
5

Ich versuche, eine Jenkins-Umgebung für den automatisierten Build einzurichten. Alles funktioniert gut, wenn ich im Projektentwicklungsordner bin. Allerdings gleichen Befehl ausführen von „jenkins“ Ordner schlägt fehl:xcodebuild Fehlerschema nicht für den Betrieb konfiguriert

xcodebuild -scheme myApp -workspace my-app.xcworkspace -configuration Release build 

mit Fehlerhinweis:

xcodebuild: error: Failed to build workspace my-app with scheme myApp. 
Reason: Scheme "myApp" is not configured for running. 

Ob scheme „myApp“ ist im Container Projekt oder Arbeitsbereich, der das Projekt enthält, keinen Unterschied macht, was auch immer . Wenn innerhalb der Schema-Datei suchen, scheint es, wie Laufen sollte in Ordnung sein (aber ich muss zugeben, ich habe keine Ahnung, warum Laufen für Normal Build erforderlich wäre):

<BuildAction 
    parallelizeBuildables = "NO" 
    buildImplicitDependencies = "YES"> 
    <BuildActionEntries> 
    <BuildActionEntry 
     buildForTesting = "YES" 
     buildForRunning = "YES" 
     buildForProfiling = "YES" 
     buildForArchiving = "YES" 
     buildForAnalyzing = "YES"> 
     <BuildableReference 
      BuildableIdentifier = "primary" 
      BlueprintIdentifier = "C0D73B7A15EF580200AFFFA5" 
      BuildableName = "myApp.app" 
      BlueprintName = "myApp" 
      ReferencedContainer = "container:myApp.xcodeproj"> 
     </BuildableReference> 
    </BuildActionEntry> 
</BuildActionEntries> 

Alle Vermutungen, was das Problem sein könnte? Ich habe alle zugehörigen Schemata und den Arbeitsbereich zurückgesetzt, neu konfiguriert, gereinigt, entfernt, neu erstellt usw. und habe keine Ideen mehr ... Jetzt werde ich Kaleidoscope kaufen und hoffen, dass es einige versteckte magische Unterschiede zeigen kann.

Update: Ein offensichtlicher Unterschied ist, dass Jenkins alle meine xcuserdata-Ordner und Zeug in ihnen fehlt. Könnte das irgendwie zu diesem Fehler führen?

Antwort

2

Nicht sicher, ob dies Ihr Problem ist, aber Sie sehen diesen Fehler, wenn xcodebuild das referenzierte Projekt nicht laden konnte.

Stellen Sie sicher, dass:

myApp.xcodeproj Ordner im gleichen Ordner wie my-app.xcworkspace sein sollte.

Auch sollte es einen <FileRef> Eintrag in my-app.xcworkspace/contents.xcworkspacedata Datei geben, die etwas zu der Wirkung von container:myApp.xcodeproj sagt.

Verwandte Themen