Xcode13.3 不链接故事板

Xcode 13.3 Not Linking Storyboards

我有一个项目在使用 Xcode 13.0 时构建和 运行s 没有问题。但是,如果我关闭 13.0,然后尝试使用 Xcode 13.3 构建和 运行 项目,应用程序将构建,但在启动时立即崩溃并出现以下错误:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'Main' in bundle NSBundle

我根本没有对项目进行任何更改 - 唯一的更改是用于构建应用程序的 Xcode 版本。在比较 Xcode 两个版本的构建输出时,我注意到 13.3 跳过了“Link Storyboards”步骤。

我尝试过的一些事情包括:

我已经能够通过在构建成功后检查 .app 包来验证情节提要文件未包含在完成的应用程序中。我复制到应用程序的所有其他资源都在那里,但故事板不在。

有没有其他人看到这个问题,如果有,解决了吗?我已经被难住了几天,到目前为止,唯一有用的是回滚到 Xcode 13.0.

已修复。事实证明,几年前,我们的项目中已经定义了 CONFIGURATION_TEMP_DIR 的 User-Defined 构建设置。删除此设置并回退到默认值后,我们的项目 运行 再次没有问题。我不确定为什么最初定义了此设置,但显然 Xcode 13.3 不再喜欢它了。

这条线也影响了我们的另一个项目,它不使用故事板,但有一个 Apple Watch 应用程序。在那种情况下,崩溃是类似的,错误表明找不到 Interface.plist 文件。

Apple's (archived) doc on the setting.