dyld : 라이브러리가로드되지 않았습니다 : @ rpath / libswiftCore.dylib


412

iPhone 4s에서 Swift 앱을 실행하려고합니다. 시뮬레이터에서 잘 작동하며 친구가 iPhone 4s에서 성공적으로 실행할 수 있습니다. iOS 8과 Xcode 6의 공식 릴리스가 있습니다.

나는 시도했다

  • Xcode, iPhone, 컴퓨터 재시작
  • 청소 및 재건
  • 새 인증서 / 프로 비전 프로파일 해지 및 생성
  • 런 패스 검색 경로는 $(inherited) @executable_path/Frameworks
  • 포함 된 컨텐츠에 스위프트 코드가 포함되어 있습니다
  • 코드 서명 아이디는 개발자입니다

아래는 전체 오류입니다

dyld: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/AppName
  Reason: no suitable image found.  Did find:
    /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/Frameworks/libswiftCore.dylib: mmap() error 1 at
address=0x008A1000, size=0x001A4000 segment=__TEXT in Segment::map() mapping
/private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/APPLICATION_NAME/Frameworks/libswiftCore.dylib

1
가능한 dyld
Sruit A.Suk

4
깨끗하고 재건 나를 위해 일했다
MoralCode

해결책은 여기에 있습니다 . 같은 주제
Tarik

나에게 도움이 될 프로젝트 청소 및 재건
Syed Zahid Shah

1 같은 문제에 직면했습니다. 다음을 추가하여 수정했습니다 : podfile : use_modular_headers! use_frameworks 대신! 행운을 빕니다! 나는 이것이 당신을 위해 작동하기를 바랍니다!
Tejas

답변:


554

나에게 이전 솔루션 중 어느 것도 효과가 없었습니다. 빌드 설정에 "항상 내장 된 Swift 표준 라이브러리"플래그가 있음을 발견했습니다.이 플래그는 YES로 설정해야합니다. 기본적으로 NO였습니다!

Build Settings > Always Embed Swift Standard Libraries

이를 설정 한 후 다시 빌드하기 전에 프로젝트를 정리하십시오.

예리한 독자들에게 몇 가지 설명 가장 중요한 부분은 다음과 같습니다.

그림 2와 같이 앱에 내장 컨텐츠에 스위프트 코드 포함 (EMBEDDED_CONTENT_CONTAINS_SWIFT) 빌드 설정을 YES로 설정하십시오.이 빌드 설정은 대상 제품에 Swift 코드가 포함 된 컨텐츠가 포함되어 있는지 여부를 지정하여 Xcode가 앱에 Swift 표준 라이브러리를 임베드하도록 지시합니다. YES로 설정하면

여기에 이미지 설명을 입력하십시오

깃발은 이전에 불렸다 Embedded Content Contains Swift Code


20
나에게도 효과가 있었으므로 많은 감사합니다. 프로젝트에 신속한 코드를 추가하면 Xcode가 이것을 자동으로 업데이트하지 않는 이유는 무엇입니까? 합리적인 기본 동작처럼 들립니다. 이 방법을 사용하면 포함 된 라이브러리 등을보다 강력하게 제어 할 수 있습니다.
PoL0

11
나를 위해 "제품 번들에 포함 된 자산 팩"이었습니다!
Matt.Car

17
이렇게 한 후 청소하십시오.
침략자

2
이렇게 한 후 청소를하면 문제가 해결됩니다. 의견을 확인하게되어 기쁩니다! =]
Relequestual

75
지금은 항상 임베디드 표준 라이브러리라고합니다.
Warpzit

136

놀랍게도, 내가 한 일은 내 프로젝트를 "청소"하는 것 (shift + cmd + K)이었고 효과가있었습니다. 그래도 인증서와 관련이있는 것 같습니다.


정리는 빌드에 사용 된 캐시 된 항목을 강제로 새로 고치므로 의미가 있습니다. 서명 인증서를 새로 고쳤 기 때문에이 작업을 수행해야했습니다. 깨끗하고 깨끗한 빌드 폴더 (옵션 정리)를했습니다.
Victor Engel

12
하 그래, 일했다. 나는 인증서를 더 일찍 재설정 했으며이 깨끗한 것은 매력처럼 작동했습니다.
코드 트리

GENIUS, HAH 적어도 내가 생각 사이에 나를 위해, 청소를하지 않고 3 빠른 2에서 업그레이드로 인한이 있었다 확률값
Fonix

2
여기에도 같은 문제가 있습니다. 인증서를 조작 한 후에 새로운 빌드가 필요합니다.
Marc

1
여기에도 같은 문제가 있습니다. 깨끗해야합니다. 인증서를 조작 할 필요가 없습니다. 내 문제가 해결되었습니다.
Manish Nahar

95

제거 할 때이 오류가 발생하기 시작했습니다.

@executable_path/Frameworks

에서 Runpath Search Paths내 빌드 설정한다. 그것을 대체하면 모든 것이 다시 고쳐졌습니다 (소스 제어에 감사드립니다!)

어떻게 도착했는지 모르겠지만 바이너리가 임베디드 Swift 런타임을 찾는 데 필요한 것으로 보입니다.


2
이전 iOS6 프로젝트를 iOS7 및 Swift로 업데이트하고 오류가 발생했습니다. @ executable_path / Frameworks가 해결했습니다. 감사!
Lensflare

5
저에게 Xcode 8b5부터는 실제로 @loader_path/../FrameworksmacOS 단위 테스트와 @loader_path/Frameworks추가해야 할 iOS 단위 테스트였습니다.
Pascal

예! 이것은 iOS 10 / Xcode 8에서 나에게 맞는 수정 사항입니다. 프로젝트는 iOS 2-3에서 순수한 objective-c로 시작되었으며 이제 Swift를 추가하고 있습니다.
TahoeWolverine

이것을 추가하면 오류가 해결되었습니다. 아무도 이것에 대한 완전한 이유를 알고 있습니까? 도와 주셔서 감사합니다.
Rod

나도 일 했어! (XCode 8.2.1)
좋은 거인

63

장치 의 경우 프로젝트 탭의 Embedded binaries섹션에 동적 프레임 워크를 추가해야합니다 General.
여기에 이미지 설명을 입력하십시오


1
이견있는 사람? @Mustafa
user3751185 1

62
대답은 매우 모호합니다.
Unheilig

1
다시 한 번 모호하게 대답하십시오. 그것이 OP와 관련하여 무엇을 의미하는지 완전히 알지 못합니다.
Richie Marquez

2
나를 위해 일했다. "링크 된 프레임 워크 및 라이브러리"섹션에만 추가해도 문제가 해결되지 않았습니다.
Danchoys

5
설명 : 오류 메시지에 표시되는 것이 프레임 워크의 이름 (예 : 사용자 정의 Cocoa Touch Framework) 인 경우 빌드 단계의 대상 종속성에 .framework를 추가하지 마십시오. 또한 일반 탭에서 Embedded Binaries에 추가해야합니다. 이 대답은 나를 위해 고쳤습니다.
Matthew Quiros

62

Xcode 8에서는 옵션 Embedded Content Contains Swift Code옵션을 더 이상 사용할 수 없습니다.

이름이 "Always Embed Swift Standard Libraries = YES"

여기에 이미지 설명을 입력하십시오


이것은 WatchOS 충돌에 도움이되었습니다
Alex Bartiş

28

인증서가 Xcode에서 직접 생성되면 버그라고 생각합니다. 해결하려면 (적어도 Xcode 6.1 / 6A1052d에서) :

  1. 인증서가 관리되는 Apple 개발자 웹 사이트 ( https://developer.apple.com/account/ios/certificate/certificateList.action)로 이동하십시오.
  2. 인증서를 선택하고 ( "상태"아래에 "Managed by Xcode"가 표시되어야 함) 인증서를 "취소"하십시오.
  3. 수동으로 새 인증서 생성하기 위해 여기 지침을 따르 https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html#//apple_ref/doc/uid/TP40012582-CH31-을 SW32
  4. Xcode> 환경 설정> 계정> [Apple ID]로 이동 한 후 팀 이름을 두 번 클릭하고 새로 고침 단추를 클릭하여 인증서 및 프로비저닝 프로파일을 업데이트하십시오.

XCode에서만 삭제하고 생성 할 때만 나를 위해 일했습니다 .developer.apple.com의 "인증서, 식별자 및 프로파일"도구는 새로운 나쁜 인증서를 만들었습니다.
Graham P Heath

4
내 무지를 용서하십시오 ...이 답변은 질문 된 질문과 어떤 관련이 있습니까? 다른 질문에 답변 한 것 같습니다. 또는 더 정확하게, 당신은 @ user3056783 삭제 된 답변에 응답했습니다.
jww

방금 Xcode에서 인증서를 생성 했으므로 Clean을 실행하여 인증서를 해결할 수는 있었지만 동일한 문제 일 수 있습니다.
pr1001

1
"새로 고침"버튼의 이름이 "모두 다운로드"로 바뀝니다 ... :)
Thyselius

1
XCode 7의 동일한 문제 Apple 개발자 센터에서 수동으로 인증서 파일을 생성하면 문제가 해결되었습니다.
JonSlowCN

25

좋아,이 오류의 다른 원인을 여기에서 공유하십시오. 이것을 분류하는 데 몇 시간이 걸렸습니다.

필자의 경우 Keychain Access에서 인증서의 신뢰 정책은 Always Trust 였으므로 기본값으로 다시 변경하면 문제가 해결되었습니다.

인증서 설정 창을 열려면 키 체인 접근 인증서 목록에서 인증서를 두 번 클릭하십시오.

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오


그것은 나를 위해 일했다. PubNub 및 AWS SDK를 포함하기 위해 포드를 사용하고있었습니다. 'Runpath Search Paths'변경과 같은 다른 방법을 사용해 보았습니다. 위의 답변에서 언급 한 값으로 이미 설정되었습니다. 빌드 설정에 빠른 코드를 포함 시키려면 예라고 표시했지만 작동하지 않았습니다. 마지막 으로이 솔루션은 저에게 효과적이었습니다. 건배.
Ehsan

1
나를 위해 일했다. 나는 이런 것을 의심하지 않았을 것입니다. 고마워
Pierre-Yves

나는이 이상의 모든 해결책을 시도했으며 이것이 관의 못이었습니다. 나는 그들 모두의 조합이 필요한지 확신하지 못하지만 이것은 나에게 승자였습니다. 분명히, 내가 한 것은 : proj 청소, Runpath 검색 경로에 load_path 포함, 배포 인증서를 시스템에서 로그인 키 체인으로 이동, 항상 빠른 표준 라이브러리 포함을 예로 설정하여 인증서를 "신뢰할 수 없음"으로 설정하십시오 (시스템으로 다시 설정) 기본 신뢰).
Nick Molyneux

홀리 몰리 ... 고마워요!
Ethenyl

23

내 스위프트 테스트를 실행하는 데이 문제가 발생했습니다 (그러나 내 앱은 아님). 그것은 필요한 시험 이상 가지고 있다고 밝혀 @executable_path/Frameworks그것의에서 Runpath Search Paths테스트 대상에 대한 빌드 설정. Runpath 검색 경로를 다음으로 설정하면 나에게 매력이되었습니다.

$(inherited)
@executable_path/Frameworks
@loader_path/Frameworks

1
그렇습니다! Google이 여기에 오는 사람들을 위해 AFDateHelper.framework, Result.framework에 대해 직면했습니다. 내가 포함한 놓쳤다했던 프레임 워크이었다 -이이 내가이 오류를 수신 된 프레임 워크의 이름을 변경하고 이후 솔루션을 깨달았다 carthage copy-frameworks내가 사용하던 프레임 워크를 추가했다고 보조 의존성 (한 이후를 )
Angad

2
할렐루야! 신의 축복을 DonnaLea. 이제 막 3 시간의 투쟁이 끝났습니다.
Adam Waite

훌륭한. 내가 찾던 것.
gran_profaci

21

이 문제는 Xcode 10.2 에서 다시 발생합니다 . Apple에서 다음 패키지를 다운로드하여 설치해야합니다. 명령 줄 도구에 대한 Swift 5 런타임 지원을 제공합니다 .

https://support.apple.com/kb/DL1998?locale=en_US


틸트가 발생했습니다 : 기호를 찾을 수 없음 : _ $ s11SubSequenceSlTl 이 작동 👍
Aditya Deshmane

큰! 이것으로 해결
Roran

공장! 이렇게하면 재배포 비주얼 C ++ 설치하는 데 필요한 때 옛날의 창 프로그램을 생각 나게 msvcrt.dll
mcatach

감사! 다른 모든 것을 시험해 보았습니다.
Silverstar

17

당신은 설정해야합니다 Runpath Search Paths@executable_path/Frameworks빌드 설정의 다음 스크린 샷에 가리 켰을 때 :

여기에 이미지 설명을 입력하십시오

Swift에 내장 된 프레임 워크가있는 YES경우 빌드 옵션으로 설정할 수 있습니다 Embedded Content Contains Swift Code.


1
예, 신속한 프레임 워크를 위해 "내장 된 컨텐츠에 스위프트 코드가
david

도구와 함께 제공되는 일부 dylib를 로컬 디렉토리 (/ usr / lib 등이 아닌)에 사용하는 명령 줄 도구를 만들었습니다. otool -L이 dylibs는 이미 @rpath/...자신의 길에 사용하고 있다고 말했습니다 . 이제 Runpath Search Path 를 해당 폴더의 경로 로 설정하면 도구를 실행할 수 있으며 옆에있는 폴더에 저장된 dylib를 찾을 수 있습니다.
Thomas Tempelmann

Swift 모듈을 React Native 프로젝트에 추가하려고 할 때 대신 찾지 못했습니다 @rpath/libswiftAppKit.dylib. 문제 : 나는 SearchPath의 추가했다는 것을 배울 저를 인도 @executable_path/../Frameworks/에 따라 이 지침 . 이것이 내 프로젝트 구조에만 적용되는지 여부는 말할 수 없습니다. 참고로,이 설정을 적용하기 위해 DerivedData를 정리하지 않아도됩니다!
Jamie Birch

16

Swift 라이브러리 libswiftCore.dylib를 참조하려고 할 때 Apple이 Swift 앱 충돌 에서 이미 요약했다고 생각합니다.

기술 Q & A QA1886 에서 인용 :

Swift 라이브러리 libswiftCore.dylib를 참조하려고하면 Swift 앱이 충돌합니다.

Q : Swift 언어 앱을 실행할 때 발생하는 장치 콘솔의 libswiftCore.dylib 로딩 오류에 대해 어떻게해야합니까?

A :이 문제를 해결하려면 OU (Subject Organizational Unit)가 팀 ID로 설정된 코드 서명 인증서를 사용하여 앱에 서명해야합니다. iOS 8이 출시 된 후 생성 된 모든 엔터프라이즈 및 표준 iOS 개발자 인증서에는 Swift 언어 앱을 실행할 수있는 적절한 위치에 새로운 팀 ID 필드가 있습니다.

일반적으로이 오류는 장치 콘솔 로그에 다음 중 하나와 유사한 메시지와 함께 나타납니다.

[....] [deny-mmap] mapped file has no team identifier and is not a platform binary:
/private/var/mobile/Containers/Bundle/Application/5D8FB2F7-1083-4564-94B2-0CB7DC75C9D1/YourAppNameHere.app/Frameworks/libswiftCore.dylib

Dyld Error Message:
  Library not loaded: @rpath/libswiftCore.dylib

Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x0000000120021088
Triggered by Thread: 0

Referenced from: /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/TestApp
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib: mmap() error 1 at address=0x1001D8000, size=0x00194000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib
Dyld Version: 353.5

아카이브를 구축하고 앱을 패키징 할 때 새로운 인증서가 필요합니다. 새 인증서 중 하나가 있어도 기존의 신속한 앱 아카이브를 사임해도 작동하지 않습니다. iOS 8 이전의 인증서로 빌드 된 경우 다른 아카이브를 빌드해야합니다.

중요 : 새 Enterprise Distribution 인증서를 취소하고 설정해야하는 경우주의하십시오. 사내 엔터프라이즈 개발자 인 경우 엔터프라이즈 직원 중 한 명이 여전히 해당 엔터프라이즈 배포 인증서로 서명 된 앱으로 사용하는 앱에 서명하는 데 사용 된 배포 인증서를 해지하지 않도록주의해야합니다. 즉시 작동이 중지됩니다. 위의 내용은 Enterprise Distribution 인증서에만 적용됩니다. 기업 / 표준 iOS 개발자는 개발 인증서를 안전하게 폐기 할 수 있습니다.

AirSign으로 사람은 상태 누락의 문제의 뿌리 OU의 의 속성 제목 의 필드 인 - 하우스 인증서를 .

제목 : UID = 269J2W3P2L, CN = iPhone 배포 : 회사 이름, OU = 269J2W3P2L , O = 회사 이름, C = FR

엔터프라이즈 개발 인증서가 있는데 새 인증서를 만들면 문제가 해결되었습니다.


새로운 CI 설정이 베타 앱 (엔터프라이즈 계정)을 제대로 게시 할 수없는 이유를 이해하기 위해 많은 시간을 소비 한 후 내보내기 옵션에서 compileBitcode가 true라는 것을 알았습니다.
gderaco

10

P가 커스텀 라이브러리 L을 가져오고 프로젝트를 보자.

P -> Build Phases -> Embed Frameworks -> +. 그것은 나를 위해 작동합니다.

여기에 이미지 설명을 입력하십시오


9

가장 쉽고 무시하기 쉬운 방법 : 청소 및 재구성.

위의 답변을 시도한 후에도 문제가 해결되었지만 작동하지 않았습니다.



6

대상의 Copy Pods 리소스 를 다음 위치에서 변경하십시오 .

"${SRCROOT}/Pods/Target Support Files/Pods-Wishlist/Pods-Wishlist-resources.sh"

에:

"${SRCROOT}/Pods/Target Support Files/Pods-Wishlist/Pods-Wishlist-frameworks.sh"

1
이것이 다른 것을 깨뜨리지 않는 한, 이것은 나를위한 해결책이었습니다!
RealCasually

그게 또 뭐가 고장났어? 답을 향상시킬 수 있습니까?
Bartłomiej Semańczyk

'pod install'을 실행하면 예외를 수정하여 변경 사항을 덮어 씁니다.
RealCasually

@RealCasually 당신이 맞아요이 문제 나 다른 해결책을 덮어 쓰지 못하게하는 방법이 있습니까?
Bartłomiej Semańczyk

세상에 이것은 100 가지 다른 일과 4 시간의 원숭이를 시도한 후에 저에게 문제였습니다. framework.sh 대 resources.sh에서 정확히 어떤 일이 발생합니까?
kennydust

6

파생 데이터를 삭제하여 해결했으며 이번에는 올바르게 작동했습니다. Xcode 7.3.1GM으로 시도


파생 된 데이터를 삭제해도 효과가 있었지만 어쨌든 사전에 깨끗한 (CMD + K)를 수행했으며 오류가 고통스러운 죽음으로 사망했습니다!
Stuart P.

6

이 오류 메시지는 Xcode를 업그레이드 할 때 (그리고 이후에는 새 버전의 Swift로) 프로젝트에서 이전 / 이전 버전의 Swift로 빌드 / 컴파일 된 프레임 워크를 사용할 때 발생할 수 있습니다.

이 경우 프레임 워크를 재구성하고 다시 추가하면 문제가 해결됩니다.


이것은 Xcode 9.2에서 9.3으로 진행되었습니다. 이전에 Xcode 9.2를 사용하여 프로젝트를 빌드 한 한 Xcode 9.3에서 무기한 작동합니다. 깔끔한 체크 아웃을 한 후에야 이것을 발견했습니다.
Svein Fidjestøl

나는이 답변이 충분히 높은 등급이라고 생각하지 않습니다. Carthage를 사용하고 업데이트 된 버전의 Xcode를 설치하면이 문제를 해결하기 위해 Carthage 라이브러리를 다시 빌드해야합니다.
대런

5

모든 것을 시도한 후에 마침내 빌드에 항상 모든 세부 사항이 포함되지는 않는 것으로 나타났습니다. 프로세스 속도를 높이기위한 것일 수 있습니다. 장치에서 실행하기 전에 WHOLE 패키징을 보장하려면 먼저 Clean-Cmd-K를 먼저 청소하십시오. 그런 다음 Cmd-B로 빌드하십시오. 그런 다음 장치에서 실행하십시오. 쉬운. 그 장소의 모든 좋은 사람들에게 친절합니다!


4

제 경우에는 그것은 단지 내 목표의 이름이었습니다.

나는 다음과 같이 이름을 바꿨다 : MyApp.something 과 같은 문제가 나타났다. 그러나 빌드 설정 창에서 제품 모듈 이름이 MyApp-something 과 같이 변경되었습니다 . 따라서 대상 이름 ( MyAppSomething ) 에서 점을 제거 하고 문제가 사라졌습니다.


4

나를 위해, 아니 성공과 모든 노력을하는 데, 어떤 일을하는 것은 제거하는 것이었다 @executable_path/Frameworks로부터 Packaging section(가 처음부터 거기에있게되었습니다 방법을 모른다)

여기에 이미지 설명을 입력하십시오


이것은 프레임 워크 경로 또는 기본 프로젝트 설정 경로에 대한 것입니까?
ZeeroCool77

나는 하나의 프로젝트 정적 라이브러리를 가지고 있었고 그것에 신속한 fw를 추가하고 싶었다. Embedded Contain Contains Swift to Yes 코드와 함께이 명령은 모든 문제를 해결했습니다.
mauron85 2016 년

이것은 내 프로젝트를 망친 것 같습니다.
UKDataGeek

3

어떤 해결책도 나를 위해 일하지 않았습니다. 전화를 다시 시작하면 문제가 해결되었습니다. 이상하지만 효과가있었습니다.


3

이러한 솔루션 중 어느 것도 효과가없는 것처럼 보였지만 월드 와이드 개발자 인증서의 권한을 다음으로 변경했을 때 Use System defaults효과가있었습니다. 아래 링크에 단계와 스크린 샷을 포함 시켰습니다

Apple이 실제로이 거대한 오류를 해결해야하므로 여기에 언급 된대로 Apple 버그 보고서에 티켓을 기록하는 것이 좋습니다. https://stackoverflow.com/a/41401354/559760


2

한 장치에서는 Xcode 7.2, iOS 9.2, 다른 장치에서는 9.0 둘 다 오류가있었습니다. 무엇이 바뀌 었는지 전혀 모르지만 WWDR에 대한 위의 솔루션은 나에게 맞습니다. 해당 인증서를 설치하고 문제가 해결되었습니다.

https://forums.developer.apple.com/message/43547 https://forums.developer.apple.com/message/84846


이 링크가 질문에 대한 답변을 제공 할 수 있지만 여기에 답변의 필수 부분을 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않을 수 있습니다. - 리뷰에서
Bartłomiej Semańczyk

2
사과. WWDR 인증서를 다운로드 한 다음 열어서 키 체인에 설치하십시오. 인증서는 여기에 있습니다 : developer.apple.com/certificationauthority/AppleWWDRCA.cer
HG123

2

거기에 많은 답변이 있지만 내 답변이 도움이 될 수 있습니다.

동일한 문제가 발생하여 시뮬레이터에서 내 앱이 제대로 작동하지만 점심 앱을 사용할 때 장치에서 충돌이 발생하여 위와 같이 오류가 발생합니다. 나는 모든 답변과 해결책을 시도했다. 내 경우에는 내 프로젝트에 여러 대상이 있습니다. 대상 A에서 중복 대상 B를 만들었습니다. 대상 A가 충돌하는 동안 대상 B가 정상적으로 작동합니다. 각 대상마다 다른 이미지 자산을 사용하고 있습니다. 검색하고 Google을 수행 한 후 누군가에게 도움이 될 수있는 것을 발견했습니다.

두 앱의 Launch images 자산 이름을 변경하면 앱이 중단됩니다. 예 : 대상 A 시작 이미지 자산 이름 LaunchImage A. 대상 B 점심 이미지 자산 이름 LaunchImage B이며 각 대상의 일반 탭에서 올바르게 할당됩니다. 내 앱이 제대로 작동합니다.


2

제 3 자 Swift 라이브러리 (예 : SQLite)에 의존하는 MacOS 명령 줄 Swift 응용 프로그램을 작성하는 경우 위의 해결책 중 아무것도 작동하지 않는 것 같습니다. 작업 설정은 빌드 설정에서 내 런 패스 검색 경로에 다음 경로를 직접 추가하는 것이 었습니다.

/Applications/Xcode.app/Contents//Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/

그렇게하면 런타임에 Xcode가 libswiftCore의 두 가지 버전을 찾았다는 경고를 표시했습니다. 그 줄을 포함시키지 않으면 Xcode가 libswiftCore의 버전을 찾지 못합니다.

어쨌든, 그것은 그것이 옳지 않은 것처럼 보일지라도 나를 위해 할 것입니다-내 앱은 배포하려고하지 않는 유틸리티 일 뿐이며 적어도 지금은 실행됩니다!


감사합니다! 나는 당신의 상황에 있으며 이것도 저에게 효과적이었습니다.
Joris Weimar

예, 이것이 CLI 솔루션입니다!
Maury Markowitz

1

여러 버전의 Xcode를 동시에 설치했습니다. 프레임 워크는 최신 버전의 Xcode로 제작되었습니다. 내가 컴파일하려고했던 응용 프로그램은 이전 버전의 Xcode를 사용했습니다. 동일한 버전의 Xcode로 프레임 워크와 앱을 모두 정리하고 컴파일하면 문제가 해결되었습니다.


1

AWS 서비스를 사용하여 S3 파일 추가를 테스트 할 때 이와 유사한 오류가 발생하기 시작했습니다. 아래는 오류입니다. dyld : 라이브러리가로드되지 않음 : @ rpath / AWSAutoScaling.framework / AWSAutoScaling

나는 많은 것을 검색했으며 위의 해결책도 도움이되지 않습니다. 아래 링크는이 문제를 해결하는 데 도움이되었습니다.

https://forums.developer.apple.com/thread/21292

WWDR (Apple Worldwide Developer Relations Certification Authority) 을 다시 다운로드 하여이 문제를 해결한다고 말합니다 .


1

Xcode 8.3.2에 있습니다. 나에게 문제는 AppleWWDRCA 인증서가 시스템 및 로그인 키 체인에 있다는 것입니다. 둘 다 제거 한 다음 로그인 키 체인에 추가하면 다시 정상적으로 실행됩니다. 2 일 잃어버린 😭


좀 더 자세한 답변을 아낄 수 있습니까? 어디서 찾을 수 있습니까 (인증서)-작성한 내용이 Apple Worldwide Developer의 약자 인 것 같지만 이름은 무엇입니까? 모든 키 체인에서 완전히 제거한 후 다시 추가하는 방법은 무엇입니까? 이 인증서는 어디에 있습니까?
Motti Shneor

1

Xcode 8.3.3 및 Xcode 9.2를 사용하고 있습니다. 나를위한 해결책은 Xcode Select를 사용하여 기본 Xcode를 8에서 9로 전환하는 것이 었습니다.

$ xcode-select --print-path

$ sudo xcode-select -switch /Applications/Xcode-9.2.app

편집 : 실제로 여기서 도움이 된 것으로 보이는 것은 Xcode 9.2가 Xcode 8.3.3에서 파생 된 데이터를 사용한다는 것입니다. 해결책은 아니지만 적어도 내 작업으로 나아갈 수 있습니다.


이 문제가 발생했지만 xcode를 종료하고 다시 시작하면 작동합니다. :). 좋은 시도
Abhishek Thapliyal

1

다음과 같은 오류가 발생하는 경우 :

"YourFrameworkTests"번들이 손상되었거나 필요한 자원이 누락되어로드 할 수 없습니다. 번들을 다시 설치하십시오. (dlopen_preflight (/ some / path /.../ YourFrameworkTests.xctest / YourFrameworkTests) : 라이브러리가로드되지 않음 : @ rpath / SomeOther.framework / SomeOther 참조 : / some / path / ...)

및 사용 CocoaPods 당신의 프레임 워크에서 다음을 편집하려고 Podfile제거 inherit! :search_paths으로부터 Test목표 및 실행pod install 다시.

자세한 내용은 https://github.com/CocoaPods/CocoaPods/issues/8868을 참조 하십시오 .

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