dyld:未加载库:@executable_path /../ Frameworks /

问题描述 投票:4回答:3

错误:

dyld:未加载库:@executable_path /../ Frameworks / n.framework / n引用自:/Users/hunterp/Library/Developer/CoreSimulator/Devices//data/Containers/Bundle/Application//Demo.app/Demo原因:找不到图像

我在这个stackoverflow问题中跟踪了每个答案:iOS app with framework crashed on device, dyld: Library not loaded, Xcode 6 Beta

并继承我的构建设置:

ios objective-c swift xcode dyld
3个回答
1
投票
  1. 尝试选择executable_path并按Delete
  2. 也可以尝试使用库搜索路径和页眉搜索路径
  3. 如果您有2个目标,请尝试编辑您的pod文件: target :MainTarget, :exclusive => true do link_with ['Target1'] pod 'SomePod' end target :SecondTarget, :exclusive => true do link_with ['Target2'] pod 'SomePod' end

并在终端中运行:pod update

  1. 还将Pods Debug和Release配置设置为None

4
投票

我怀疑您的构建设置中存在其他错误,因为您的错误消息包含目录之间的无关斜线

/Users/hunterp/Library/Developer/CoreSimulator/Devices//data/Containers/Bundle/Application//Demo.app/Demo Reason: image not found
                                                      ^^                                  ^^

(当我格式化为代码时,语法突出显示很好地指出;))

在搜索框架时,有可能当它上升到一个目录(带有..)时,它正在解析其中一个//s并不像你期望的那样。

我会检查包含不需要斜线的条目的标题,框架和库搜索路径,特别是如果它们引用$(BUILDDIR)/1或类似的


我记不起实际的环境变量了


1
投票

我认为错误

dyld:未加载库:@executable_path /../ Frameworks / n.framework / n ...

显示Runpath搜索路径设置为“@executable_path /../ Frameworks”。 转到“Build Settings” - >“Runpath Search Paths”,删除“@executable_path /../ Frameworks”(如果存在),然后添加“@ executable_path / Frameworks”。

© www.soinside.com 2019 - 2024. All rights reserved.