2016-07-14 7 views
1

Carthage 의존성을 가져오고 빌드하는 데 오랜 시간이 걸립니다. 나는 /Carthage/Builds 폴더를 소스 컨트롤에 넣고 빌드 설정의 프레임 워크 경로를 지적했지만 팀은 여전히 ​​작동하도록 carthage update을 수행해야합니다. 그렇지 않으면 소스 제어에서 가져올 때 업데이트 된 종속성이 인식되지 않습니다 (심지어 업데이트 된 빌드가 체크인되었습니다).Carthage 빌드를 소스 컨트롤에 보관하여 팀에 "카시 헤이지 업데이트"가 필요하지 않도록하는 방법은 무엇입니까?

소스 컨트롤에 builds 폴더를 유지하는 것만 큼 간단하지가 않습니까?

답변

1

설명한대로 Builds 폴더를 소스 컨트롤에 추가하면 충분합니다. 거기에서 프레임 워크를 추가하고 프레임 워크 검색 경로를 $(PROJECT_DIR)/Carthage/Build/iOS (예 : iOS의 경우)으로 정의하면 모든 것이 매력처럼 작동합니다. 우리 프로젝트에서 우리는 그렇게 구성했습니다.

빌드 설정을 살펴본 후 carthage라는 단어를 검색하십시오. 결과는 프레임 워크 검색 경로 여야합니다. 어쩌면 몇 가지 경로를 정의했습니다. $(PROJECT_DIR)/Carthage/Checkouts 이것은 문제 일 수 있습니다.

0

내 경우에는 중첩 된 프레임 워크 중 하나에 절대 경로가 있었기 때문에 해결 방법은 module.map에 대한 가져 오기 경로를 추가하는 것이 었습니다.

enter image description here