加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Xcode不会创建swiftmodule

发布时间:2020-12-14 17:18:54 所属栏目:百科 来源:网络整理
导读:在过去的几个月里,我花了大约1500个源代码文件将我的项目转换成 Swift.这真是令人难以置信的乏味,但我终于做到了.它运行良好,构建良好,但: 当我尝试存档项目时,Xcode失败并出现以下错误: ditto: can't get real path for source '/Users/USER/Library/Deve
在过去的几个月里,我花了大约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是app,APPCore是嵌入式框架.

我尝试过的:

>清理项目(归档时确实没有效果,因为归档总是从头开始编译)
>使用Xcode 7.2 beta(几天前发布)
>尽可能多地宣布非公开声明
>禁用发布版本配置的任何Swift优化
>将APPCore框架构建为发布 – 实际上可以工作(!) – 并且(!)创建.swiftmodule文件

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

我的问题是,如果有人知道为什么会发生这种情况以及如何调试它.我花了最近两天试图解决这个问题,但没有结果……

我也搜索了这个错误,但遗憾的是,答案相当有限,建议对所有代码行进行评论,然后开始慢慢取消注释,直到项目构建完成.对于较小的项目来说哪个是可以的,但对于25KLOC项目则不行,主要是因为你完全不知道从哪里开始……

解决方法

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

在调试模式下,只需获得“同上:无法获取源的真实路径”而无需任何进一步的信息.切换到发布模式向我显示问题是框架不允许有桥接头文件.我去了构建设置并删除了桥接头文件(不知道为什么有一个),它现在在发布和调试模式下编译.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读