Programming

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

procodes 2020. 8. 8. 14:06
반응형

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


방금 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 '

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

감사.


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


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

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

나를 위해 일했습니다.


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

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

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


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

@executable_path/Frameworks

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

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

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


아래의 비슷한 질문에 대한 답변이 도움이 될 수 있습니다. dyld : 라이브러리가로드되지 않음 : @ rpath / libswiftCore.dylib

나를 위해 일한 유일한 해결책은 @ morten-holmgaard가 그의 의견에서 제안한 것입니다.

또한 빌드 설정에서 "Embedded Content Contains Swift Code"플래그를 true로 변경하려고 시도했지만 효과가 없었습니다.


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


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

"빌드 설정> 연결> Runpath 검색 경로"에서 @loader_path로

여기에서 찾은 해결책 :

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


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

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


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

해결책 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. 이제 올바르게 작동 할 프로젝트를 실행하십시오.

단계가있는 스크린 샷


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

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

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

참고 URL : https://stackoverflow.com/questions/32771796/dyld-library-not-loaded-rpath-libswiftavfoundation-dylib

반응형