제목이 붙은 것처럼 carthage 명령 줄에서 "--no-use-binaries"의 목적은 무엇입니까? 이것을 놓치면 어떤 일이 생길 수 있으며, 이것을 가질 수있는 이점은 무엇입니까?carthage에서 "--no-use-binaries"의 목적은 무엇입니까
7
A
답변
15
사전 빌드 된 프레임 워크가 종속성 프로젝트에서 손상 될 수 있으므로 로컬로 빌드해야합니다. 다른 것을 언급하기 위해 미리 만들어진 프레임 워크는 단계별 디버그를 지원하지 않으므로이 기능을 종속성과 함께 사용할 수 없습니다. --no-use-binaries
을 사용하면 컴파일러를 사용하여 프로젝트를 로컬에서 컴파일합니다. Swift와 새로운 버전의 언어를 사용하여 마이그레이션했습니다. 때로는 최신 버전의 언어가 있지만 종속성이 이전 버전으로 빌드 된 경우 (여전히 호환되는 경우에도) 업데이트를 실행하면 오류가 발생합니다. 플래그를 사용하여 이러한 시나리오를 해결할 수 있습니다. 하나의 단점은 프로젝트를 컴파일하는 데 더 오래 걸리는 반면,이 플래그가 없으면 미리 빌드 된 프레임 워크를 사용할 수 있다면 간단히 사용할 수 있다는 것입니다. 자세한 내용은이 카르타고를 참조하십시오 issue 희망을 분명히합니다.