programing

Xcode 7 라이브러리 검색 경로 주의

telecom 2023. 5. 20. 10:06
반응형

Xcode 7 라이브러리 검색 경로 주의

다음 경고가 표시됩니다.

옵션 '-F/Applications/Xcode-beta.app/콘텐츠/개발자/플랫폼/아이폰OS.플랫폼/개발자/SDKs/아이폰OS9.0.sdk/개발자/라이브러리/프레임워크'에 대한 디렉터리를 찾을 수 없습니다.

누가 경고 해결을 도와줄 수 있습니까?

이것이 제가 이 문제를 해결한 방법입니다.

Xcode 프로젝트를 Xcode 6.4에서 Xcode 7로 마이그레이션한 후 테스트 대상에 대한 아래의 경고 메시지를 받습니다.

directory not found for option '-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/Developer/Library/Frameworks'

사실 새 프로젝트와 이전 프로젝트를 비교할 때 발견한 것이 있습니다.

이전 프로젝트에서는 제 프로젝트의 테스트 대상에 의해서만 경고가 생성되었습니다.'Search Paths(검색 경로)'에서 'Framework Search Paths(프레임워크 검색 경로)' 아래에 두 가지 항목이 포함되어 있음을 발견했습니다.

$(SDKROOT)/Developer/Library/Frameworks
$(inherited)

새 프로젝트에서는 '프레임워크 검색 경로'를 비워 둡니다.

이전 프로젝트에서 해당 항목을 삭제하면 경고가 제거됩니다.

주의:

저는 설정을 철저히 비교하지 않았기 때문에 추가적인 차이가 있을 수 있습니다.

또한 언젠가 다음 두 가지 경고 메시지 중 하나를 다시 보게경우를 대비해, 경고가 옵션을 위한 것인 경우에는 그렇게 해야 합니다.'-L/...'즉, 라이브러리 검색 경로입니다. 해당 항목을 삭제하십시오.그러나 경고가 옵션에 대한 것인 경우'-F/...'즉, 프레임워크 검색 경로입니다. 거기에 있는 항목을 삭제하십시오.

오류 메시지를 보면, 목표물의 경로를 바로 잡는 것이 첫 번째 업무 순서인 것 같습니다.스택 오버플로 질문에 대한 답변에 표시된 대로 경로를 편집할 수 있습니다.어느 것이 오류를 생성하는지 확실하지 않으면 모든 대상의 경로를 확인하십시오. 프로젝트를 Xcode 7 베타로 업그레이드한 후 잠시 혼란스러웠습니다. 테스트 대상에 대한 경로가 FRAME_FREATE_SEARCH_PATHS에 있습니다.그 안에 있던 경로는 경고를 받는 것으로 보고된 경로와 정확히 일치합니다. 경로를 제거하면 경고가 제거됩니다.

킹-위저드는 기본적으로 옳습니다, 좀 더 자세히 말하자면-

Xcode 7은 테스트 프레임워크를 찾고 있습니다.XCtest.framework존재하지 않는 경로로설정한 경로$(SDKROOT)/Developer/Library/Frameworks'Search Paths -> Framework Search Paths'에서 프레임워크를 찾고 있습니다./Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Library/Frameworks올바른 경로가 아닙니다.할 수 있습니다.$(SDKROOT)/Developer/Library/Frameworks오류를 제거하고 테스트를 실행할 수 있습니다.

는 'XCTest.framework'입니다./Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Frameworks호기심 많은 사람들을 위해.

그게 도움이 되길 바랍니다.

Xcode 9.2에서도 동일한 오류가 발생했으며 수작업 없이 해결할 수 있는 방법은 다음과 같습니다.

  1. Project Navigator에서 프로젝트 클릭
  2. 대상으로 이동하여 내 프로젝트 이름 클릭테스트
  3. 빌드 설정을 클릭하고 "프레임워크 검색 경로" 검색
  4. Framework Search Paths에서 경로를 삭제하고 "$(상속됨)"를 유지합니다.

여기에 이미지 설명 입력

다음 오류가 있는 사용자:

'-L/…' 옵션에 대한 디렉터리를 찾을 수 없습니다.

즉, 라이브러리 오류이므로 다음 단계를 수행할 수 있습니다.

  1. 프로젝트(대상) 클릭
  2. 빌드 설정을 클릭하고 "라이브러리 검색 경로" 검색
  3. 라이브러리 검색 경로에서 경로를 삭제하고 "$(상속됨)"를 유지합니다.

언급URL : https://stackoverflow.com/questions/30827022/xcode-7-library-search-path-warning

반응형