dyld : 라이브러리가로드되지 않음 : @ rpath / libswiftAVFoundation.dylib


106

방금 Xcode 7 및 swift 2로 업데이트하고 전환과 함께 발생하는 오류 수정을 완료했습니다. 마침내 빌드 할 프로젝트를 얻었지만 시작 화면 후에 다음과 같은 오류가 발생합니다.

dyld : 라이브러리가로드되지 않음 : @ rpath / libswiftAVFoundation.dylib 참조 위치 : / var / mobile / Containers / Bundle / Application / ...
이유 : 적합한 이미지를 찾을 수 없습니다. /private/var/mobile/Containers/Bundle/Application/.../Frameworks/libswiftAVFoundation.dylib : mmap () errno = 1 '/ private / var / mobile / Containers / Bundle / Application /의 첫 페이지를 확인하는 중입니다. ... / Frameworks / libswiftAVFoundation.dylib '

이전에이 오류를 본 적이 있지만 다른 프레임 워크에서 문제를 해결할 수 없습니다. 내 프레임 워크를 어딘가에 추가하여이를 우회 할 수있는 방법이 있습니까?


이 문제를 여러 번 겪은 후 이것이 저에게 효과가 있었던 유일한 것입니다. 다른 솔루션이 왜 그렇지 않은지 확실하지 않지만 다음 지침을 따랐습니다. stackoverflow.com/a/32730393/3474814
coracora

6


그냥 프로젝트를 청소하고 다시 실행
onmyway133

답변:


191

정리하고 빌드 한 다음 프로젝트를 실행하십시오. 나를 위해 일했습니다.


2
:( Swifty.json와 비슷한 문제를 위해, 나를 위해 작동하지 않았다
Hatchmaster J에게

4
나를 위해 일했습니다. 내 인증서가 해지 되었기 때문에이 문제가 발생했습니다. 지금은 괜찮아.
Adam Studenic 2016

1
도움을 주셔서 감사합니다! 방금 iOS 개발 인증서를 갱신했는데이 실망스러운 오류가 발생했습니다. 그것은 ... 엑스 코드의 오류를 검사하는 직관적이지 얼마나 믿을 수
Gabcvit

1
Xcode 10.2에서 다른 솔루션을 시도하는 데 몇 시간을 보낸 후에는 작동하지 않았습니다. 그러나 Xcode 10.1에서 프로젝트를 실행하면 작동했습니다 (Always Embed Swift Standard Libraries to Yes). 해결책을 찾을 때 누군가가 Swift Compiler에 문제가 있다고 말하는 것을 읽었습니다. 아마도 10.2에 문제가있을 것입니다.
Carlos Parada 2019

54

Xcode 8에서 빌드 설정 업데이트

항상 삽입 스위프트 표준 라이브러리

나를 위해 일했습니다.


나는 이것이 가능한 정답이라고 생각합니다. Apple 문서에서. "Swift를 사용하지 않지만 프레임 워크와 같은 콘텐츠를 포함하는 앱을 빌드하는 경우 Xcode는 앱에 이러한 라이브러리를 포함하지 않습니다."참조 : developer.apple.com/library/content/qa/qa1881/_index .html
David Pettigrew

1
나는 오래된 Objective-C 프로젝트를 (부분적으로) 신속하게 변환하려고합니다. "항상 빠른 표준 라이브러리 포함"을 예로 설정하면 문제가 해결되었습니다.
Darrell Root

29

위의 솔루션 중 어느 것도 나를 위해 일하지 않았습니다. 결국 문제는 내 서명 인증서의 신뢰 설정이었습니다. 이 문제를 일으키는 것처럼 보이는 "항상 신뢰"로 설정되었습니다. "시스템 기본값 사용"으로 다시 전환하면 문제가 해결되었습니다.

제 경우에는 원격으로 구축하는 데 문제가 있었기 때문에 원래 인증서 신뢰 설정을 변경했습니다. 신뢰 설정을 전역 적으로 "시스템 기본값 사용"으로 전환하고 SSL에 대해 "항상 허용"으로 전환하여 두 문제를 모두 해결할 수있었습니다.

이것이 누군가를 돕기를 바랍니다.


24

올바른 것으로 표시된 답변이 작동하지 않을 때 "Build Settings> Linking> Runpath Search Paths"에 다음을 추가했습니다 .

@executable_path/Frameworks

7

내 프로비저닝 프로필과 앱 인증서를 제거하려고 할 때이 문제가 발생했습니다. 그러면 내 모든 신속한 프로젝트에이 문제가 있습니다. 거의 한 시간 후에 다음과 같은 방법으로 프로젝트를 간단히 청소할 수 있습니다.

제품을 클릭 -> 클린 (또는 CMD- Shift- K)

그리고 프로젝트는 정상적으로 실행됩니다.



2

빌드 설정-> "Embedded Content Contains Swift Code"플래그를 true / yes로 변경하면 저에게 효과적이었습니다.


2

OSX (MailCore2)에서 사용중인 프레임 워크의 경우 대상을 설정해야했습니다.

"빌드 설정> 연결> 실행 경로 검색 경로"를 @loader_path로

여기에서 찾은 해결책 :

http://www.dribin.org/dave/blog/archives/2009/11/15/rpath/


이 기사는 도움이되었습니다. 감사합니다! 여기에있는 다른 솔루션 중 어느 것도 나를 위해 해주지 않았지만 마침내 링커 설정 에 추가 @rpath하여 작동하도록 할 수있었습니다 Runpath Search Paths.
catchinflux

2

Xcode 9에서이 문제가 발생했습니다. 이것은 나를 위해 트릭을했습니다.

Project > Build Settings > Swift Compiler - Search Path: Setting "Import Paths"to $(PROJECT_DIR)(재귀)


1
xcode 10에서 이것을 실행했고 잘 작동했습니다! 잘 했어!
petrosmm

1

이를위한 두 가지 솔루션이 있습니다.

해결책 1 :

  1. Quit Xcode( cmd+ Q)
  2. 열기 및 Clean Project ( cmd+ shift+ k)
  3. 이제 올바르게 작동하는 프로젝트를 실행하십시오.

해결책 2 :

콘솔 로그 자체에 동적 링크 편집기 (dyld)가 라이브러리를로드 할 수 없다고 표시됩니다. 이 사용을 해결하려면 아래 단계 :

  1. 선택 Project-> Build settings->
  2. Build options탭으로 이동 -> ' Always Embed Swift Standard Libraries’에서' Yes' 까지 선택
  3. 이제 올바르게 작동하는 프로젝트를 실행하십시오.

단계가있는 스크린 샷


0

이는 인증서에 문제가 될 수 있습니다. Apple 개발자 회원 센터로 이동 하여 배포 프로필에 "조직 단위"가 설정 되어 있는지 확인하십시오 .

또한 로그에서 deny-mmap 텍스트를 살펴보면 더 많은 도움이 될 것입니다.

Apple Watch 용 Xamarin 애플리케이션에서이 문제가 발생했습니다. 메인 애플리케이션과 Mono 프레임 워크가 서명되고 작동했지만 Watchkit Extension이 dyld 오류로 인해로드되지 않았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.