2016-01-06 27 views
12

Diciamo che faccio la seguente:Come creare una versione di un framework iOS in Xcode?

  1. Aprire Xcode 7
  2. File | Nuovo | Progetto | Cocoa Touch Framework
  3. Creare "TestFramework" con la lingua Swift
  4. Creare un file Hello.swift con public func hello() {print ("Hello")}.

Da qui, posso creare una build di debug del framework (all'interno della cartella Debug-iphoneos), ma non riesco a capire come creare la versione di rilascio del framework (all'interno di Release-iphoneos). Pensavo che l'Archivio potesse farlo, ma non è così. Puntatori per favore?

risposta

32

Per ottenere una build di rilascio, è necessario modificare le impostazioni dello schema:

enter image description here

Assicurarsi di avere un dispositivo selezionato. Non il simulatore.

enter image description here

Generare il progetto e si dovrebbe vedere che viene aggiunto a questa posizione: (clicca sulla freccia per spostarsi lì nel Finder) enter image description here

E dopo il drill-down, si dovrebbe essere in grado per trovare la cartella di rilascio con il framework di rilascio all'interno. enter image description here

+4

Questo sembra un modo scadente per creare una versione di rilascio di una libreria. Devi cambiare lo schema. È a causa di un bug o è questo l'uso previsto? – Ana

+0

Ecco come dovrebbe essere. Essere in grado di scegliere tra i due è utile. Ad esempio, forse la tua versione di debug ha chiamate di rete che si connettono a un endpoint diverso rispetto alla versione di rilascio. O forse la tua versione di debug ha una registrazione molto dettagliata. Credo che tu possa anche creare più bandiere delle semplici bandiere "di rilascio" e "di debug". Qualsiasi codice che non vuoi essere nella versione di rilascio, puoi inserire una dichiarazione "Se debug" e tutto ciò che devi fare è cambiare schema. –

+1

Sono d'accordo con @Ana, si dovrebbe fare affidamento sulla funzione di archivio invece di dilettarsi con lo schema di esecuzione. Tuttavia, dopo l'archiviazione, non ho idea di dove sia il prodotto finale. – Mazyod

9

questo funziona per me:

Selezionare la destinazione quadro quindi fare clic su Prodotto -> Archivio. Se la finestra dell'organizzatore non compare dopo aver completato con successo la build del tuo framework, vai su "Build Settings" del target del tuo framework, cerca l'opzione "Skip Install" e cambialo su "No" (e poi di nuovo su Archive).

+0

grazie. questo è un buon metodo :) –

+0

L'archiviazione sta funzionando, ma il Framework emesso non è utilizzabile e non viene trovato l'errore "framework non trovato", qualche idea? – Goppinath