gpt4 book ai didi

swift - 从 Swift 1.2 迁移到 Swift 2 时出错

转载 作者:行者123 更新时间:2023-11-30 10:08:30 24 4
gpt4 key购买 nike

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

这是错误:

dyld: Library not loaded: @rpath/libswiftSecurity.dylib Referenced from: /private/var/mobile/Containers/Bundle/Application/64E2D461-F95C-4E86-B3D3-5FAAA00AF77C/myPhotoCalendar.app/Frameworks/RealmSwift.framework/RealmSwift Reason: image not found

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

最佳答案

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

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

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

build phases in Xcode

提到的聚合目标框架在“将二进制文件与库链接” Pane 中显示为 Pods.framework。该名称取决于您是否集成项目的多个目标以及它们的命名方式。因此它也可以命名为 Pods_YourApp.framework

关于swift - 从 Swift 1.2 迁移到 Swift 2 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34652701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com