0

Realm在我的项目中使用,到目前为止它一直很棒!我已经从迁移swift 1.2到现在,在设备上(而不是在模拟器上)Swift 2编译我的代码时出现错误。

这是错误:

dyld:库未加载:@rpath/libswiftSecurity.dylib 引用自:/private/var/mobile/Containers/Bundle/Application/64E2D461-F95C-4E86-B3D3-5FAAA00AF77C/myPhotoCalendar.app/Frameworks/RealmSwift.framework/RealmSwift 原因: 找不到图片

我真的不明白这是什么意思。我尝试了一些技巧,但到目前为止都没有奏效。任何人都可以帮助我吗?

4

1 回答 1

1

您会看到此错误,因为您使用的是动态框架,但它们并未复制到您的应用程序包中。在模拟器上,动态链接器仍然可以在构建产品目录中找到构建好的框架。但这并不存在于执行您的应用程序的设备沙箱中。

情况似乎是这样,因为您的项目中缺少构建阶段“Embed Pods Frameworks”。请确保 CocoaPods 是最新的。( gem update cocoapods) 然后您可能希望使用您的集成pod deintegrate并再次从头开始重新安装。(或者,您可以从链接库中删除聚合目标Pods_*.framework。)这应该确保所有构建阶段都由 CocoaPods 重新创建。

作为参考,您应该在项目的目标中具有如下所示的构建阶段:

Xcode 中的构建阶段

提到的聚合目标框架可以在“Link Binary With Libraries”窗格中看到,如下所示Pods.framework。名称取决于您是否集成项目的多个目标以及它们的命名方式。所以它也可以被命名Pods_YourApp.framework

于 2016-01-07T15:58:41.390 回答