Xcode11存档失败:没有这样的文件或目录Objects-normal / arm64 / UniversalSDK.SwiftFileList

时间:2019-09-27 10:58:04

标签: ios swift xcode11 swift5

我正在尝试从Xcode11中的现有源代码构建通用框架。 当我存档时,它失败并显示以下错误:

/<unknown>:1:1: no such file or directory: '/Users/apple/SANDBOX/VoiceSampler/@/Users/apple/Library/Developer/Xcode/DerivedData/VoiceSampler-foeghskagbaeclezzbypkqnjnuos/Build/Intermediates.noindex/ArchiveIntermediates/BuildUniversalSDK/IntermediateBuildFilesPath/VoiceSampler.build/Release-iphoneos/UniversalSDK.build/Objects-normal/arm64/UniversalSDK.SwiftFileList'

/:1:1:没有这样的文件或目录:'/Users/apple/SANDBOX/VoiceSampler/@/Users/apple/Library/Developer/Xcode/DerivedData/VoiceSampler-foeghskagbaeclezzbypkqnjnuos/Build/Intermediates.noindex/ArchiveIntermediates /BuildUniversalSDK/IntermediateBuildFilesPath/VoiceSampler.build/Release-iphoneos/UniversalSDK.build/Objects-normal/arm64/UniversalSDK.SwiftFileList'

我以前能够在Xcode 10.3中将其存档。不确定发生了什么。

enter image description here

请帮助我解决此存档错误。

2 个答案:

答案 0 :(得分:9)

我不知道它是否有帮助,但是对我来说,发生在我从XCode(一个构建单独的Swift框架的脚本)内部手动运行Swift编译器时。 XCode设置环境变量public partial class AnotherWindow { public event EventHandler<TextBoxValueEventArgs> TextBoxValueChanged; public AnotherWindow() { InitializeComponent(); } private void OnButtonClick(object sender, RoutedEventArgs e) { var newValue = "New value from other window"; OnTextBoxValueChanged(new TextBoxValueEventArgs(newValue)); } protected virtual void OnTextBoxValueChanged(TextBoxValueEventArgs e) { TextBoxValueChanged?.Invoke(this, e); } } public class TextBoxValueEventArgs : EventArgs { public string NewValue { get; set; } public TextBoxValueEventArgs(string newValue) { NewValue = newValue; } } (变量和体系结构),该变量指向缺少的特定SWIFT_RESPONSE_FILE_PATH_normal_x86_64文件。取消设置此环境变量可以为我们解决问题。

这是我们在外部脚本中取消设置的方式:

.SwiftFileList

答案 1 :(得分:0)

对我来说,问题与使用旧版构建系统而不是新版本(在Xcode 11中)有关。一旦我切换到新的构建系统(在文件->工作区/项目设置中),这些新行开始出现在构建日志中:

WriteAuxiliaryFile /Users/.../XXXXXX.SwiftFileList (in target 'XXXX' from project 'XXX')