2015-06-02 3 views
1

Я загрузил SDK из службы Cognito и установил его в соответствии с этой инструкцией (http://docs.aws.amazon.com/mobile/sdkforios/developerguide/setup.html).Ошибка сборки с помощью AWS SDK iOS

Я установил стручок и добавил рамки в свой проект. Когда я пытался запустить свой проект, у меня была ошибка including ld: 6705 duplicate symbols for architecture x86_64.

Например:

duplicate symbol _OBJC_CLASS_$_AWSEC2ResponseSerializer in: 
    /Users/haichen/Library/Developer/Xcode/DerivedData/AWSTest-ceywyjkmugdxssfeodliqhmuehlz/Build/Products/Debug-iphonesimulator/libPods-AWSEC2.a(AWSEC2Service.o) 
    /Users/haichen/Documents/AWSTest/aws-ios-sdk-2.1.1/frameworks/AWSEC2.framework/AWSEC2(AWSEC2Service.o) 
duplicate symbol _OBJC_METACLASS_$_AWSEC2ResponseSerializer in: 
    /Users/haichen/Library/Developer/Xcode/DerivedData/AWSTest-ceywyjkmugdxssfeodliqhmuehlz/Build/Products/Debug-iphonesimulator/libPods-AWSEC2.a(AWSEC2Service.o) 
    /Users/haichen/Documents/AWSTest/aws-ios-sdk-2.1.1/frameworks/AWSEC2.framework/AWSEC2(AWSEC2Service.o) 
duplicate symbol _OBJC_CLASS_$_AWSEC2RequestRetryHandler in: 
    /Users/haichen/Library/Developer/Xcode/DerivedData/AWSTest-ceywyjkmugdxssfeodliqhmuehlz/Build/Products/Debug-iphonesimulator/libPods-AWSEC2.a(AWSEC2Service.o) 
    /Users/haichen/Documents/AWSTest/aws-ios-sdk-2.1.1/frameworks/AWSEC2.framework/AWSEC2(AWSEC2Service.o) 
duplicate symbol _OBJC_METACLASS_$_AWSEC2RequestRetryHandler in: 
    /Users/haichen/Library/Developer/Xcode/DerivedData/AWSTest-ceywyjkmugdxssfeodliqhmuehlz/Build/Products/Debug-iphonesimulator/libPods-AWSEC2.a(AWSEC2Service.o) 
    /Users/haichen/Documents/AWSTest/aws-ios-sdk-2.1.1/frameworks/AWSEC2.framework/AWSEC2(AWSEC2Service.o) 
duplicate symbol _OBJC_CLASS_$_AWSEC2 in: 
    /Users/haichen/Library/Developer/Xcode/DerivedData/AWSTest-ceywyjkmugdxssfeodliqhmuehlz/Build/Products/Debug-iphonesimulator/libPods-AWSEC2.a(AWSEC2Service.o) 
    /Users/haichen/Documents/AWSTest/aws-ios-sdk-2.1.1/frameworks/AWSEC2.framework/AWSEC2(AWSEC2Service.o) 
duplicate symbol _OBJC_METACLASS_$_AWSEC2 in: 
    /Users/haichen/Library/Developer/Xcode/DerivedData/AWSTest-ceywyjkmugdxssfeodliqhmuehlz/Build/Products/Debug-iphonesimulator/libPods-AWSEC2.a(AWSEC2Service.o) 
    /Users/haichen/Documents/AWSTest/aws-ios-sdk-2.1.1/frameworks/AWSEC2.framework/AWSEC2(AWSEC2Service.o) 
ld: 6705 duplicate symbols for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Может кто-нибудь помочь мне выяснить причину?

ответ

2

Похоже, что вы используете как каркасы, так и Cocoapods. Вы не можете импортировать SDK, используя оба метода одновременно. Вам нужно выбрать один из них и удалить другой.

0

Попробуйте удалить производные данные, очистите proj и перекомпилируйте.

5

Закрыть проект. Очистить все полученные данные. Закройте Xcode и откройте его Убедитесь, что вы открыли файл .xcworkspace вместо .xcodeproj вашего проекта.

Чтобы очистить Производные данные: XCode -> Окно -> Проекты Выберите ваш проект нажмите кнопку удаления перед полученными данными

Позвольте мне знать, если это поможет

+0

Я уверен, что открываю файл .xcworkspace. Я очистил проект и снова построил его, но у меня такая же проблема. Как я могу очистить все данные, что выводит данные? –

+0

Awasom ...! Это спасает мой день ... @@ –

Смежные вопросы