【问题标题】:iOS validation got Main_iPhone~iphone.storyboardc was not foundiOS 验证得到 Main_iPhone~iphone.storyboardc 未找到
【发布时间】:2013-11-21 06:56:44
【问题描述】:

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

【问题讨论】:

  • 只使用名称“Main_iPhone”不要在您为故事板名称提供的字符串中包含 .storyboard。

标签: ios xcode5


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在您的构建阶段 -> 复制捆绑资源确保包含您的主故事板。例如 main.storyboard。它会显示为红色。有些人认为,因为它是红色的,所以应该删除它。但是没有它,当您尝试提交到 iTunes 时,您会收到此错误。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        谢谢,这对我也有帮助。

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

        【讨论】:

          【解决方案5】:

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

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

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

          【讨论】:

            【解决方案6】:

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

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

            或者如果你使用 iPhone

            <key>UIMainStoryboardFile~ipad</key>
            <string>Main</string>
            

            【讨论】:

            • 请详细说明这个答案
            • 您必须转到您的 plist 文件并删除项目中未使用的故事板。如果您有 iphone 应用程序,请删除 ipad 故事板...如果您有 ipad,请删除 iphone 故事板跨度>
            • 感谢您的详细说明。为了进一步详细说明,您必须将 -Info.plist 文件视为源 XML 而不是 plist 文件,然后从文件中完全删除下面提到的行。
            • 对于那些仍然感到困惑的人(我曾经),您需要在 xcode 文件浏览器中找到您应用的 plist 文件(通常是“AppName-Info.plist”),在 Finder 中显示它,然后打开它作为一个文本文件来进行这些更改。这为我解决了问题。
            • 这个答案帮助了我,我最初创建了一个通用应用程序,但后来想让它仅适用于 iPhone。在我从项目中删除实际故事板文件后,iPad 故事板参考留在了 .plist 文件中。这就是为什么我在验证 iTunes Connect 存档时也收到“缺少 .storyboardc 文件”错误的原因。这真的应该被 Xcode 在构建时捕获!
            【解决方案7】:

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

            【讨论】:

            • 不是正确的解决方案。不想将 iphone 故事板添加到 iPad 项目中。
            【解决方案8】:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2017-09-02
              • 2015-04-22
              • 1970-01-01
              • 1970-01-01
              • 2013-06-04
              • 2013-01-05
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多