15

我正在尝试分发我的 iOS 应用程序,并且在 xCode 验证期间收到以下错误消息。“找不到故事板文件'Main_iPhone~iphone.storyboardc',请确保指定的文件包含在捆绑包中,并在文件名后附加了任何所需的设备修饰符”。需要一些建议...

4

8 回答 8

31

如果您使用 iPad,请从 plist 文件中删除情节提要

<key>UIMainStoryboardFile</key>
<string>Main</string>

或者如果你使用 iPhone

<key>UIMainStoryboardFile~ipad</key>
<string>Main</string>
于 2013-11-12T01:37:12.620 回答
3

我通过转到 Target -> Build Phases -> Copy bundle resources 解决了这个问题,然后添加了 Main_iPhone.storyboard 文件。

于 2013-11-09T14:51:49.310 回答
2

您可以根据苹果指南编写故事板的确切名称默认名称为:- Main_iPhone.storyboard 但我认为您可以将故事板默认名称更改为“Main_iPhone~iphone.storyboardc”,但他们会找到故事板的默认名称在捆绑包中。

于 2013-11-09T12:14:44.200 回答
1

谢谢,这对我也有帮助。

我修改了 Supporting Files 文件夹下的 ProgramFile-Info.plist。我发现两列带有主故事板文件基本名称。我删除了出现错误的 iPad,然后我就可以提交了。

于 2014-07-08T16:05:22.607 回答
1

使用 xCode 6.0.1 我得到了这个错误。此处列出的其他解决方案均未解决此问题。我通过从项目中删除有问题的情节提要来解决它(仅删除引用 - 不移动到垃圾箱),然后通过添加文件将其放回原处。

于 2014-10-15T22:02:15.970 回答
1

在您的 Build Phases -> Copy Bundle Resources 中,确保包含您的主故事板。例如 main.storyboard。它会显示为红色。有些人认为因为它是红色的,所以应该删除它。但是没有它,当您尝试提交到 iTunes 时,您会收到此错误。

于 2015-04-14T05:54:43.193 回答
1

我猜你不小心删除了一个故事板文件。就我而言,我通过创建一个具有不同名称的新故事板文件来解决这个问题。然后将 Main_iPhone~iphone 中的所有控制器复制粘贴到此并使用新文件名编辑 plist 和其他地方。这将起作用

于 2018-11-14T08:36:30.723 回答
0

编辑 plist 文件为我解决了这个问题。

  • 转到目标 -> 信息
  • 要删除字段,请将鼠标悬停在要删除的键旁边的向上/向下箭头图标上,然后按减号。
  • 或者,如果您需要添加字段,请将鼠标悬停在任何向上/向下图标上,然后按加号。

我有一个错误,它正在寻找 iPad 故事板,即使我只针对 iPhone。我只需要从这里删除相应的键/值对。

于 2014-02-06T05:07:31.450 回答