[ios] 이유 : 적합한 이미지가 없습니다. [닫기]
dyld: Library not loaded: @rpath/libswiftCore.dylib
Referenced from: /var/mobile/Containers/Bundle/Application/3FC2DC5C-A908-42C4-8508-1320E01E0D5B/Stylist.app/Stylist
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/3FC2DC5C-A908-42C4-8508-1320E01E0D5B/testapp.app/Frameworks/libswiftCore.dylib: mmap() errno=1 validating first page of '/private/var/mobile/Containers/Bundle/Application/3FC2DC5C-A908-42C4-8508-1320E01E0D5B/testapp.app/Frameworks/libswiftCore.dylib'
(lldb)
iPhone을 빌드 할 때이 오류가 발생합니다. 시뮬레이터를 만들 수 있습니다. 모든 프로비저닝 파일을 다시 작성했지만 여전히 iPhone에서 빌드 할 수 없습니다. 내 Xcode는 다음과 같습니다
이것이 프레임 워크 문제입니까 아니면 서명 문제입니까? 이것은 Xcode 6에서는 발생하지 않았습니다. 감사합니다.
답변
실수로 인증서를 해지 한 적이 있기 때문에이 문제가 있습니다. 그런 다음 모든 신속한 프로젝트 에이 문제가 있습니다. 이 문제를 해결하는 두 가지 방법이 있습니다.
제품 → 청소 (또는 CMD+ Shift+ K)를 클릭하십시오
또는 Xcode 설정 파일을 수동으로 정리하여 :
rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~/Library/Caches/com.apple.dt.Xcode
답변
이 문제에 대해 오랫동안 검색했습니다. 이 문제의 원인은 여러 가지가 있습니다.
Objectice C 프로젝트에서 Swift 코드 / 라이브러리를 사용할 때 직면하는 경우 솔루션 1-2-3을 시도해야합니다
새로운 Swift 프로젝트 솔루션 4로이 문제에 직면 한 경우 가장 적합합니다.
해결책 1 :
Xcode를 재시작 한 다음 컴퓨터와 iPhone
해결책 2 :
프로젝트 빌드 설정으로 이동하여 Embedded Content Contains Swift
코드 플래그를 예로 설정하십시오.
해결책 3 :
프로젝트 빌드 설정으로 이동하고 @executable_path/Frameworks
런 패스 검색 경로 옵션에 추가
해결책 4 :
위의 방법 중 어느 것도 작동하지 않으면 이것이되어야합니다. AirSign의 게시물에 언급 된 것처럼 Apple은 닌자 패치 인증서 인 것 같습니다.
InHouse 인증서
Subject: UID=269J2W3P2L, CN=iPhone Distribution: Company Name, O=Company Name, C=FR
그들은 새로운 필드를 추가했습니다 OU
Subject: UID=269J2W3P2L, CN=iPhone Distribution: Company Name, OU=269J2W3P2L, O=Company Name, C=FR
인증서와 프로 비전을 다시 만들어야합니다
답변
Xcode->Product->Clean + Xcode Restart
언급 된 다른 많은 해결책을 시도한 후, 영원한 부끄러움을 느끼기 위해 Xcode-> Product-> Clean을 수행하고 Xcode를 다시 시작하면 트릭을 수행했습니다.
답변
나 에게이 문제는 WWRD 인증서로 인해 나타났습니다. 광산이 최신 상태 였지만 어떤 이유로 든 ‘시스템 기본값 사용’대신 ‘항상 신뢰’로 설정되어 분명히 차이가 있습니다.
답변
실수로 키 체인을 재설정하면 키 체인에 Apple 인증서가 없어서 발생할 수 있습니다. 나는 이것 에 대한 답을 따라 문제를 해결했다.
나는 같은 문제가 있었고 WWDR (Apple Worldwide Developer Relations Certification Authority)을 다시 다운로드하여 해결할 수있었습니다. 여기에서 다운로드하십시오 : http://developer.apple.com/certificationauthority/AppleWWDRCA.cer
답변
DerivedData를 제거하면 속임수가되었습니다.
Xcode-> 환경 설정-> 위치-> DerivedData 경로 뒤에있는 화살표를 클릭하고 Finder에서 전체 DerivedData 폴더를 제거했습니다.
답변
xcodebuild 및 xcrun PackageApplication을 통해 명령 줄에서 응용 프로그램을 빌드하고 엔터프라이즈 프로파일로 응용 프로그램에 서명 할 때 내 편에서 발생했습니다. CI 빌드 서버에서 인증서는 키 체인에서 “항상 신뢰”로 설정되었습니다 (인증서 선택-> 정보 입수-> 신뢰-> “시스템 기본값 사용”은 “항상 신뢰”로 변경 가능). 이 작업을 수행하려면 “시스템 기본값 사용”으로 다시 설정해야합니다. 처음에는 소프트웨어 업데이트 및 인증서 업데이트 후에 나타나는 키 체인 대화 상자를 해결하기 위해 “항상 신뢰”로 설정했습니다.