2014-11-24 2 views
11

여기에 여러 가지 답변이 있습니다. 아무도 내 문제를 해결하지 못했습니다.dyld : 라이브러리가로드되지 않았습니다. 이유 : 적합한 이미지를 찾지 못했습니다.

사용자 정의 프레임 워크와 iOS 앱 프로젝트가있는 Xcode 작업 공간이 있습니다.

dyld: Library not loaded: @rpath/ONCKit.framework/ONCKit 
    Referenced from: /private/var/mobile/Containers/Bundle/Application/4DF67A3F-6255-4276-8812-8C742A363995/atero_t.app/atero_t 
    Reason: no suitable image found. Did find: 
    /private/var/mobile/Containers/Bundle/Application/4DF67A3F-6255-4276-8812-8C742A363995/atero_t.app/Frameworks/ONCKit.framework/ONCKit: mmap() error 1 at address=0x100118000, size=0x000B8000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/4DF67A3F-6255-4276-8812-8C742A363995/atero_t.app/Frameworks/ONCKit.framework/ONCKit 
    /private/var/mobile/Containers/Bundle/Application/4DF67A3F-6255-4276-8812-8C742A363995/atero_t.app/Frameworks/ONCKit.framework/ONCKit: mmap() error 1 at address=0x100280000, size=0x000B8000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/4DF67A3F-6255-4276-8812-8C742A363995/atero_t.app/Frameworks/ONCKit.framework/ONCKit 

내가 하루 종일 빌드 설정을 시험 봤는데 난 그냥 완전히 잃었어요 :이 프로젝트는 지금은 빌드하지만 즉시 충돌, 오늘 아침까지 잘 작동하고있다.

답변

10

오늘이 문제를 발견하고 같은 방식으로 해결했습니다. 코드 서명을 취소하고 다시 생성하면이 문제가 해결됩니다. 그러나 그것의 "왜"부분에 대해 밝히기 위해서.

Apple이 인증서 내용을 변경했습니다. 좀 더 정확히 말하면 Subject 아래에 새로운 "OU"(조직 구성 단위) 필드를 추가했습니다. 코드 서명을 취소하고 다시 생성함으로써 누락 된 필드를 추가하고 문제가 사라졌습니다. 그냥 나처럼, 최근이 문제에 건너와 궁금해하는 장소와 방법을 정확하게하는 코드 서명 기관을 취소, 다른 사람들을 위해

+0

이 OU 필드는 어떤 섹션에 추가됩니까? 발급자 또는 제목에 ?? 그 점을 지적 해 주시겠습니까? – bikram990

+0

더 명확하게 해답을 수정했습니다. OU는 해당 섹션에서 찾을 수있는 조직 구성 단위입니다. – BlitzHiryu

+0

답변을 업데이트 해 주셔서 감사합니다. – bikram990

0

은 (는 환경 설정에서입니다> 계정) :

모든 위해 잘 작동했다 나도 아침에. 재부팅에 대해 다른 곳에서 읽었습니다. 따라서 다른 긴 서명 구성 프로필 세션을 진행하기 전에 방금 컴퓨터를 다시 시작했습니다. 그리고 그것은 더 이상의 노력이 필요없이 분명히 고쳐졌습니다.

OS X 10.11.4의 Swift, Xcode 7.3.

10

Incase는 누구나 내가 웹에서 찾은 솔루션 중 아무 것도 저에게 효과가 없었습니다. 내 머리를 2 일 동안 뽑아 모든 것을 시도했다. 사내 인증서, 새로운 프로비저닝 프로필, 임베디드 파일 추가 등을 취소했습니다.

키 체인 액세스에서 Apple WWDR 및 iOS 배포 인증서가 있다는 것을 알게 될 때까지 나에게 잘못된 것이 무엇인지 알 수 없었습니다. "시스템 기본값 사용"대신 "Always Trust"으로 설정하십시오. 내 인증서를 "Use Systems Defaults"으로 다시 바꿨고 모든 것이 정상적으로 돌아갔습니다. 왜 그리고 어떻게 작동하는지 알지 못합니다.

+4

저는 실제로 그것을 믿지 않습니다. 이것도 내 문제였다.내 로컬 컴퓨터에서 Xcode가있는 장치에서 실행되는 것은 괜찮 았지만 Jenkins 빌드 작업에서 생성 된 IPA를 시작할 때 신뢰 설정이 인증서에 대해 구성된 방식의 차이로 인해 실패했습니다. 오류는 어쨌든 인증서와 관련이 있음을 나타내는 것은 아닙니다. 더 많은 고통을 덜어 줬어. –

+1

이것은 실제로 내 문제를 해결합니다. Keychain에서 이러한 오해의 소지가있는 속성이 발생할 수 있습니다 믿을 수 없어! – wilson100

0

클린 엑스 코드의 파생 데이터

시작 찾기>> 이동> 폴더로 이동

~/Library/Developer/Xcode/DerivedData 
이제

엑스 코드를 다시 시작 아래의 라인을 붙여 넣습니다.

3

Xcode는 여러 장치에서 응용 프로그램을 실행하고있는 경우 혼합 될 수있는 장치 특정 항목을 캐시합니다. 간단한 수정은 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 
0

코드 서명 프로파일을 변경하면 문제가 해결됩니다. 대상으로 이동하십시오. 그런 다음 일반 -> 서명 -> 팀에서 다른 옵션을 선택했습니다.

관련 문제