如何从iOS应用程序中删除未使用的情节提要?

如何从iOS应用程序中删除未使用的情节提要?,ios,xcode,xcode9,Ios,Xcode,Xcode9,如何从iOS应用程序中删除情节提要 我有一个旧的应用程序,我添加了一个新的通用故事板,并希望删除旧的iPhone和iPad特定的故事板 我试着删除它们,但在清理和重建之后,应用程序将无法编译。我得到一个错误,iPhone情节提要找不到 我搜索了iPhone故事板,但没有看到任何参考资料 我不得不将我的代码还原为拥有不需要的故事板 从旧故事板到ViewController类的链接会导致这种情况吗 这是我当前的故事板,展示了新发布的、环球的和两个旧版本。 我检查了我的目标,他们不再参考旧的故事板了

如何从iOS应用程序中删除情节提要

我有一个旧的应用程序,我添加了一个新的通用故事板,并希望删除旧的iPhone和iPad特定的故事板

我试着删除它们,但在清理和重建之后,应用程序将无法编译。我得到一个错误,iPhone情节提要找不到

我搜索了iPhone故事板,但没有看到任何参考资料

我不得不将我的代码还原为拥有不需要的故事板

从旧故事板到ViewController类的链接会导致这种情况吗

这是我当前的故事板,展示了新发布的、环球的和两个旧版本。

我检查了我的目标,他们不再参考旧的故事板了

根据Reinier的评论,我已经这样做了,如果我从磁盘上删除旧的故事板文件,仍然会得到一个构建错误


因此,我终于找到了问题所在,并为陷入这种情况的其他人回答了我自己的问题

我知道,在Xcode中我没有看到我正常的所有文件搜索的地方,一定有一些故事板的参考

我是对的。问题是.xcodeproj包中的.pbxproj文件

我在进行GIT签入比较时偶然发现了这个文件,以查看是否有在Xcode中搜索时找不到的引用。Xcode似乎无法在此文件中搜索

.pbxproj文件多次引用了旧的、不需要的故事板,如下所示:

D7DB80AD191BEAC900114581 /* MainStoryboard_iPad.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D7DB8057191BEAC900114581 /* MainStoryboard_iPad.storyboard */; };
D7DB80AE191BEAC900114581 /* MainStoryboard_iPhone.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D7DB8059191BEAC900114581 /* MainStoryboard_iPhone.storyboard */; };
他们在这个档案里到处都是

我只是进去删除了对它们的所有引用


我现在可以清理和构建项目,而不会出现问题。

检查您的info.plist并为iphone和ipad添加新的故事板