2013-05-04 11 views
13

La piastrella dice praticamente tutto.Impostazione build di destinazione Xcode 4 "Salta installazione". Che cos'è?

Sto sviluppando un'app mac che ha il normale obiettivo dell'app, ma ha anche altri due target di strumenti da riga di comando i cui prodotti vengono copiati nell'app durante la creazione. Ricordo di aver visto da qualche parte che il "Skip install" era importante in questi casi, ma non ricordo nulla di ciò che ho letto, quindi potrebbe non essere corretto.

In ogni caso, volevo solo sapere che effetto ha questa opzione.

+2

Direi che il 90% delle "Impostazioni di costruzione" di Xcode sono così poco nominate che gli stessi ingegneri di Apple probabilmente non sanno nemmeno cosa fanno! Sono tutti così nebulosi e idioti che parlano ... lotto con loro a caro prezzo. Non riesco a immaginare l'assoluta confusione che i parlanti non inglesi devono incontrare cercando di capire cosa significhi la maggior parte di loro! –

+0

@alexgray Sono d'accordo ... Certo, potrebbe essere peggio, ma non molto più di quanto non sia già. – Alex

+0

@alexgray Nella difesa di Xcode, la maggior parte di questi è stata presa più o meno direttamente da Unix e GCC. Lì l'incantesimo configure/make/make install ha un significato definito di cui tutti sono a conoscenza. Il problema è che la maggior parte delle cose sviluppate con Xcode sono probabilmente app per la GUI Mac e in quanto tale molte cose possono essere fuorvianti. – uliwitness

risposta

8

Credo che questo sia importante solo quando si sta sviluppando per l'App Store. Se archivi il target dell'app e questo include buildung altri target (strumenti a riga di comando, librerie statiche, ...), tutti i prodotti target vengono copiati nell'archivio, a meno che SKIP_INSTALL sia impostato su YES.

È possibile verificare ciò: archiviare l'applicazione, trovare l'archivio nell'ambiente Organizer, fare clic tenendo premuto il tasto Opzione -> "Mostra nel Finder", accedere all'archivio e in /Products troverai più file/cartelle. Tuttavia, le build di App Store consentono solo un prodotto all'interno della directory Products. Xcode si mette in guardia circa questo se "convalidare" la vostra applicazione archiviato nella Organizzatore:

Skip Install not set for sub targets

+0

Grazie, ho scoperto altre fonti che confermano questo, e anche la mia esperienza è d'accordo. Dal momento che sto sviluppando per il MAS, questo è importante. – Alex

3

Normalmente (SKIP_INSTALL = NO), durante la fase di installazione, l'obiettivo integrato sarebbe stato installato a $ (DSTROOT) $ (INSTALL_PATH). L'impostazione di SKIP_INSTALL = YES fa sì che il target sia costruito ma non installato.

Questo è utile per gli archivi statici (libsomething.a) che verranno successivamente collegati ad altri target o bundle che verranno installati dalla fase di costruzione di un altro file di copia di destinazione.

Problemi correlati