2012-02-23 14 views
26

Ho un account dev iOS iOS valido e tutti i profili di provisioning impostati. Posso eseguire il debug dell'applicazione sul mio iPhone. Ma quando faccio Product -> Archive e sono andato all'organizzatore, c'è solo un pulsante "Validate ..." e "Distribute ...".Non c'è un pulsante "Condividi" nell'organizer Xcode 4.3

Fare clic sul pulsante "Distribuisci ..." mi fornisce solo "Salva prodotti creati" e "Salva archivio Xcode" che non contiene alcun file "IPA".

Esiste comunque un file "MyApp.app" creato. Non sono sicuro di cosa fare comunque.

Suggerimenti?


EDIT: alcuni screenshot:

http://cl.ly/3Q3m1C273C1X172D3l43/ss.png

http://cl.ly/342A2T3L0X3X01253e0W/ss1.png

+0

non si vede un "Salva per Enterprise o Deployment Ad-Hoc? Stai usando un profilo ad hoc? –

+0

@NicHubbard Sì, niente risparmio per le imprese. Come faccio a sapere se sto usando un profilo ad hoc? I * think * Sto usando il giusto profilo di distribuzione ma controllerò di nuovo. – chakrit

+0

Modifica il tuo schema e guarda cosa hai per l'archivio. Che configurazione di build sta usando? Creo sempre una configurazione di build Ad Hoc. quindi ho impostato Archive su questo. –

risposta

39

In breve: assicurarsi di aver configurato tutte le librerie collegate con "Salta Installa" per "SI" nella schermata delle impostazioni di compilazione. Ci sono alcune istruzioni dettagliate su come farlo qui su SO.

In caso contrario, facendo clic su "Convalida ..." è necessario individuare eventuali soluzioni.


Allora, ho appena set-up la mia macchina e in qualche modo su una di un progetto di libreria "Skip Install" è stato ripristinato "NO".

Il primo segno che questo è sbagliato è che il "tipo di archivio" si presenta come "Generic Xcode Archive", che è quella sbagliata:

http://cl.ly/2I3A3D0L0b3d3l3W440Z/ss1.png

È possibile verificare questo selezionando l'archivio in organizzatore e cliccando su "Convalida ...", Xcode si dovrebbe racconta il problema multi-fascio:

http://cl.ly/2V05382j2N1I073e080q/ss2.png

il "contiene prodotto multipla" è un problema di Xcode noto e può essere wo assicurati che tutti i prodotti realizzati in tutti i tuoi progetti abbiano l'impostazione di generazione "Ignora installazione" impostata su "SÌ" ad eccezione del tuo progetto di applicazione principale. Questo può accadere se aggiungi un progetto di libreria trascinando il file xcodeproj in Xcode.

Dopo il fissaggio e ri-archiviazione, dovrebbe ora si presenta con un tipo di archivio di "iOS App Archive":

http://cl.ly/1f3w000F3r2e0D2G1e2N/sx3.png

E se si fa clic su "Distribuire ..."Ora, sarà ora in grado di esportare correttamente un IPA selezionando la seconda opzione:

http://cl.ly/3C0M0Z3x3d1x1H2K280N/sx4.png

Cheers,

+8

Ho cambiato "Ignora installazione" su Sì nei miei progetti, ma ho ancora riscontrato un problema. ho dovuto controllare anche la fase di costruzione "Copie intestazioni" della mia libreria statica Vedere: http://stackoverflow.com/a/5318616/596115 –

+2

La ragione per cui il mio progetto non poteva essere convalidato era che uno -project (un altro target nel progetto) aveva un file * .h pubblico. Questo è stato copiato sull'output e quindi l'app non può essere firmata. Il modo più semplice per trovare quello che c'è è fare clic sull'archivio costruito nell'organizer e andare al finder - qualsiasi cosa nella directory usr/deve andare. –

+2

Ho avuto questo problema con una causa diversa: avevo un obiettivo nel mio progetto (non l'obiettivo principale) che ho creato come strumento console, e Xcode aveva creato automaticamente un file man per esso e una fase di compilazione dei file da installare il file man in un luogo pubblico (/ usr/share/man). Una volta rimossa questa fase di costruzione, l'errore è scomparso. – Colin

9
  1. vostro progetto - Skip Install - impostata su No
  2. vostre librerie - Skip Installare - impostata su YES
  3. Nel suo sottoprogetto si dovrebbe verificare "headers copia" sezione

clic sul progetto SUB

Sub project

fasi costruttive

enter image description here

trascinare tutti i file fron pubbliche e private sezioni di proiettare sezione

enter image description here

Problemi correlati