2015-01-03 12 views
0

AppCode 3.1을 사용하려고했습니다. 하나의 링크 된 프레임 워크가있는 Xcode 6.1.1이 포함 된 iOS 8.1 프로젝트가있었습니다. 이 프레임 워크는이 같은 카르타고와 SwifteriOS.framework 빌드 (https://github.com/Carthage/Carthage)을 수 있습니다 :AppCode는 iOS 시뮬레이터 "라이브러리가로드되지 않았습니다."를 실행합니다.

github "mattdonnelly/Swifter" == 1.4.1 

엑스 코드에서 모든 것이 잘 작동하지만 내가 AppCode와 시뮬레이터의 프로젝트를 시작하려고 할 때, 콘솔은 나에게 제공합니다

/Users/daiwei/Library/Caches/appCode31/DerivedData/Avetuc-36d98cf8/Build/Products/Debug-iphonesimulator/Avetuc.app 
Simulator session started with process 17951 
Debugger attached to process 17951 
dyld: Library not loaded: @rpath/SwifteriOS.framework/SwifteriOS 
    Referenced from: /Users/daiwei/Library/Developer/CoreSimulator/Devices/C325D5F4-DDCF-41C5-9F7D-6CC17F175DA4/data/Containers/Bundle/Application/AB30E0FB-7A0F-4914-B6EB-B02B26CB5741/Avetuc.app/Avetuc 
    Reason: image not found 
Exception: EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0)) 

시뮬레이터가 실행되고 앱의 실행 화면이 표시됩니다. 하지만 위의 메시지로 앱이 중단됩니다.

답변

1

image not found은 대개 실제로 응용 프로그램의 이진 파일로 복사되지 않기 때문에 프레임 워크의 이진 파일이로드되지 않는 것을 말합니다.

Xcode가 제대로 프레임 워크를 복사하고 있지만 AppCode에 지시가없는 경우가 있습니다. 스크립트 실행 단계 지침 (https://github.com/Carthage/Carthage#if-youre-building-for-ios)을 따라야하므로 프레임 워크가 이상을 일으킬 수 있음을 알 수 있습니다. 또한 라이브러리가 "링크 된 프레임 워크 및 라이브러리"에도 나타나는지 확인하십시오.

+0

감사합니다. 답변은 매우 가까이 있습니다. 모든 시뮬레이터 파일, 프로젝트 타겟 및 프로젝트의 임시 디렉토리 (주최자)를 삭제 한 후에는 AppCode에서 실행됩니다. 만약에 당신이 ur 대답에 대한 몇 가지 세부 사항을 설명 할 수 있다면, 나는 당신의 권리를 만들 것입니다. – Daiwei

+0

@Daiwei "모든 시뮬레이터 파일, 프로젝트 타겟 및 프로젝트의 임시 디렉토리 (주최자에서)를 삭제 한 후에"방금 작업 한 사항에 대해 언급했습니다. 당신은 또한 (스크립트 실행 단계와 링크 된 프레임 워크를 확인하면서) 제가 설명한 단계를 따라 갔습니까? 최선의 대답을 남겨두기 위해 어떤 단계가 효과가 있었는지 명확히하려고 애 씁니다. –

+0

Sry, 응답 시간이 너무 길었습니다. 실행 스크립트를 확인하지 않았습니다. 순전히 그냥 삭제. "Xcode는 프레임 워크를 제대로 복사하고 있습니다"라고 생각합니다. 일단 프레임 워크가 복사되면 어떻게 든 프레임 워크가 더 이상 사용할 수 있는지 확인하지 않습니다. AppCode의 경우와 동일한 동작입니다. – Daiwei