2015-10-22 16 views
15

ho aggiornato per xCode 7.1 oggi e cercato di costruire la mia app, ma sto ottenendo questo errore:xCode 7 errore: includere di intestazione non modulare all'interno del modulo quadro con Google Maps

enter image description here

ho già provato a passare a Impostazioni di costruzione sotto "Target" e impostare "Consenti accessi non modulari in moduli di framework" a SÌ, ma ciò non risolve questo problema.

AGGIORNAMENTO: Poiché questo mi impediva di compilare e ostacolare i miei progressi in termini di sviluppo, ti consiglio di scaricare una versione precedente di xCode da Apple (https://developer.apple.com/downloads/ assicurati di accedere). Puoi scaricare la versione 7.0.1 dal link e almeno continuare lo sviluppo.

Questo è quello che ho fatto e posso continuare lo sviluppo.

So che questa non è una soluzione, ma la soluzione per le persone che desiderano continuare lo sviluppo.

+2

Ho un sogno che un giorno smetteremo di sprecare due giorni di lavoro solo per rendere felice Xcode. –

risposta

10

Google ha aggiornato il suo SDK per 1.10.5, sufficiente reinstallare Pod e dovrebbe funzionare bene. Stavo affrontando lo stesso problema e ora tutti i problemi sono risolti dopo la reinstallazione del pod.

+0

Grazie, ma la sezione relativa alle note sulla versione non ha nemmeno la documentazione: https://developers.google.com/maps/documentation/ios-sdk/releases – goelv

+1

Potrebbero essere stati aggiornati poche ore fa. Sto anche aspettando l'aggiornamento della documentazione ufficiale. – ak2g

+0

Questo ha risolto il mio problema. Grazie mille – Granit

0

This thread può essere utile.

Ho provato alcune cose, ma non sono sicuro quale ha risolto i problemi. In primo luogo, ho modificato il mio Podfile per includere:

post_install do |installer| 
    installer.pods_project.build_configuration_list.build_configurations.each do |configuration| 
     configuration.build_settings['CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES'] = 'YES' 
    end 
end

Poi, ho aggiunto un file di intestazione colmare, con una riga:

#import <GoogleMaps/GoogleMaps.h> 

puliti e ricostruito il progetto e che ha fatto il trucco.

+4

Non funziona neanche dopo aver seguito i passaggi precedenti. :( – kalpeshdeo

+0

Ho ancora ricevuto gli errori :( –

+1

@einfach hai funzionato? – user2363025

9

ho finito per dover creare un Objective-C colmare file di intestazione e l'aggiunta di mentre io non avevo bisogno di uno in precedenza dal momento stavo usando Cocoapods in un progetto Swift e l'impostazione use_frameworks! aveva precedentemente preso cura di questo.

Ecco le istruzioni su come creare l'Objective-C colmare file di intestazione: (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html)

+1

Lo stesso ha funzionato per me l'altro giorno. –

+0

che è sorprendente, è lavoro =) Non ne capisco uno solo, se carico lib attraverso CocaoPod perché dovrei importare altro nel file bridge? – kokos8998

2

https://forums.developer.apple.com/thread/23554

è sufficiente rimuovere i percorsi di ricerca di intestazione in impostazioni di generazione. Nelle nuove versioni di Xcode (dopo 7.0 credo) è necessario cercare le intestazioni collegando i framework e non collegando direttamente i file di intestazione.

1

Per me, questo problema è stato risolto da:

  1. prodotto> Clean (cmd k)
  2. prodotto> Cartella generazione pulita (cmd opt k)
  3. prodotto> Esegui (cmd r)
+0

questa è l'unica cosa che ha funzionato per me dopo un lungo periodo di ricerca, grazie! – styler1972