【问题标题】:CoreData model compiler fails because of libwep由于 libwebp,Core Data 模型编译器失败
【发布时间】:2015-06-14 15:44:57
【问题描述】:

从今天开始,我尝试构建的每个基于CoreData的项目在CD模型的编译过程中都失败了

DataModelVersionCompile /Users/paolo/Library/Developer/Xcode/DerivedData/testCoreDataBuild-fgvttsutxgjcnsdctcceutmrilfn/Build/Products/Debug-iphoneos/testCoreDataBuild.app/testCoreDataBuild.momd testCoreDataBuild/testCoreDataBuild.xcdatamodeld
    cd /Users/paolo/Workspace/Apps/testCoreDataBuild
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/usr/bin/momc -XD_MOMC_SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk -MOMC_PLATFORMS iphoneos /Users/paolo/Workspace/Apps/testCoreDataBuild/testCoreDataBuild/testCoreDataBuild.xcdatamodeld /Users/paolo/Library/Developer/Xcode/DerivedData/testCoreDataBuild-fgvttsutxgjcnsdctcceutmrilfn/Build/Products/Debug-iphoneos/testCoreDataBuild.app/testCoreDataBuild.momd

**dyld: Library not loaded: /usr/lib/libwep**
  Referenced from: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Agents/cdtool
  Reason: no suitable image found.  Did find:
    /usr/lib/libwep: mach-o, but not built for iOS simulator
    /usr/lib/libwep: mach-o, but not built for iOS simulator
    /usr/lib/libwep: mach-o, but not built for iOS simulator
2015-04-09 12:05:53.827 momc[9451:343369] *** -[NSKeyedUnarchiver initForReadingWithData:]: data is empty; did you forget to send -finishEncoding to the NSKeyedArchiver?
/Users/paolo/Workspace/Apps/testCoreDataBuild/testCoreDataBuild/testCoreDataBuild.xcdatamodeld:0: error: Compilation failed for data model at path '/Users/paolo/Library/Developer/Xcode/DerivedData/testCoreDataBuild-fgvttsutxgjcnsdctcceutmrilfn/Build/Products/Debug-iphoneos/testCoreDataBuild.app/testCoreDataBuild.momd/testCoreDataBuild.mom'

我更新到 XCode 6.3,重新启动系统,清理派生数据等。 此错误适用于只有一个虚拟实体的全新项目。

【问题讨论】:

  • 仅供参考 - libwep 是 WebSense 的一部分,所以我假设您开始使用的机器具有公司构建或其他东西。当您从头开始安装 Mac OS X 时,您实际上卸载了 WebSense...
  • 确实如此。我们的网络团队在问题首次出现时就开始使用 WebSense。

标签: objective-c xcode core-data


【解决方案1】:

上面提到的 Websense 是问题的原因。

周五,我与一位 Apple 工程师进行了交谈,他的信息比以下链接少一些,但很明显 Websense 需要更改:-

来自https://forums.developer.apple.com/thread/7862:

很遗憾,我无法为您提供任何解决方法。我无权访问 WebSense 以检查它对系统所做的工作以注入其代码。如果您能提供有关 WebSense 运作方式的更多信息,我可能会帮助您找到解决方法。

其他软件使用 DYLD_INSERT_LIBRARIES 来注入插入系统库的第 3 方代码。在这种情况下,您可以通过为某些进程取消设置 DYLD_INSERT_LIBRARIES 来解决它。但是,崩溃日志表明这不是 WebSense 用来注入其代码的方法。日志表明主可执行文件对 /usr/lib/libwep 有依赖(它没有),所以我想知道这是否涉及某些 kext。

您现在看到这个问题是因为 Xcode 的某些部分正在使用称为库验证的更严格的安全措施运行。系统将只允许启用了 LV 的进程使用操作系统提供的库或与主可执行文件的代码签名具有相同团队标识符的库。

任何需要库验证的可执行文件都将无法在具有 WebSense 的系统上运行。这个问题并不是 Xcode、Simulator、Instruments 和 IB 独有的。只是 Xcode 7 是库验证的首批采用者之一。

我建议您与 WebSense 联系以报告问题并请求更新,以免将其库注入启用 LV 的进程。

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
  • 谢谢 Wai Ha Lee - 根据您的推荐引用的文字。
  • 我已编辑您的帖子以包含引号降价 (">"),以便将引号突出显示为引号。
【解决方案2】:

由于该错误,您的 Xcode 副本或您的 Mac 可能出现了问题。在现有的 OS X 安装中没有/usr/lib/libwep,Xcode 也不会安装它。为什么你会得到与它相关的错误很难说。重新安装 Xcode 可能会有所帮助。不过,您的工具或 Mac 或两者都出现了严重损坏。

【讨论】:

  • libwep 是 WebSense 的一部分
【解决方案3】:

我最终重置了我的 iMac 并从头开始重新安装 OS X

【讨论】:

    猜你喜欢
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    相关资源
    最近更新 更多