2015-10-22 6 views
15

zaktualizowałem do Xcode 7.1 dzisiaj i starał się budować moją aplikację, ale ja dostaję ten błąd:Xcode 7 błędów: include non-modułowego nagłówku wewnątrz modułu ramowej z Google Maps

enter image description here

mam już próbowałem przechodzić do ustawień budowania w "Target" i ustawić "Allow Non-modular Includes in Framework Modules" na YES, ale to nie rozwiązało tego problemu.

AKTUALIZACJA: Ponieważ uniemożliwiło mi to kompilowanie i hamowanie moich postępów w zakresie rozwoju, zalecam pobranie starszej wersji xCode z Apple (https://developer.apple.com/downloads/, aby się zalogować). Możesz pobrać wersję 7.0.1 z linku i przynajmniej kontynuować rozwój.

Oto, co zrobiłem i mogę kontynuować rozwój.

Wiem, że to nie jest poprawka, ale jej obejście dla osób, które chcą kontynuować rozwój. Może być przydatne

+2

Mam marzenie, że pewnego dnia przestaniemy marnować dwa dni pracy tylko po to, by zadowolić Xcode. –

Odpowiedz

10

Google wprowadził SDK do 1.10.5, tylko ponowna Pod i powinno działać dobrze. Miałem do czynienia z tym samym problemem, a teraz wszystkie problemy zostały naprawione po ponownej instalacji.

+0

Dzięki, ale ich sekcja z informacjami o wersji nie ma nawet tego udokumentowanego - https://developers.google.com/maps/documentation/ios-sdk/releases – goelv

+1

Mogły zostać zaktualizowane kilka godzin temu. Czekam też na oficjalną aktualizację dokumentacji. – ak2g

+0

Naprawiłem mój problem. Wielkie dzięki – Granit

0

This thread.

Próbowałem kilku rzeczy, ale nie jestem pewien, który z nich rozwiązał problemy. Najpierw edytowane mój Podfile obejmuje:

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

Następnie dodałem pomostowego plik nagłówka, z jednej linii:

#import <GoogleMaps/GoogleMaps.h> 

oczyszczone i przebudowane projekt i że wystarczyły.

+4

Nie działa nawet po wykonaniu powyższych kroków .. :( – kalpeshdeo

+0

Ciągle mam błędy :( –

+1

@ einfach czy udało ci się to od tego czasu wykonać? – user2363025

9

skończyło się na konieczności tworzenia Objective-C pomostowego nagłówka pliku i dodanie natomiast ja nie potrzebne ponieważ poprzednio używałem Cocoapods w Swift projektu i ustawienie use_frameworks! wcześniej załatwione to.

Oto instrukcje jak utworzyć Objective-C pomostowego plik nagłówka: (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html)

+1

To samo opracowałem dla mnie na drugi dzień. –

+0

To niesamowite, to jest praca =) Nie rozumiem tylko jednego, jeśli załaduję bibliotekę za pośrednictwem CocaoPod, dlaczego powinienem zaimportować inny plik mostu? – kokos8998

2

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

Wystarczy usunąć nagłówek ścieżki wyszukiwania w ustawieniach kompilacji. W nowych wersjach Xcode (po 7.0), należy szukać nagłówków, łącząc struktury, a nie bezpośrednio łącząc pliki nagłówkowe.

1

Dla mnie ten problem został rozwiązany przez:

  1. Produkt> Clean (cmd k)
  2. produktów> Clean Budowa Folder (cmd opt k)
  3. produktu> Run (cmd r)
+0

to jest jedyna rzecz, która zadziałała dla mnie po długim czasie zagłębiania się w to, dzięki! – styler1972

Powiązane problemy