2016-03-02 18 views
7

Ho riscontrato un problema nel caricare la mia applicazione nello Store tramite Xcode, questa in particolare.Errore ITMS-90206 Il pacchetto non valido contiene file non consentito 'Frameworks'

Invalid Bundle contains disallowed file frameworks

ho visto un sacco di post su questo errore, ma tutti stanno parlando Extension App, che io non uso.

Sto usando un Custom framework e Cocoapods.

Potete vedere qui il mio albero:

Tree Xcode Project Custom Framework

  • XXX è il mio progetto nome dell'applicazione
  • SharedXXX è il mio custom framework
  • Pods è il progetto creato da cocoa pods

Ecco il mio cacao podFile:

use_frameworks! 
link_with 'XXX', 'SharedXXX' 
source 'https://github.com/CocoaPods/Specs.git' 
platform :ios, '8.1' 


workspace 'XXX' 

xcodeproj 'XXX/XXX.xcodeproj' 
xcodeproj 'Shared/SharedXXX.xcodeproj' 

def default_pods 
    pod 'Reveal-iOS-SDK', :configurations => ['Debug'] 
    pod "SnapKit", '~> 0.17.0' 
    pod "DKChainableAnimationKit", '~> 1.6.0' 
    pod "AsyncSwift" 
end 

def shared_pods 
    pod "Alamofire", '~> 3.0' 
    pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git' 
    pod 'ReachabilitySwift', :git => 'https://github.com/ashleymills/Reachability.swift' 
end 

target :XXX do 
    xcodeproj 'XXX/XXX.xcodeproj' 
    default_pods 
    shared_pods 
end 

target :XXXDev do 
    xcodeproj 'XXX/XXX.xcodeproj' 
    default_pods 
    shared_pods 
end 

target :SharedXXX do 
    xcodeproj 'Shared/SharedXXXX.xcodeproj' 
    shared_pods 
end 

impostazioni di generazione per custom framework (SharedXXX):

Custom Framework build settings

ho impostare la proprietà Embedded Yes

Impostazioni generali per custom framework (SharedXXX):

Custom Framework General Settings

Il quadro è fornito da Cocoapods è collegato.

E per finire,

Le Impostazioni generali per il progetto principale (App Progetto: chiamato XXX sull'albero)

Main project:

Qualche idea?

+0

Dal messaggio di errore sembra SharedXXX.frameworks stessa contiene un file chiamato "quadri ". Apparentemente a Apple non piace. Controlla e vedi se c'è un file con quel nome. In caso contrario, assicurarsi che il framework non sia referenziato due volte per errore. Se tutto il resto fallisce su google il codice di errore –

+0

ho già cercato su google il codice di errore, ma tutti parlano della proprietà 'Embedded Swift'. Non ho un file chiamato 'Frameworks' sul mio progetto. Può essere un file di Cocoapods? – thedjnivek

+0

Vedere la mia risposta qui - http://stackoverflow.com/questions/29608264/error-itms-90451-cfbundleidentifier-collision-error/40396491#40396491 – Kumar

risposta

18

ho risolto il problema

Innanzitutto, impostare in Build Settings

  • Per progetto principale (qui XXX): Embedded Content Contains Swift Code per SI

  • Framework personalizzata (SharedXXX): Embedded Content Contains Swift Code a NO

  • personalizzato quadro (SharedXXX): Runpath Search Path = @executable_path/../../Frameworks

Questo mi ha aiutato a risolvere tale questione

+0

Dopo aver impostato il contenuto incorporato contiene il codice Swift su NO per quadro personalizzato non possibile installare l'app utilizzando TestFlight. L'app è stata caricata con successo su iTunes ma al download da TestFlight dopo il download all'80% del messaggio non è possibile scaricare l'app. –

Problemi correlati