2015-09-30 21 views
5

Sto tentando di eseguire il commit del mio progetto XCode su un SVN basato su server. Ho configurato, aprire la finestra di controllo del codice sorgente e fare clic sul pulsante 'Commit'. Si assorbe per un po ', poi mi dà l'errore: la copia di lavoro "xxx" non è riuscita a salvare i file. Impossibile comunicare con un'applicazione di supporto.Il commit del controllo origine XCode 7 non riesce

Qual è l'applicazione di supporto ???

Ho visto post simili per GIT, ma non sembrano rilevanti (o almeno non abbastanza informazioni per me) per gestire SVN.

risposta

3

Sembra che ci sia un bug in Xcode 7 che potresti incontrare o meno: quando crei un nuovo progetto con un repository Git, Xcode 7 potrebbe non essere in grado di comunicare con un'applicazione di supporto ". Lo stesso bug potrebbe dirti che "non può salvare file".

Questo è successo a me dopo l'aggiornamento da Xcode 6.x con il quale non ho mai avuto questo problema.

Si scopre che "l'applicazione di supporto" è in realtà Git: per qualche motivo Xcode 7 è desideroso di associarvi (il committer) con un nome e un indirizzo email. Xcode offre persino l'accesso ai tuoi contatti Mac al primo avvio.

Per risolvere il problema, tutto ciò che dobbiamo fare è lanciare la nostra fidata app Terminal (lo strumento della riga di comando) e dire a Xcode chi siamo, e quegli errori saranno un ricordo del passato. La buona notizia è che deve accadere solo una volta. Ecco come fare:

Sulla riga di comando, digitare quanto segue:

xcrun git config --global user.email [email protected] 
xcrun git config --global user.name "Your Name Here" 
+0

Questo sta utilizzando un repository SVN, non GIT! –

+2

Non importa cosa sia svn o git, è un problema in XCode 7. Nel mio caso, quando provo a eseguire il commit da XCode, ricevo un errore, ma da SourceTree/SVN/etc va bene. Questo problema è stato rilevato in due modi, uno descritto sopra e l'altro è impostato su Automatico in Impostazioni di creazione -> Profilo di provisioning. Almeno per me funziona –

0

Questa mattina ho avuto lo stesso problema, pur impegnandosi codice utilizzando Xcode 7,2

Xcode couldn't communicate with a helper application

Ho appena aperto il stesso progetto in Xcode 6.4 ed è stato eseguito con successo.

0

Ho riscontrato lo stesso problema oggi - all'improvviso, dopo che SVN ha funzionato correttamente per un po '(Xcode 7.3). Sembra che l'integrazione SVN sia ridotta al minimo, compresi i messaggi di errore significativi. Penso che un errore restituito dallo strumento della riga di comando svn (che in questo caso è l'applicazione helper) sia gestito genericamente.

Quindi nel mio caso si è scoperto che avevo aggiunto alcuni file al mio progetto Xcode tramite Finder, li ho aggiunti in seguito in Xcode tramite "Aggiungi file ..." e rimosso uno di loro tramite il finder di nuovo. Ho notato che questo file è stato annotato con "A!". Ho chiamato svn status dalla riga di comando e ho visto il file annotato con "M!".

Dopo svn revert <filename> e svn delete <filename> È possibile eseguire il commit degli altri file utilizzando Xcode.

È consigliabile aggiungere e rimuovere file tramite Xcode per aggiornare correttamente lo stato di svn. In caso di errore di commit, vai alla riga di comando e usa svn status per ottenere un suggerimento, cosa c'è che non va e correggerlo dalla riga di comando.

2

Ho riscontrato lo stesso problema oggi. E apro il terminale:

cd [project path] 
svn commit -m "your log information" 

quindi verranno visualizzate le cause specifiche dell'errore. Quindi mi occupo del problema in base all'errore.Pertanto, è consigliabile aggiungere e rimuovere file tramite Xcode per aggiornare correttamente lo svn status (anziché il Finder).

In caso di errore di commit, andare alla riga di comando e utilizzare svn status per ottenere un suggerimento cosa c'è che non va e correggerlo dalla riga di comando.

Problemi correlati