在过去的几个月里,我花了大约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项目则不行,主要是因为你完全不知道从哪里开始……