2014-09-10 13 views
27

Aggiornato di recente a Xcode 6 e ora ogni volta che archivo un progetto, ottengo un file .pkg invece di un .ipa. Ho impostato l'altro target nel mio progetto (cocoapods) per saltare l'installazione, ma questo non ha funzionato. L'obiettivo di distribuzione è iOS, non mac (è un'app per iphone/ipad precedentemente archiviata .ipas).L'archivio in xcode 6 sta producendo un pkg, non ipa

Mi manca una nuova impostazione da qualche parte (ad esempio l'app di iOS di archivio di default in .ipa) o c'è un trucco con distribuzione ad hoc su Xcode 6 di cui non sono a conoscenza?

+0

Questo è il seme Xcode 6 GM, tra l'altro. – maxhs

+2

Se qualcun altro legge questo perché sta cercando un modo per distribuire build ad hoc tramite TestFlight (ma non può perché TestFlight non è in grado di gestire il .pkg), ti consiglio di installare l'app desktop di TestFlight. Inserirà i tuoi archivi XCode recenti e creerà effettivamente .ipa. – maxhs

risposta

54

Aggiungi LSRequiresIPhoneOSYES al Info.plist
La chiave può essere trovato come Application requires iPhone environment

+0

Sì, l'ho fatto per me. – daxiang28

+1

Sì, basta leggere lo stesso su https://devforums.apple.com/message/1011314#1011314 – dkeen

+1

Sì, basta leggerlo anche lì (ero uno dei poster). Bello trovare una soluzione ... odio che fosse un problema in primo luogo. – maxhs

4

non riuscivo a trovare un modo diretto per fare questo nel Xcode 6 GM (o beta), ma ha trovato un paio di soluzioni che hanno funzionato:

  1. Archive in Xcode 6 e l'esportazione in Xcode 5 Questo ha funzionato per me mentre stavo usando le beta, ma dopo aver installato il GM, il codice Xcode.app ha sovrascritto la mia versione Xcode 5 (che potrebbe essere facilmente reinstallata). @Anan ha risposto che here.

  2. Prendi il file .app dal tuo .xarchive e impacchetta il tuo .ipa creando una directory Payload, copiando l'applicazione .app in esso, comprimendola e rinominando l'estensione in .ipa.

  3. Ho provato a utilizzare l'app desktop di TestFlight e ho trascinato l'archivio al suo interno dopo aver creato un account. Questo sembrò passare attraverso le operazioni di confezionamento di .ipa e caricamento nei server TestFlight. Non sono riuscito a trovare una traccia di .ipa sulla mia macchina locale. Questo probabilmente funziona, ma non sono sicuro di dove prendere il .ipa. Dovresti generare il .plist da solo o usare uno vecchio.

Indipendentemente da ciò, questo mi sembra un bug e queste soluzioni sono fastidioso dover fare qualcosa che usato per prendere 5 secondi per completare.

Steve

+1

Sì, utilizzato per 5 secondi ... ora ci vogliono 5 minuti (dopo aver impiegato 5 ore per eseguire il debug). @steve Re: TestFlight, dopo il caricamento di .ipa sui loro server, hai la possibilità di salvare localmente. Non sembra salvare nulla localmente per impostazione predefinita, però. – maxhs

+0

È fastidioso dover generare il file .plist da solo. – namanhams

Problemi correlati