2017-05-14 8 views
1

이것은 일반적인 중복 기호 오류가 아닙니다. 나는 코코아 포드와 네트워킹을 위해 AFNetworking 라이브러리를 사용하고 있습니다. 또한 빌드 단계 섹션에서 대상 "라이브러리와 이진 링크"목록에 추가 된 타사 프레임 워크를 사용합니다.아키텍처의 중복 기호 x86_64 프레임 워크 두 번 포함

이 타사 프레임 워크에는 네트워킹을 위해 AFNetworking이 사용됩니다.

따라서이 오류가 발생했습니다. 어떤 생각이 어떻게 풀릴 수 있습니까?

편집 : 여기서 kAFUploadStream3GSuggestedPacketSize 기호는 afnetworking 및 OPPWAMobile 프레임 워크에 정의되어 있음을 보여줍니다. 다른 59 개의 기호들과 함께.

duplicate symbol _kAFUploadStream3GSuggestedPacketSize in: /Users/khaled/Library/Developer/Xcode/DerivedData/Saveto-fhceqhysbolbskawabayohjbtsra/Build/Products/Debug-iphonesimulator/AFNetworking/libAFNetworking.a(AFURLRequestSerialization.o) /Users/khaled/Development/iOS/Saveto/[email protected]:imena-develotpment-.29/OPPWAMobile.framework/OPPWAMobile ld: 60 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Podfile :

platform :ios, '7.1' 
source 'https://github.com/CocoaPods/Specs.git' 

target 'Saveto' do 
    pod 'SWTableViewCell', '~> 0.3.7' 
    pod 'CocoaLumberjack', '~> 2' 
    pod "AFNetworking" , '~> 2' 
    pod 'SDWebImage', '~>3.7' 
    pod 'MMDrawerController', '~> 0.6.0' 
    pod 'iRate' 
    pod 'XLForm' 
    pod "SwipeView", "~>1.3.2" 
    pod "DAAlertController" 
    pod "Mantle" , "~>2.0.4" 
    pod 'pop', '~> 1.0' 
    pod 'GoogleMaps', '~> 1.12' 
    pod 'SVProgressHUD' 
    pod 'FXBlurView' 
    pod 'Fabric' 
    pod 'Crashlytics' 
end 
+0

아마도 AFNetworking의 타사 프레임 워크 사용을 빌드 단계에서 연결 해제 해보십시오. –

+0

나는 그것에 깊이 들어가려고 노력했다. 그러나 닫힌 구성 요소의 종류. 다시 도전 해 볼게요. – hasan83

+0

그럴 것이라고 생각하지 않습니다. AFnetworking이이 프레임 워크에 포함되어 있지 않은 경우이 프레임 워크가 afnetworking을 사용하는 방법을 결정하십시오. – hasan83

답변

1

는 동일한 문자 우연히 제 3 자 라이브러리와 충돌 AFNetworking의 포드 수입에 대해 정확합니다. 이를 해결하는 방법은 몇 가지가있다하는 최고의 그리고 가장 현명한 사람은 당신의 Podfile에 use_frameworks!를 지정하는 것입니다 :

platform :ios, '9.0' 
use_frameworks! 
    target 'Saveto' do 
    pod 'SWTableViewCell', '~> 0.3.7' 
    pod 'CocoaLumberjack', '~> 2' 
    pod 'AFNetworking' , '~> 2' 
    pod 'SDWebImage', '~>3.7' 
    pod 'MMDrawerController', '~> 0.6.0' 
    pod 'iRate' 
    pod 'XLForm' 
    pod 'SwipeView', '~>1.3.2' 
    pod 'DAAlertController' 
    pod 'Mantle' , '~>2.0.4' 
    pod 'pop', '~> 1.0' 
    pod 'GoogleMaps', '~> 1.12' 
    pod 'SVProgressHUD' 
    pod 'FXBlurView' 
    pod 'Fabric' 
    pod 'Crashlytics' 
end 

을 그 해결되지 수도 있지만 나는, 당신은 또한 post_install 방법과 기호의 이름을 바꿀 수도있을 것 같군요 모두; 위의 방법을 사용한 후에는 아무런 문제가 없어야합니다.

+1

예, 문제가 해결되었지만 해결하려고하는 코코아 나무 껍질에 다른 문제가 있습니다. 낡은 방법으로 코코아 등잔을 사용하는 방법이 있습니다. use_frameworks에서는 작동하지 않습니다! !!! – hasan83

+1

이것은 실제로 나에게 인도 된 오래된 프로젝트입니다. 그게 왜 use_frameworks! 처음에는 실종되었다. 도와주세요. – hasan83

+1

이제 나는 등재 문제를 해결했습니다. XLForm에 대한 새로운 문제. 오메가 – hasan83