找不到故事板文件“MainStoryboard_iPad~ipad.storyboardc”
Posted
技术标签:
【中文标题】找不到故事板文件“MainStoryboard_iPad~ipad.storyboardc”【英文标题】:Storyboard file 'MainStoryboard_iPad~ipad.storyboardc' was not found 【发布时间】:2013-11-26 20:29:41 【问题描述】:我正在尝试在将 ios 项目上传到 App Store 之前对其进行验证。这是一个在模拟器和我的 iPhone 测试设备上运行良好的 iPhone 应用程序。它在 iOS 6.1 和 iOS 7 中运行良好。
当我在 Xcode Organizer 中运行验证检查时,我反复收到 1 个错误和 1 个警告。
错误是:
未找到故事板文件“MainStoryboard_iPad~ipad.storyboardc”。请确保指定的文件包含在捆绑包中,并在文件名后附加了任何所需的设备修饰符。
警告是:
缺少推荐的图标文件。该捆绑包不包含 .png 格式的 iPhone/iPod Touch 应用程序图标,该图标正好为“120x120”像素。
我花了几天(几周?)寻找类似问题的答案,可能会解决错误消息。没有任何效果...而且我尝试了很多似乎对其他人有用的东西。
也许我的代码/包创建确实有问题...帮助!我找不到它。由于我每次尝试验证项目时都会收到相同的 2 条消息,所以无论我进行什么更改,我开始怀疑我所做的更改是否以某种方式无法通过正在验证的捆绑包每次?
【问题讨论】:
【参考方案1】:转到您的项目视图,单击目标,转到常规选项卡并查看部署信息设置。 在“设备”选择框中,您将看到 iPhone 在您的情况下。
执行后续步骤:
-
选择 iPad
删除“主界面”选择框中的文字 Storyboard-iPad,使其为空
按 cmd-s 保存(如果没有自动保存)
在“设备”选择框中再次选择 iPhone
再次构建您的项目并再次归档 5.
问题现在应该解决了。
【讨论】:
【参考方案2】:要修复错误,只需打开项目的 info.plist 文件并删除键 Main storyboard file base name (iPad)
(或 UIMainStoryboardFile~ipad
)的值。
此外,您应该能够通过添加警告消息中指定的大小/类型的应用图标来修复警告。
进行这些更改后不要忘记重新存档。
【讨论】:
【参考方案3】:当您更改 iPhone 应用程序的默认故事板名称时会发生这种情况(即使您不针对 iPad)。
在项目中 > 目标(应用程序)> 常规 > 部署信息
-
只需将设备更改为 iPad,然后选择 iPhone 的默认情节提要即可。
将设备改回 iPhone
【讨论】:
【参考方案4】:我有完全相同的问题。我正在开发一个具有 2 个故事板(iPhone 和 ipad)的通用应用程序,我在进行本地化时不小心删除了 iPad 故事板,然后我重新添加了 iPad 故事板(也许我做错了),下一个当我提交二进制文件时,出现 Error-itms-90029(通过验证但提交失败,奇怪的情况是的~)。
我通过再次删除 iPad 故事板并再次重新插入它来解决此问题。现在很好。重新插入时要小心,您还需要在“Build Phases >> Copy Bundle Resources”中检查它,如果您看到故事板图标正确显示则很好。
【讨论】:
通过删除并重新添加 MainStoryboard~ipad.storyboard 文件修复了该问题。【参考方案5】:我停止尝试解决我在验证步骤中收到的错误消息,并开始追随我所做的捆绑更改未通过正在验证的捆绑的预感。我阅读了有关如何创建存档“ipa”文件的帖子。按照这些说明,我能够创建一个新的和最新的 ipa 文件,该文件确实经过验证,并且我能够上传到 App Store 以供审查。
【讨论】:
即使 OP 标记了这个答案,除了说“忽略这个问题”之外,它并没有解决他的问题。下面的答案给出了实际的解决方案。以上是关于找不到故事板文件“MainStoryboard_iPad~ipad.storyboardc”的主要内容,如果未能解决你的问题,请参考以下文章
在捆绑包 NSBundle 中找不到名为“Storyboard.storyboard”的故事板
在 APPNAME UITests-Runner.app 的包 NSBundle 中找不到名为“Main”的故事板