2015-10-16 10 views
5

Właśnie zaktualizowałem swoje kapsuły SDS AWS, których tak bardzo żałowałem. Po raz pierwszy zobaczyłem to kiedy były aktualizowane strąki:pod aktualizacją wyników w "duplikat definicji interfejsu dla klasy xxx" dla wszystkich AWS SDK (El Capitan + XCode 7)

dyld: ostrzeżenie, LC_RPATH @executable_path /../../../../../../../ SharedFrameworks w/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/../../..//DVTInstrumentsFoundation.framework/Versions/A/DVTInstrumentsFundacja jest ignorowana w ograniczonym programie z powodu @executable_path dyld: warning, LC_RPATH @executable_path /../ lib w /Applications/Xcode.app/Contents/Frameworks/IDEFoundation.framework/Versions/A/../../../../Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib /libclang.dylib jest ignorowany w ograniczonym programie z powodu @executable_path

dyld: warning, LC_RPATH @executab le_path /../ lib w /Aplikacje/Xcode.app/Contents/Frameworks/IDEFoundation.framework/Versions/A/../../../../Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/ libLTO.dylib ignorowane w ograniczonym programie powodu @executable_path

dyld: ostrzeżenie, LC_RPATH @executable_path /../ ram w /Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/MacOS/Xcode3Core bycia ignorowane w ograniczonym programie powodu @executable_path

Wtedy kiedy otworzyłem mój projekt i budowę, mam tak wiele tak wielu niepowodzeń budować, skarży samo zduplikowane definicji interfejsu dla klasy XXX:

enter image description here

Próbowałem wielu rozwiązań, zainstaluj AWS SDK strąków, zainstaluj cocoapods, cocoapods zmiany wersji 0.38.2, downgrade AWS SDK strąków do 2.2.6, ale nie pomaga. Jeśli skomentuję import w nagłówku bridge Objective-C, nie mam tych błędów, ale Xcode tylko skargi na nie znalezienie niektórych klas używanych w kodach. Ale nie sądzę, żeby ich komentowanie było właściwym rozwiązaniem. enter image description here

Cóż, szukałem https://github.com/CocoaPods/CocoaPods/issues/4302, i wydaje się, że może to być problem z cocoapods?

Ktoś ma jakiś pomysł na ten temat? Dzięki.

Odpowiedz

3

Answer (mam nadzieję :))

  • usunąć #import z nagłówka pomostowego
  • Add "import AWSS3" (lub cokolwiek trzeba klasa) w odpowiednich plikach Swift

Wyjaśnienie

Od wersji 0.36 Cocoapods, nie musisz importować strąków za pośrednictwem nagłówka pomostowego, jeśli są one w kodzie Swift LUB jeśli deklarują "use_frameworks!" (AWS, która zrobiła w wersji 2.2.1

Edit

W moim przypadku zastąpione "pod 'AWSiOSSDKv2', '~> 2.0'" z „POD 'AWSS3',„~> 2.2.0 "" i dodał "#import" w pliku pomostowym.

+0

Tak, też to znajduję. Dzięki! – leonard

Powiązane problemy