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 :
Quit Xcode
( cmd+ Q)- 열기 및
Clean Project
( cmd+ shift+ k) - 이제 올바르게 작동 할 프로젝트를 실행하십시오.
해결책 2 :
콘솔 로그 자체에 동적 링크 편집기 (dyld)가 라이브러리를로드 할 수 없다고 표시됩니다. 이 사용을 해결하려면 아래 단계 :
- 선택
Project
->Build settings
-> Build options
탭으로 이동 -> 'Always Embed Swift Standard Libraries’
에서'Yes
' 까지 선택- 이제 올바르게 작동 할 프로젝트를 실행하십시오.
이는 인증서에 문제가 될 수 있습니다. Apple 개발자 회원 센터로 이동 하여 배포 프로필에 "조직 단위"가 설정 되어 있는지 확인하십시오 .
또한 로그에서 deny-mmap 텍스트를 살펴보면 더 많은 도움이 될 것입니다.
Apple Watch 용 Xamarin 애플리케이션에서이 문제가 발생했습니다. 메인 애플리케이션과 Mono 프레임 워크가 서명되고 작동했지만 dyld 오류로 인해 Watchkit Extension이로드되지 않았습니다.
'Programming' 카테고리의 다른 글
Vim 접기에 대한 혼란-비활성화하는 방법? (0) | 2020.08.08 |
---|---|
NHibernate로 어떻게 페이징을 할 수 있습니까? (0) | 2020.08.08 |
사용자 지정 iOS 뷰 클래스를 만들고 여러 복사본을 인스턴스화하려면 어떻게합니까 (IB에서)? (0) | 2020.08.08 |
PHP에 AngularJS HTTP 게시 및 정의되지 않음 (0) | 2020.08.08 |
jquery에서 닫으려면 메뉴 외부를 클릭하십시오. (0) | 2020.08.08 |