AppCode运行iOS模拟器“Library not loaded”

时间:2015-01-03 14:06:01

标签: ios swift appcode carthage

我正在尝试使用AppCode 3.1。我有一个带有XCode 6.1.1的iOS 8.1项目和一个链接框架。该框架SwifteriOS.framework使用Carthage(https://github.com/Carthage/Carthage)构建,如下所示:

github "mattdonnelly/Swifter" == 1.4.1

XCode中的所有内容都可以正常工作,但当我尝试使用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 个答案:

答案 0 :(得分:1)

image not found通常是指框架的二进制文件没有被加载,通常是因为它实际上并没有被复制到应用程序的二进制文件中。

可能是Xcode正在为您复制框架,而AppCode没有这样做的说明。请务必遵循运行脚本阶段说明(https://github.com/Carthage/Carthage#if-youre-building-for-ios),以确保框架能够完成。另外,请确保库也显示在“链接的框架和库”中。