[펌] Xcode 빌드 후 device launch 시 'dyld: Library not loaded: @rpath/libswiftCore.dylib' 에러
Apple Developer 사이트에서 Certificate와 Provisioning을 진행한 후에도 iPhone / iPad device에서 app launch 시 아래와 같은 에러가 발생하면서 app이 실행되지 않는 경우가 있음.
dyld: Library not loaded: @rpath/libswiftCore.dylib
Stack Overflow를 뒤져보면 다음과 같은 방법을 알려준다.
1. build option에서 'Embedded Content Contains Swift Code'를 'Yes'로 설정
2. build option에서 'Runpath Search Paths'를 '@executable_path/Frameworks'로 설정
3. certificates와 provisioning을 revoke하고 다시 등록 / 다운로드 진행하라
4. 설치된 certificates와 provisioning의 'Trust'(신뢰) 설정을 'Use System Default'(시스템 초기 설정 사용)으로 하라
그러나 이러한 방법으로도 문제가 해결되지 않았다.
그래서 일 년에 지원 2번의 압박을 감수하며 Apple DTS에 문의한 결과 위의 4번 방법을 이용해 다시 시도해보라고 답변이 왔다.
문제는 이미 저렇게 사용하고 있었다는 것인데, 메일을 잘 보니 WWDR(Apple Worldwide Developer Relations Certification Authority)도 4번으로 설정하라고 하였는데 해당 인증서가 존재하지 않았다.
검색 후 해당 인증서를 다운로드 받아서 launching 해보니 거짓말같이 문제 해결.
위 1~4번 방법으로 해결되지 않을 경우 아래 WWDR을 다운로드 받아서 시도하길 추천.
http://developer.apple.com/certificationauthority/AppleWWDRCA.cer