2015-01-13 24 views
5

Stiamo costruendo un app iOS 8 su Xcode 6.1 che ha la seguente struttura del progetto -Xcode 6 embedded binari

  • UI (Git Repo 1)
  • quadro (Git Repo 2)

Git Repo 2 viene aggiunto come sottomodulo a Git Repo 1. Il progetto framework è elencato come "Embedded Binary" nel progetto UI. Abbiamo un paio di problemi con questo -

  • Il percorso dei binari incorporati è specifico per la macchina di uno sviluppatore e ogni sviluppatore deve aggiornare il percorso dopo aver estratto l'ultimo codice dal repository.
    • Se il percorso sopra è specifico per una macchina particolare, come possiamo costruire il codice su Jenkins?

C'è un approccio migliore per gestire la situazione di cui sopra?

risposta

4

Se si definiscono i binari incorporati in modo relativo a Costruire prodotti, non importa quali siano le strutture di directory dello sviluppatore. Questo ti permette di usare Jenkins come desideri.

Per uno dei progetti su cui sto lavorando, stiamo utilizzando un workspace rispetto a sotto-progetti poiché le nostre diverse librerie sono differenti repository git rispetto all'applicazione stessa.

Anche se questo è veloce, questo collegamento descrive un po 'sull'utilizzo di Relative To Build Products.

Swift iOS module not being deployed to expected debug directory

+1

Grazie Ben. Ho seguito le indicazioni nel link che hai fornito e ha funzionato perfettamente. – cubsnlinux

+0

La nostra squadra è arrivata autonomamente alla stessa conclusione di Ben, ma ti ho comunque assegnato la taglia. Grazie! –