【问题标题】:Library not loaded because image not found未加载库,因为找不到图像
【发布时间】:2016-02-23 14:20:24
【问题描述】:

我正在使用 Carthage,但遇到了奇怪的问题。我的应用程序中有框架:

Mac-mini:Test test$ ls /Users/test/Library/Developer/CoreSimulator/Devices/C0CAD8E2-9371-47AE-855F-601FE289C585/data/Containers/Bundle/Application/1B18764D-EC63-4BF1-AC65-68ADDB714996/Test.app/Frameworks/
TestKit.framework
libswiftCore.dylib
libswiftCoreImage.dylib
libswiftDispatch.dylib
libswiftObjectiveC.dylib
libswiftContacts.dylib
libswiftCoreGraphics.dylib
libswiftDarwin.dylib
libswiftFoundation.dylib
libswiftUIKit.dylib

Mac-mini:Test test$ ls /Users/test/Library/Developer/CoreSimulator/Devices/C0CAD8E2-9371-47AE-855F-601FE289C585/data/Containers/Bundle/Application/1B18764D-EC63-4BF1-AC65-68ADDB714996/Test.app/Frameworks/TestKit.framework/
Headers
Info.plist
Modules
TestKit
_CodeSignature

但是当我尝试在模拟器中启动我的应用程序时,我收到了这个错误:

dyld: Library not loaded: @loader_path/../Frameworks/TestKit.framework/TestKit
  Referenced from: /Users/test/Library/Developer/CoreSimulator/Devices/C0CAD8E2-9371-47AE-855F-601FE289C585/data/Containers/Bundle/Application/51AECF63-CF31-4D69-821B-52571D64ED0B/Test.app/Test
  Reason: image not found

【问题讨论】:

    标签: ios carthage


    【解决方案1】:

    问题出在框架构建中。在目标设置中,您必须将特殊参数 LD_DYLIB_INSTALL_NAME 设置为正确的值。在我的例子中,它被设置为 @loader_path 值。

    【讨论】:

      猜你喜欢
      • 2013-12-25
      • 2012-03-20
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      • 2020-05-12
      • 2020-01-28
      • 2010-11-30
      • 1970-01-01
      相关资源
      最近更新 更多