2017-03-01 1 views
2

Zaius iOS SDK을 내 응용 프로그램에 통합하려고합니다. 그래서 내가 SDK을 추가하고 나는 다음과 같은 오류가 발생하려고 실행하려고 할 때. 보여주는ld : 1 아키텍처 arm64에 대한 중복 심볼

duplicate symbol _kReachabilityChangedNotification in: 

    /Users/mp/Library/Developer/Xcode/DerivedData/Hubble- 
    dgvyhoahvstjstejqrwunfpqzokr/Build/Products/Debug- 
    iphoneos/HubbleIosFramework.framework/HubbleIosFramework(ZReachability.o) 

    /Users/mp/Library/Developer/Xcode/DerivedData/Hubble- 
    dgvyhoahvstjstejqrwunfpqzokr/Build/Products/Debug- 
    iphoneos/HubbleIosFramework.framework/HubbleIosFramework(Reachability.o) 

ld: `1 duplicate symbol for architecture arm64` 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

오류가 ZReachability.oReachability.o 두 개의 중복 파일 종료.

Reachability class을 삭제했으며 ZReachability.h을 가져 오려고했지만 해당 파일이 종료되지 않았습니다. SDK 일 수 있으며 ZReachability.h를 비공개로 유지하십시오.

이 문제를 해결하려면 어떻게해야합니까?

+0

이이 http://stackoverflow.com/questions/11028824/reachability-duplicate-symbol –

+0

이 참조 참조 http://stackoverflow.com/questions/22451795/duplicate-symbol하는 데 도움이 -linker-error-due-to-libweandsflibrary-aasireachability-o –

+0

@ Anbu.Karthik 나는 질문을 업데이트 중이다. 너의 제안 후. – Chandan

답변

2

문제는 그것은 파일 (ZReachability.hReachability.h.) 모두에서 같은 이름으로 선언, _kReachabilityChangedNotification입니다. 이것은 그 이유를 보여줍니다 duplicate symbol 한 번, 네, 이름을 변경하고 한 번 실행, 반드시 작동합니다.

0

폴더에서도 삭제해야합니다. 프로젝트> Finder에서보기>를 마우스 오른쪽 버튼으로 클릭 한 다음 파일 이름을 검색하고 해당 파일을 삭제하십시오. 그것은 것

+0

전체 폴더에 문제가 발생하지 않았습니까? 질문자가 클래스 기능을 복사하고 다른 장소에 추가했습니다. –

관련 문제