2015-10-01 6 views
10

cerco di pubblicare su AppStore un app che contiene i file di Swift 2.0, ma ricevo il seguente e-mail:Xcode 7.0.1 - Supporto Swift non valido - La cartella SwiftSupport è mancante.

Caro sviluppatore,

Abbiamo scoperto uno o più problemi con il recente consegna per " EMO MILANO ". Per elaborare la consegna, i seguenti problemi devono essere corretti: corretto:

Supporto Swift non valido - La cartella SwiftSupport è mancante. Ricostruisci la tua app utilizzando la versione pubblica attuale (GM) di Xcode e invialo nuovamente a .

Una volta che questi problemi sono stati corretti, è possibile riconsegnare il binario corretto .

saluti,

Il team di App Store

Ho letto questo thread oh StackOverflow (Invalid Binary Or Invalid Swift SupportInvalid Swift Support/invalid implementation of swift), ma io non trovano alcuna soluzione.

I Ho un progetto che ha più destinazioni e utilizza cialde di cacao.

Questo è uno screenshot della navigazione di progetto:

enter image description here

idee?

risposta

1

Per essere sicuri, tutti i componenti della tua app devono essere costruiti con la stessa versione di Xcode e il compilatore Swift per garantire che funzionino insieme.

Penso che sia necessario eseguire un pod pulito e installato. Immagino che uno dei tuoi pod rapidi sia stato creato su una vecchia versione di Xcode, hai aggiornato Xcode e poi hai provato a fare una sottomissione all'app store.

Leggi la mela rapida blog su binary compatibility and frameworks

Si vuole anche per specificare che il contenuto incorporato contiene rapida nelle impostazioni di generazione:

EMBEDDED_CONTENT_CONTAINS_SWIFT 

attivare questa impostazione per indicare che il contenuto incorporato in il prodotto di un target contiene il codice Swift, in modo che le librerie Swift standard possano essere incluse nel prodotto.

+5

Il mio codice è compilato in swift 2.0, usando Xcode 7.0 Ho fatto il flag EMBEDDED_CONTENT_CONTAINS_SWIFT su YES ma sto ancora affrontando lo stesso problema. –

+0

@bandejapaisa: la soluzione di Tim ha funzionato per te ?. Perché, sto affrontando anche il problema quando costruisco via Jenkins. Ma, funziona quando si costruisce con Xcode. Hai trovato il modo di risolverlo? –

+0

Nel nostro caso, un cocoapod è stato effettivamente creato in una diversa versione xcode, xcode 9.2 vs 9.0. – AnneTheAgile

1

Ho appena risolto un'istanza di questo problema con il supporto Apple.

Il problema si è rivelato essere alcuni file indesiderati che venivano inclusi nel file IPA dal mio sistema CI/CD. In particolare avevo un file .gitkeep che proveniva da un comando rsync e un file .DS_Store che ho inserito indirettamente in giro con il Finder.

La correzione era di stringere il comando rsync che stavo usando per importare alcuni framework da Jenkins per escludere .gitkeep, .DS_Store e qualsiasi altro dot-file.

YMMV. Il tecnico di supporto ha convenuto che si trattava di un messaggio di errore confuso.

+0

Sto affrontando anche il problema quando costruisco via Jenkins con l'ultimo SDK Xcode 7.3. La compilazione diretta e il caricamento da Xcode funzionano bene. Ora, non ho la possibilità di testare la tua risposta, lasciami provare la soluzione, una volta ottenuta. La risposta che hai postato garantisce di lavorare. –