2016-03-05 19 views
12

Dopo l'archiviazione e per l'aggiornamento app (usando Xcode 7.2.1) per iTunes Connect ricevo una mail da iTunes Connect dicendo:iTunes Connect - non valido Swift Supporto - L'applicazione Orologio OS ha librerie Swift, sia a

valido supporto Swift - L'applicazione Orologio OS ha librerie Swift sia a/Payload/di oggi Menu.app/TodaysReactiveMenuWatch.app/TodaysReactiveMenuWatch Extension.appex/Frameworks/e/Payload/Oggi Menu.app/TodaysReactiveMenuWatch.app/Frameworks /. Rimuovi tutte le librerie Swift da una delle posizioni e invia nuovamente la tua app.

Il mio progetto contiene un'app per iOS e un'app watchOS. Tutti i target hanno il flag "Contenuto incorporato contiene codice Swift" impostato su YES poiché tutti i miei file sorgente sono scritti in Swift.

Il mio file pod ha il seguente contenuto:

use_frameworks! 

# ignore all warnings from all pods 
inhibit_all_warnings! 

def shared_pods 
    pod 'ReactiveCocoa', '4.0.1' 
    pod 'Alamofire', '~> 3.1.4' 
    pod 'Unbox', '~> 1.3' 
end 

target 'TodaysReactiveMenu' do 
    platform :ios, '9.0' 

    shared_pods 
    pod 'Fabric', '~> 1.6.0' 
    pod 'Crashlytics', '~> 3.4.0' 
    pod 'PureLayout', '~> 3.0.1' 
end 

target 'TodaysReactiveMenuTests' do 

end 

target 'TodaysReactiveMenuWatch Extension' do 
    platform :watchos, '2.0' 

    shared_pods 
end 

sto usando CocoaPods 1.0.0.beta.4. Qualche idea su come risolvere questo problema?

+0

Ehi, avendo lo stesso problema, hai trovato una soluzione? – PiXeL16

+0

Purtroppo no. Ho creato anche questo problema su GitHub: https://github.com/CocoaPods/CocoaPods/issues/5044 –

+0

Ho pubblicato una risposta su ciò che ha funzionato per me. – PiXeL16

risposta

23

ho scoperto che la modifica del "contenuto incorporato contiene il codice Swift" da YES a NO nel Watchkit App bersaglio e l'impostazione del "contenuto incorporato contiene il codice Swift" per nel Watchkit estensione bersaglio ha funzionato per me

+0

Pensavo di aver provato tutte le combinazioni con quell'impostazione, ma apparentemente no. Il tuo suggerimento funziona! Molte grazie. –

+0

Non vedo "Contenuto incorporato contiene codice Swift" nel mio progetto xcode 8. È etichettato in qualcos'altro? –

+11

Se sei su XCode 8, sarà "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES" –