19

我正在尝试在将 iOS 项目上传到 App Store 之前对其进行验证。这是一个在模拟器和我的 iPhone 测试设备上运行良好的 iPhone 应用程序。它在 iOS 6.1 和 iOS 7 中运行良好。

当我在 Xcode Organizer 中运行验证检查时,我反复收到 1 个错误和 1 个警告。

错误是:

找不到故事板文件“MainStoryboard_iPad~ipad.storyboardc”。请确保指定的文件包含在捆绑包中,并在文件名后附加了任何所需的设备修饰符。

警告是:

缺少推荐的图标文件。该捆绑包不包含 .png 格式的 iPhone/iPod Touch 应用程序图标,该图标正好为“120x120”像素。

我花了几天(几周?)寻找可能解决错误消息的类似问题的答案。没有任何效果......而且我尝试了很多似乎对其他人有用的东西。

也许我的代码/包创建确实有问题......帮助!我找不到它。由于我每次尝试验证项目时都会收到相同的 2 条消息,所以无论我进行什么更改,我开始怀疑我所做的更改是否以某种方式无法通过正在验证的捆绑包每一次?

4

5 回答 5

33

转到您的项目视图,单击目标,转到常规选项卡并查看部署信息设置。在“设备”选择框中,您将在您的情况下看到 iPhone。

执行以下步骤:

  1. 选择 iPad
  2. 删除“主界面”选择框中的文本 Storyboard-iPad,使其为空
  3. 按 cmd-s 保存(如果没有自动保存)
  4. 在设备选择框中再次选择 iPhone
  5. 再次构建您的项目并再次存档 5.

问题现在应该解决了。

于 2014-01-12T21:27:42.450 回答
16

要修复错误,只需打开项目的 info.plist 文件并删除键Main storyboard file base name (iPad)(或UIMainStoryboardFile~ipad)的值。

在此处输入图像描述

此外,您应该能够通过添加警告消息中指定的大小/类型的应用程序图标来修复警告。

进行这些更改后,不要忘记重新存档。

于 2015-03-22T04:31:18.883 回答
2

当您更改 iPhone 应用程序的默认故事板名称时(即使您不针对 iPad),就会发生这种情况。

在项目 > 目标(应用程序)> 常规 > 部署信息中

  1. 只需将设备更改为 iPad,然后选择 iPhone 的默认情节提要。
  2. 将设备改回 iPhone
于 2018-08-23T20:24:26.387 回答
1

我有完全相同的问题。我正在开发一个具有 2 个故事板(iPhone 和 ipad)的通用应用程序,我在进行本地化时不小心删除了 iPad 故事板,然后我重新添加了 iPad 故事板(也许我做错了),下一个当我提交二进制文件时,出现 Error-itms-90029(通过验证但提交失败,奇怪的情况是的~)。

我通过再次删除 iPad 故事板并再次重新插入它来解决这个问题。现在很好。重新插入时要小心,您还需要在“Build Phases >> Copy Bundle Resources”中检查它,如果您看到故事板图标正确显示则很好。

于 2015-09-07T09:11:47.083 回答
-2

我停止尝试解决我在验证步骤中收到的错误消息,并开始跟随我的预感,即我所做的捆绑包更改没有通过正在验证的捆绑包。我阅读了有关如何创建存档“ipa”文件的帖子。按照这些说明,我能够创建一个新的和最新的 ipa 文件,该文件确实经过验证,并且我能够上传到 App Store 以供审查。

于 2013-11-14T23:13:55.827 回答