在将Swift类添加到旧的Xcode项目后,我得到这个错误。

dyld:库未加载:@rpath/libswift_stdlib_core.dylib

我怎样才能使项目再次运行?


当前回答

对于在Adhoc/Enterprise发行版构建中遇到此问题的开发人员,

从开发门户创建产品证书,然后重新生成分发配置文件。下载并安装在你的Mac上。确保你在Xcode构建设置中选择了正确的配置文件,并重新构建应用程序。

来源:https://devforums.apple.com/message/1022908 1022908

其他回答

当我用Swift语言添加一个新的Today扩展目标到一个旧项目时,这就出现了。 通过将项目更新为推荐设置可以轻松修复。Xcode 6.0.1中

我的项目是一个Swift项目,有一些Objective-C类。 我用旧的inHouse(企业)证书签名时也遇到了同样的问题。

以下步骤为我解决了这个问题。

创建并使用一个新的证书和移动供应。 (参考AIRSIGN博客) 将Runpath Search Paths构建设置设置为:$(inherited) @executable_path/Frameworks。 (参考马特的回答)

我尝试了所有在网上找到的解决方案,包括苹果和新的证书。没有成功。

在尝试了6个月之后,我能运行xcode的唯一方法就是在我的macbook上创建一个新帐户。

添加框架为“嵌入式二进制文件”,而不仅仅是“链接框架和库”-修正了我的问题。

我还设置嵌入内容包含Swift代码标志为YES。

我使用Xcode 6.1.1版本的Mavericks,在带有iOS 8.1.1的iPhone5上测试,也遇到了同样的问题。我尝试了所有可能的解决方案,包括新的证书和配置配置文件,但都没有帮助。我在项目级和目标级上对包含Swift代码的嵌入式内容和跑道搜索路径进行了更改。

我现在已经安装了优胜美地,没有任何进一步的改变,它开始工作了。