[ios] 링커 명령이 종료 코드 1 (호출을 보려면 -v 사용), Xcode 8, Swift 3으로 실패했습니다.

이 오류를 제거 할 수 없습니다!

파생 데이터 지우기 (Preferences-> Locations-> 회색 화살표를 클릭하여 Finder에서 파생 데이터 폴더 열기-> 오른쪽 클릭, 휴지통으로 이동), 프로젝트 청소 (CMD + Shift + K 또는 제품)와 같은 모든 종류의 작업을 시도했습니다. -> Clean), 카르타고 및 종속성 업데이트, StackOverflow의 다른 답변 (대부분 빌드 설정 / 단계 조정)을 확인하고 github에서 앱을 다시 시작했습니다.

내 공동 작업자 컴퓨터에서도 동일한 프로젝트가 작동합니다 ..

편집 : 현재 최고 등급의 답변에서 조금 더 디버깅 할 수있었습니다 … 그래도 수정하는 방법을 모르겠습니다. 프로젝트에 두 번있는 것이있는 것 같습니다. 두 번 나타나는 것을 찾을 수 없습니다!

다음은 로그 사진입니다.



답변

나는 오늘 xcode 8 버전 8.3.2에서 같은 문제에 직면했습니다.

문제를 마우스 오른쪽 버튼으로 클릭-> 로그에 표시

여기에 이미지 설명 입력

그러면 그 문제의 원인을 확인할 수 있습니다.

여기에 이미지 설명 입력


답변

pod 파일 을 설치 했지만 여전히 .xcodeproj파일 에서 빌드하려고합니다..xcworkspace


답변

나를 위해 일한 유일한 실행했다 pod deintegratepod install


답변

청소 해 봤어? cmd + 시프트 + k


답변

좋아요 … 그래서 여기 내 문제를 해결 한 것이 있습니다 …

앱 위임 파일 :

#import "AppDelegate.h"
#import "DarkSkyAPI.h"
//#import "Credentials.h"

내 프로젝트의 DarkSkyAPI.m 파일에 이미 Credentials.h를 가져 왔습니다. 추가 가져 오기를 주석 처리하면 오류가 사라졌습니다!

언급하고 미래에 누구에게나 도움이 될 몇 가지. @ umairqureshi_6의 답변은 프로세스를 진행하는 데 도움이되었지만 해결하지 못했습니다. 그는 내가 정보를 파헤칠 수있는 곳으로 안내했다. AppDelegate 및 DarkSkyAPI 파일이 오류 로그에 계속 표시되고 Credentials 파일에서 가져온 정보로 인해 오류가 발생했습니다. 이 세 파일 중 하나에 있어야한다는 것을 알았으므로 .h가 .m 파일의 모든 가져 오기를 전달한다는 소식을 들었 기 때문에 즉시 가져 오기를 확인했습니다. 팔!


답변

나는 이제 질문에 이미 대답했습니다. 그러나 이것이 누군가가 시간을 절약하는 데 도움이된다면 나는 같은 오류가 발생했습니다. 나는 내 쪽에서 아주 작고 어리석은 실수를 찾기 위해 모든 것을 확인했습니다. 내 프로젝트의 뷰 컨트롤러에서 핵심 데이터 ManagedObject 사용자 지정 파일을 가져 왔습니다. 속성 클래스의 .m 파일이 핵심 데이터 클래스의 .h 파일을 가져와 중복 가져 오기를 일으키기 때문에 아키텍처 오류 (링커 명령 실패)에서 중복 기호를 일으키는 .h 파일 대신 .m 파일을 실수로 가져 왔습니다 .

따라서 여러 솔루션을 시도하기 전에 올바른 파일을 가져 왔는지 확인하십시오.!


답변

많은 솔루션이 위에서 언급되었습니다. 아무도 나를 위해 일하지 않았습니다 (하지만 먼저 위에서 시도하십시오).

Project-> Select Target-> Linked Framework and Libraries-> Add all pod libraries를 선택합니다. (포함 된 바이너리에있는 경우 제거)

이제 xcode의 왼쪽 파일 탐색기의 Framework 폴더에서 제거하십시오.

이것은 내 문제를 해결했습니다.