2013-10-28 27 views
6

Sto cercando di ottenere la configurazione di integrazione continua in Mavericks utilizzando OS X Server per Mavericks.Come posso creare un bot in Xcode? Ottenere "La creazione di un bot richiede un progetto sotto il controllo del codice sorgente".

Ho il server installato e il mio codice sorgente è in una directory locale utilizzando Git da Assembla. Sto seguendo la Apple Xcode Continuous Integration Guide e sono nella parte in cui sto aggiungendo un bot al prodotto in Xcode.

sto ottenendo l'errore:

Creating a bot requires a project that is under source control. This project appears to be in a local git repository. To be able to create a bot, the project must be in an repository the server can access so it can clone it. [cancel] [Configure Remotes...]

Facendo clic su uno cancellare o configurare telecomandi porta in primo piano la configurare per la mia cartella e vedo il mio aggiunti a distanza più che bene. Ho anche provato ad aggiungere nuovamente il repository remoto con un nome diverso.

Come posso andare avanti?

risposta

4

Sembra che questo problema si verifica quando non c'è un ' "origine" di nome a distanza, in quanto questo è ciò che è alla ricerca di Xcode. Quando ho rinominato il mio telecomando per l'origine (in <ProjectRoot>/.git/config), Xcode ha smesso di lamentarsi e permettimi di aggiungere un bot tramite l'interfaccia utente Xcode.

3

Questo è hacky, ma ha funzionato.

In Xcode, ho fatto clic sul menu Controllo origine, quindi checkout. Ho controllato il mio repository in una nuova cartella e sono riuscito a creare il mio bot.

Sembra che l'aggiunta del repository dalla riga di comando abbia causato il non corretto aspetto delle cose a Xcode.

2

Dopo numerose prove ho fatto la seguente procedura per ottenere l'intero processo di lavoro:

  1. collegare un dispositivo al server. Assicurati che sia attivo.
  2. Configurare il server e assicurarsi che il servizio XCode sia attivo.
  3. Creare un nuovo progetto con un GIT locale.
  4. Nel menu Source Control, selezionare Configure e in Remotes selezionare a Create New Remote.
  5. Passare a Manage Schemes e selezionare la casella di controllo Shared.
  6. Confermare il progetto e selezionare Push da gestire.
  7. Vai al sito per sviluppatori e crea uno sviluppatore e un profilo Ad-Hoc.
  8. Passare alle impostazioni Xcode e ricaricare i profili per il team/sviluppatore.
  9. Configura questo profilo nelle impostazioni di creazione dell'app.
  10. Selezionare per creare un bot con CI da eseguire su commit.

La prossima volta che commettono questo dovrebbe eseguire il bot ecc

1

Ho avuto lo stesso problema quando ho provato a modificare un bot che ho creato prima. Nel mio caso il problema era che ho creato il bot per il ramo master, ma quando ho provato a modificarlo, avevo controllato un ramo diverso. Dopo essere tornato al master, sono riuscito a modificare i miei bot con successo.

0

Penso di aver avuto il tempo più facile di tutti.Ho semplicemente fatto un commit e push basato su Xcode, poi ho provato di nuovo il bot e il brutto errore era sparito.

[In Xcode 6.4, questo causerebbe il crash di Xcode].

Problemi correlati