gpt4 book ai didi

Xcode 不会创建 swiftmodule

转载 作者:行者123 更新时间:2023-12-03 13:17:19 25 4
gpt4 key购买 nike

在过去的几个月里,我已经将我的一个包含大约 1500 个源代码文件的项目转换为 Swift。这非常乏味,但我终于做到了。它运行良好,构建良好,但是:

当我尝试归档项目时,Xcode 失败并显示以下错误:

ditto: can't get real path for source '/Users/USER/Library/Developer/Xcode/DerivedData/
APP-dtsbrzschafjiubelceuxtfwstqf/Build/Intermediates/ArchiveIntermediates/APPCore/
IntermediateBuildFilesPath/APPCore.build/Release/APPCore.build/Objects-normal/
x86_64/APPCore.swiftmodule''

Command /usr/bin/ditto failed with exit code 1
APP作为应用程序和 APPCore作为嵌入式框架。

我试过的:
  • 清理项目(归档时确实没有影响,因为归档总是从头开始编译)
  • 使用 Xcode 7.2 beta(几天前发布)
  • 做出尽可能多的非公开声明
  • 为发布版本配置禁用任何 Swift 优化
  • build APPCore框架作为发行版 - 实际上有效(!) - 并且(!)创建了 .swiftmodule文件

  • 最后一部分是这里最奇怪的部分。这显然表明存档做了一些稍微不同的事情,但我不知道是什么。

    我的问题是,是否有人知道为什么会发生这种情况以及如何调试。过去两天我一直在试图解决这个问题,但没有结果......

    我也用谷歌搜索过这个错误,但不幸的是,答案相当有限,建议注释所有代码行,然后开始慢慢取消注释,直到项目构建。这对于较小的项目是可以的,但对于 25KLOC 的项目则不然,主要是当您完全不知道从哪里开始时......

    最佳答案

    我有同样的问题,你的问题实际上帮助我解决了它(Xcode 8)。

    在 Debug模式下,没有任何进一步的信息,就得到了“同上:无法获得源的真实路径”。切换到 Release模式向我展示了问题在于框架不允许有桥接头文件。我转到build设置并删除了桥接头文件(不知道为什么会有一个),现在它可以在发布和 Debug模式下编译。

    关于Xcode 不会创建 swiftmodule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33407313/

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