2012-01-05 18 views
5

Sto tentando di creare un file ipa (Prodotto-> Archivia-> Condividi) ma Xcode produce solo un file di archivio.Xcode crea archivio anziché IPA

Ha funzionato bene pochi giorni fa. Stavo sempre lavorando su ipa ma ora non riesco a farcela a produrre ipa (quando clicco su share in archive non posso firmare il codice). Ho aggiunto il sottoprogetto nel progetto principale entro pochi giorni (CorePlot-CocoaTouch). Non sono sicuro di poterlo riferire a cento.

risposta

13

Se è stata aggiunta una libreria statica, vengono installate per impostazione predefinita ora. Questo non è ok per le applicazioni iPhone. Vai al file di progetto e seleziona la destinazione della libreria statica. Sotto Build Settings, passare alla sezione Deployment e modificare l'impostazione Skip Install su YES. Dal momento che Xcode 4, è ora NO per impostazione predefinita, che interromperà l'IPA (poiché l'unico binario che è possibile installare legalmente è il binario dell'applicazione stesso).

Potrebbe essere necessario passare dalla vista Basic alla vista All per visualizzare questa impostazione.

+0

Grazie per la risposta. L'ho già fatto (imposta tutte le "skip install" che ho trovato su yes) ma con lo stesso risultato. Mi offre ancora un archivio senza possibilità di condividerlo come ipa. – Engeor

+1

@Engeor Quindi qualcos'altro viene ancora installato. Dai un'occhiata all'interno dell'archivio originale creato (o anche quello nuovo che crea). L'unica cosa in là dovrebbe essere il tuo pacchetto di app. Scopri cos'altro c'è dentro e avrai un indizio su dove guardare dopo. –

+0

L'unica differenza tra il vecchio archivio che ha funzionato e il nuovo archivio che non lo è è la cartella con i file di intestazione di CorePlot. Oltre a questo c'è solo un file app. Io sono perso :-( – Engeor

8

Poiché la risposta che ha funzionato per me è sepolta nei commenti, ho pensato di portarla in cima. Nel mio caso, la modifica dei file di intestazione per la libreria statica in Project ha risolto il problema.

Per fare ciò, selezionare il target della libreria, quindi passare a Generare fasi> Copia intestazioni e spostare i file di intestazione da Pubblico a Progetto.

+0

La tua soluzione mi ha aiutato molto! Grazie. –

0

In XCode 5 si verifica lo stesso errore se si dispone di più destinazioni e segni di spunta errati in Gestisci schemi. Quindi Xcode mette 2 file binari in 1 archivio generico. Ciò non influisce sui file archiviati in es. idiota!

0

Le altre risposte probabilmente hanno ragione, ma non hanno aiutato nel mio caso. Ho passato ore su questo e finalmente riavviato. Poi ho avuto di nuovo l'archivio delle applicazioni che avevo ottenuto una settimana fa.

2

Uno che ha provato tutte le altre risposte e non ha avuto fortuna il favore, selezionare questa casella di controllo, spero che ti aiuto (ha fatto il trucco per me Xcode 6.0.1)

enter image description here

0

Se si include un progetto che produce una libreria statica, prova a verificare l'opzione "copia solo durante l'installazione". Questo ha impedito a Xcode di includere la libreria statica all'interno del mio archivio dell'applicazione. Ho usato Xcode 6.3.2.

Problemi correlati