我刚刚更新到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 /的第一页... /框架/ libswiftAVFoundation.dylib'
我之前看到过这个错误但是与其他框架有关,并且无法解决我的问题。有没有办法通过在某处添加我的框架来绕过这个?
感谢。
答案 0 :(得分:178)
尝试清理,构建然后运行项目。为我工作。
答案 1 :(得分:50)
在Xcode 8中更新构建设置
始终将Swift标准库嵌入是
为我工作。
答案 2 :(得分:29)
以上解决方案均不适合我。最后问题是我的签名证书的信任设置。他们被设定为"永远信任"这似乎导致了这个问题。将其切换回来"使用系统默认值"为我修好了。
在我的情况下,我最初更改了证书信任设置,因为我遇到了远程构建问题。通过将信任设置切换为"使用系统默认值"我能够解决这两个问题。全球和"始终允许"用于SSL。
希望这有助于某人。
答案 3 :(得分:24)
当标记为正确的答案对我不起作用时,我将以下内容添加到“构建设置>链接>运行路径搜索路径”:
@executable_path/Frameworks
答案 4 :(得分:7)
我在尝试删除配置文件和应用程序证书时遇到此问题。然后我所有的快速项目都有这个问题。差不多一个小时后,我发现只需通过以下方式清理项目:
点击产品 - >干净(或CMD
- Shift
- K
)
项目将正常运行。
答案 5 :(得分:6)
下面类似的问题,那里的答案可能会提供一些帮助。 dyld: Library not loaded: @rpath/libswiftCore.dylib
对我而言,唯一有效的解决方案是@ morten-holmgaard在他的评论中提出的建议。
我还尝试在构建设置中将“嵌入式内容包含Swift代码”标志更改为true,但它没有效果。
答案 6 :(得分:2)
更改构建设置 - > “嵌入式内容包含Swift Code”标志为true / yes为我工作。
答案 7 :(得分:2)
对于我在OSX(MailCore2)上使用的框架,我必须设置我的目标
"构建设置>链接> Runpath搜索路径"到@loader_path
我在这里找到的解决方案:
答案 8 :(得分:2)
我在Xcode 9中遇到了这个问题。这对我来说很有用:
Project > Build Settings > Swift Compiler - Search Path: Setting "Import Paths"
到$(PROJECT_DIR)
(递归)
答案 9 :(得分:1)
有两种解决方案:
解决方案1:
答案 10 :(得分:0)
这可能是证书的问题。转到Apple开发人员成员中心,确保您的分发配置文件中设置了“组织单位”。
另请查看日志 deny-mmap ,这可能会对您有所帮助。
我使用Apple Watch的Xamarin应用程序遇到了这个问题。主应用程序和Mono框架已签名并正在运行,但由于dyld错误,Watchkit扩展未加载。