【问题标题】:Xcode error - lipo: can't move temporary file: (is a directory)Xcode 错误 - lipo:无法移动临时文件:(是一个目录)
【发布时间】:2015-10-17 11:36:46
【问题描述】:

我的项目突然出现此错误,但找不到它发生的原因。尝试清理,删除 Release 文件夹,重新启动 Xcode... 编译时仍然报错。

error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo: can't move temporary file: /Users/myhome/dev/juce_projects/MyApp/Builds/iOS/build/Release/MyApp.app/MyApp to file: /Users/myhome/dev/juce_projects/MyApp/Builds/iOS/build/Release/MyApp.app/MyApp.lipo (Is a directory) Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo emitted errors but did not return a nonzero exit code to indicate failure

这在 Xcode 7 OS X 10.11 上 该应用程序结合了 JUCE C++ 和 Objective-C & Swift。

【问题讨论】:

  • 你试过⌥⇧⌘K吗?
  • 尝试删除 Xcode 首选项
  • 默认删除 com.apple.dt.Xcode

标签: c++ ios objective-c xcode swift


【解决方案1】:

我遇到了类似的问题,但库完全不同,而 Swift(2.2 和 Xcode 7.3)。但是,我能够摆脱这个问题。

我的问题在于 CleanroomASL Swift 框架。我在我的项目中链接并嵌入了 CleanroomLogger 框架。后者需要 CleanroomASL 框架。我使用项目目标的常规设置来插入这两个框架。

然后突然出现这个“lipo”错误消息。我注意到我有很多可以选择的 CleanroomASL iOS 框架。当我尝试了一个文件路径似乎比所有其他嵌入式框架长得多的框架时,我终于摆脱了这个错误。

所以底线是缓存没有问题,“lipo”工具也没有问题,管理员权限也没有。我在 StackOverflow 上发现了类似的问题,但这些都与 CocoaPods 或 Carthage 包有关。在一篇文章中,我读到了一些关于嵌套依赖的东西。就我而言,还有一个嵌套依赖项(CleanroomLogger 框架必须具有 CleanroomASL 才能编译)。

我的提示是寻找嵌套依赖,并尽量避免这些。

【讨论】:

    猜你喜欢
    • 2019-01-07
    • 2014-09-17
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 2021-11-12
    • 1970-01-01
    相关资源
    最近更新 更多