2014-11-12 8 views
7

ich das Jenkins Xcode Plugin bin mit (https://wiki.jenkins-ci.org/display/JENKINS/Xcode+Plugin) einer iOS-Anwendung zu bauen, jedoch hängt es, wenn an einem Projekt den folgenden Befehl ausführen ich von einem anderen Entwickler geerbt haben:List-Befehl hängt in Xcode

$ /usr/bin/xcodebuild -list  

Es hängt auch, wenn ich diesen Befehl manuell von einem Terminal aus ausführen. Weiß jemand, was die Ursache sein könnte? Die angezeigte Warnung wird auch auf einem anderen Projekt angezeigt, das ich habe, aber in diesem Fall hängt es nicht.

Lauf Xcode 6.1 auf OS X 10,10

$ /usr/bin/xcodebuild -list 
2014-11-12 04:47:21.234 xcodebuild[42642:1431240] [MT] DVTAssertions: Warning in /SourceCache/IDEFrameworks/IDEFrameworks-6604/IDEFoundation/SourceControl/Model/IDESourceControlManager.m:423 
Details: Error Domain=com.apple.dt.IDESourceControlErrorDomain Code=-1 "Missing extension: public.vcs.subversion" UserInfo=0x7f9792309200 {NSLocalizedDescription=Missing extension: public.vcs.subversion} 
Object: <IDESourceControlManager: 0x7f9792302860> 
Method: -loadRepositories 
Thread: <NSThread: 0x7f9790d2dbe0>{number = 1, name = main} 
Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide. 
Information about project "DOHSmokefree": 
Targets: 
    DOHSmokefree 
    DOHSmokefreeTests 

Build Configurations: 
    Debug 
    Release 

If no build configuration is specified and -scheme is not passed then "Release" is used. 

Antwort

3

Ich hatte ein ähnliches Problem, wenn zu Xcode 6.1 zu aktualisieren, während eine neuere Version von Subversion auf der Linie Befehl. Das Deaktivieren der Quellcodeverwaltung in Xcode Preferences sollte den Zweck erfüllen.

Wenn das keine Option ist, dass Sie versuchen könnten, die Subversion Implementierung innerhalb Xcode zu ersetzen, wie ich es getan habe, mit dieser Technik: Use SVN 1.7 in XCode 4.3+

Grundsätzlich wäre das die folgenden Schritte:

Dieses Sie bereits davon ausgegangen, Haben Sie SVN 1.7 auf/opt/subversion installiert, können Sie es von WANdisco erhalten: http://www.wandisco.com/subversion/download#osx

Jetzt öffnen Sie das Terminal und erhalten eine erhöhte Shell mit sudo -s.

Dann, CD in das XCode.app-Paket, wo die SVN-Binärdateien sind.

ein Backup-Verzeichnis machen und die alten SVN-Dateien in es

bash-3.2# mkdir bup 
bash-3.2# mv svn* bup/ 

Schließlich bewegen, link symbolisch die neuen Dateien in das Paket:

bash-3.2# ln -s /opt/subversion/bin/svn* ./ 

Das ist es!

+0

Dies löste mein Problem. Ich war in der Lage, Quellcodeverwaltung in Xcode zu deaktivieren, und das Problem ist jetzt verschwunden. Ich bekomme immer noch den Fehler "Missing extension: public.vcs_version", der Befehl hängt jedoch nicht mehr. Danke – dannym

+0

Du hast mein Problem gelöst! Ty !! –

+0

Ich brauchte immer, um zu finden, "wo die SVN - Binärdateien sind" - meine waren bei '/ Applications/Xcode.app/Contents/Developer/usr/bin /' – rymo

4

TLDR; Meine Lösung: Markieren Sie die in XCode freigegebenen Schemas, wenn Sie sie über die Befehlszeile als einen anderen Benutzer erstellen oder XCode niemals auf dem Erstellungscomputer öffnen.

Ich hatte das gleiche Problem, zeitweise auf unserem CI-Server. Ich bin auf diese Frage gestoßen. Die angenommene Antwort mit dem Problem, ein Problem zu sein und die SVN-Version zu reparieren, funktionierte für mich nicht, da das SVN, das auf dem CI-Server verwendet wurde, das Standard-SVN war und wie erwähnt intermittierend funktionierte.

Was ich schließlich bemerkte, ist, dass zwischen einer funktionierenden Version und einer nicht funktionierenden Version die Schemata nicht aufgelistet wurden. Ich hatte kürzlich eine Bibliothek für das Projekt aktualisiert und das brachte mich dazu, über die Pläne nachzudenken. Nachdem festgestellt wurde, dass die Schemas lokal pro Benutzer gespeichert sind, war die Lösung für mich, den Schemamanager zu betreten und die Schemas als freigegeben zu markieren.

Das Problem offenbar ist, dass der CI-Server-Benutzer das Projekt nie wirklich in Xcode geöffnet, wodurch der Listenbefehl zu hängen, da keine verfügbaren Schemas für den Benutzer zu erstellen waren.

Die Zeiten, als es intermittierend gearbeitet hatte, waren mal nach, als CI-Server-Benutzer angemeldet, ich hatte das Projekt in Xcode geöffnet, um den Build-Prozess zu testen und damit die notwendigen Schemata zu erstellen.Das Löschen des CI-Servers oder das Umgestalten/Hinzufügen von Schemata würde dazu führen, dass der Build unterbrochen wird, bis das Projekt erneut in Xcode in Verzweiflung geöffnet wurde.

0

Ich habe das gleiche Problem auf OS X 10.10 mit XCode 6.4, nur in der Nähe dieses Problem gelöst Quelle Control XCode:

  1. Lauf XCode
  2. öffnet Menü: XCode -> Einstellungen ...
  3. Klicken Sie auf "Quellcodeverwaltung" und deaktivieren Sie "Quellcodeverwaltung aktivieren"