我正在尝试从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中将其存档。不确定发生了什么。
请帮助我解决此存档错误。
答案 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')