【发布时间】:2013-11-21 06:56:44
【问题描述】:
我正在尝试分发我的 iOS 应用程序,但在 xCode 验证期间收到以下错误消息。 “找不到故事板文件'Main_iPhone~iphone.storyboardc',请确保指定的文件包含在捆绑包中,并在文件名后附加了任何所需的设备修饰符”。需要一些建议...
【问题讨论】:
-
只使用名称“Main_iPhone”不要在您为故事板名称提供的字符串中包含 .storyboard。
我正在尝试分发我的 iOS 应用程序,但在 xCode 验证期间收到以下错误消息。 “找不到故事板文件'Main_iPhone~iphone.storyboardc',请确保指定的文件包含在捆绑包中,并在文件名后附加了任何所需的设备修饰符”。需要一些建议...
【问题讨论】:
我猜你不小心删除了一个故事板文件。就我而言,我通过创建一个具有不同名称的新故事板文件来解决这个问题。然后将 Main_iPhone~iphone 中的所有控制器复制粘贴到此并使用新文件名编辑 plist 和其他地方。这将起作用
【讨论】:
在您的构建阶段 -> 复制捆绑资源确保包含您的主故事板。例如 main.storyboard。它会显示为红色。有些人认为,因为它是红色的,所以应该删除它。但是没有它,当您尝试提交到 iTunes 时,您会收到此错误。
【讨论】:
使用 xCode 6.0.1 我得到了这个错误。此处列出的其他解决方案均未解决此问题。我通过从项目中删除有问题的情节提要解决了这个问题(仅删除引用 - 不移动到垃圾箱),然后通过添加文件将其放回原处。
【讨论】:
谢谢,这对我也有帮助。
我修改了 Supporting Files 文件夹下的 ProgramFile-Info.plist。我发现两列带有主故事板文件基本名称。我删除了出现错误的 iPad,然后我就可以提交了。
【讨论】:
编辑 plist 文件为我解决了这个问题。
我有一个错误,它正在寻找 iPad 故事板,即使我只针对 iPhone。我只需要从这里删除相应的键/值对。
【讨论】:
如果您使用 iPad,请从 plist 文件中删除情节提要
<key>UIMainStoryboardFile</key>
<string>Main</string>
或者如果你使用 iPhone
<key>UIMainStoryboardFile~ipad</key>
<string>Main</string>
【讨论】:
我通过转到 Target -> Build Phases -> Copy bundle resources,并添加 Main_iPhone.storyboard 文件解决了这个问题。
【讨论】:
您可以根据苹果指南编写故事板的确切名称默认名称是:- Main_iPhone.storyboard 但我认为您可以将故事板默认名称更改为“Main_iPhone~iphone.storyboardc”,但他们会找到默认名称包中故事板的名称。
【讨论】: