我刚刚更新到 Xcode 7 和 swift 2 并修复了过渡带来的错误。我终于得到了要构建的项目,但是在启动屏幕之后我收到一条错误消息:
dyld:库未加载:@rpath/libswiftAVFoundation.dylib 引用自:/var/mobile/Containers/Bundle/Application/... 原因:找不到合适的图像。确实找到:/private/var/mobile/Containers/Bundle/Application/.../Frameworks/libswiftAVFoundation.dylib: mmap() errno=1 验证'/private/var/mobile/Containers/Bundle/Application/ 的第一页.../Frameworks/libswiftAVFoundation.dylib'
我以前见过这个错误,但在其他框架中,无法解决我的问题。有没有办法通过在某处添加我的框架来绕过这个?
尝试清理,构建然后运行项目。为我工作。
在 Xcode 8 中更新构建设置
始终将 Swift 标准库嵌入到 Yes
为我工作。
以上解决方案都不适合我。最后的问题是我的签名证书的信任设置。他们被设置为“始终信任”,这似乎导致了这个问题。将其切换回“使用系统默认值”为我修复了它。
就我而言,我最初更改了证书信任设置,因为我在远程构建时遇到了问题。我能够通过将信任设置全局切换为“使用系统默认值”和 SSL 的“始终允许”来解决这两个问题。
希望这可以帮助某人。
当标记为正确的答案对我不起作用时,我将以下内容添加到“构建设置 > 链接 > 运行路径搜索路径”:
@executable_path/Frameworks
我在尝试删除我的配置文件和应用程序证书时遇到了这个问题。然后我所有的快速项目都有这个问题。将近一个小时后,我发现只需通过以下方式清理项目:
点击产品->干净(或 CMD
-Shift
-K
)
并且项目将正常运行。
下面类似的问题,那里的答案可能会提供一些帮助。 dyld: Library not loaded: @rpath/libswiftCore.dylib
对我来说,唯一有效的解决方案是@morten-holmgaard 在他的评论中建议。
我还尝试在构建设置中将“嵌入式内容包含 Swift 代码”标志更改为 true,但没有效果。
将 Build Settings -> "Embedded Content Contains Swift Code" 标志更改为 true/yes 对我有用。
对于我在 OSX (MailCore2) 上使用的框架,我必须设置我的目标
“构建设置>链接>运行路径搜索路径”到@loader_path
我在这里找到的解决方案:
http://www.dribin.org/dave/blog/archives/2009/11/15/rpath/
@rpath
添加到 Runpath Search Paths
链接器设置来使其工作。
我在 Xcode 9 中遇到了这个问题。这对我有用:
Project > Build Settings > Swift Compiler - Search Path: Setting "Import Paths"
到 $(PROJECT_DIR)
(递归)
有两种解决方案:
解决方案1:
退出 Xcode (cmd + Q) 打开并清理项目 (cmd + shift + k) 现在,运行应该可以正常工作的项目
解决方案2:
控制台日志本身指出动态链接编辑器 (dyld) 无法加载库。为了解决此使用以下步骤:
选择项目 -> 构建设置 -> 转到构建选项选项卡 -> 选择“始终嵌入 Swift 标准库”为“是”现在,运行应该可以正常工作的项目
https://i.stack.imgur.com/Su2ap.png
这可能是证书的问题。前往 Apple 开发者会员中心,确保您在分发配置文件中设置了“组织单位”。
还请查看日志中的文本 deny-mmap,这可能会进一步帮助您。
我在 Apple Watch 的 Xamarin 应用程序中遇到了这个问题。主应用程序和 Mono 框架已签名并正常工作,但由于 dyld 错误,未加载 Watchkit 扩展。