dyld:警告:这是什么错误?

时间:2016-09-20 15:21:26

标签: ios swift xcode xcode7 xcode8

dyld: warning: could not load inserted library '/usr/local/lib/dgagent/libpreload.dylib' because no suitable image found.  Did find:
/usr/local/lib/dgagent/libpreload.dylib: mach-o, but not built for iOS simulator

一旦我尝试在Xcode 8上构建并运行我的应用程序,我就会将此输出发送到控制台日志。

当我使用Xcode 7运行相同的应用程序时,这不会发生。该应用程序很好,没有任何投诉。该应用程序正在使用Swift 2.3(Xcode 8中的遗留设置为yes)。这很令人沮丧,因为我需要在iOS 10模拟器上测试我的应用程序,因为在我的设备上,应用程序在iOS 10上无法正常工作(适用于iOS 9.3.5)

3 个答案:

答案 0 :(得分:1)

我知道原来的问题已经很老了,但是今天我遇到了同样的错误,并且注意到OP也被Digital Guardian(dgagent)“安全”软件所困扰。 DG用“安全”版本替换了各种系统库,这些版本削弱了OS来实施有关文件访问,阻止网站等的公司策略。 对我来说,libpreload.dynlib被DG取代了,当IT安装了新的DG版本时,它只有64位版本的库,而不是32位,并且某些旧的32位应用程序(例如Exceed)停止了工作。

答案 1 :(得分:0)

Xcode 8发行说明中的​​第一段告诉您:

  

Xcode 8中使用的Swift 2(2.3)版本与Xcode 7.3.1中使用的版本非常接近。但是,它已针对较新的SDK进行了更新,因此与Xcode 7.3.1中编译的Swift框架不兼容

(我的斜体。)

答案 2 :(得分:0)

我不知道确切原因,但是当我将旧版Xcode从Xcode重命名为Xcode8.2时,我遇到了这个错误,认为我更容易管理不同的版本。我将其重命名为Xcode并打开设置>位置并重新选择相应的Xcode 8.2命令行工具,警告消失。