dyld:Library未加载:@ rpath / libswiftAVFoundation.dylib

我刚刚更新到Xcode 7和Swift 2,并完成了过渡过程中出现的错误。 我终于得到了build立的项目,但在启动屏幕后,我得到一个错误说:

dyld:Library未加载:@ rpath / libswiftAVFoundation.dylib引用自:/ var / mobile / Containers / Bundle / Application / …原因:找不到合适的图像。 find/private/var/mobile/Containers/Bundle/Application/…/Frameworks/libswiftAVFoundation.dylib:mmap()errno = 1validation'/ private / var / mobile / Containers / Bundle / Application / … /框架/ libswiftAVFoundation.dylib”

我以前看过这个错误,但是与其他框架,并不能解决我的问题。 有没有办法通过添加我的框架绕过这个地方?

谢谢。

尝试做清理,build立,然后运行该项目。 为我工作。

在Xcode 8更新生成设置

总是将Swift标准库embedded到“ 是”

为我工作。

上述解决scheme都不适合我。 最后问题是我的签名证书的信任设置。 他们被设置为“永远信任”,似乎导致这个问题。 切换回“使用系统默认值”为我修好了。

在我的情况下,我最初改变了证书信任设置,因为我有远程构build问题。 我可以通过将信任设置全局切换为“使用系统默认值”和“始终允许”来解决这两个问题。

希望这有助于某人。

当标记为正确的答案不适用于我时,我将以下内容添加到“构build设置>链接>运行pathsearchpath”中

@executable_path/Frameworks 

确定这个问题多次后,这是我唯一的工作。

不知道为什么其他解决scheme没有,但我遵循这里的说明:

https://stackoverflow.com/a/32730393/3474814

类似的问题,那里的答案可能会提供一些帮助。 dyld:Library未加载:@ rpath / libswiftCore.dylib

对我来说唯一的解决办法就是@ morten-holmgaard在他的评论中提出的build议。

我也尝试在构build设置中将“embedded的内容包含Swift代码”标志更改为true,但是它没有效果。

更改生成设置 – >“embedded式内容包含Swift代码”标志为真/是为我工作。

对于我在OSX(MailCore2)上使用的框架,我必须设置我的目标

“构build设置>链接>运行pathsearchpath”到@loader_path

我在这里find的解决scheme:

http://www.dribin.org/dave/blog/archives/2009/11/15/rpath/

试图删除我的configuration文件和应用程序证书时,我遇到了这个问题。 那么我所有的快捷项目都有这个问题。 几乎一个小时后,我发现只需简单地清理项目:

点击产品 – >清洁(或CMD-Shift-K)

项目将正常运行。

我遇到了与XCode 9这个问题。这对我来说是伎俩:

Project > Build Settings > Swift Compiler - Search Path: Setting "Import Paths"$(PROJECT_DIR) (recursion)

这可能是证书的问题。 转到Apple开发人员中心,确保在分发configuration文件中设置“组织单位”

另外看看文本deny-mmap的日志,这可能会帮助你进一步。

我遇到了一个苹果手表的Xamarin应用程序的这个问题。 主应用程序和Mono框架已签名并正常工作,但由于dyld错误,Watchkit扩展未加载。