我尝试在将其上传到App Store之前验证我的iOS项目。这是一款在模拟器和iPhone测试设备上运行良好的iPhone应用程序。它在iOS 6.1和iOS 7中运行良好。
当我在Xcode Organizer中运行Validate检查时,我反复得到1个错误和1个警告。
错误是:
找不到故事板文件'MainStoryboard_iPad~ipad.storyboardc'。请确保捆绑包中包含指定的文件,并在文件名后附加任何所需的设备修饰符。
警告是:
缺少推荐的图标文件。该套装不包含完全'120x120'像素的iPhone / iPod Touch应用图标,格式为.png。
我花了几天(几周?)搜索可能解决错误消息的类似问题的答案。什么都行不通......我尝试过很多似乎对其他人有用的东西。
也许我的代码/包创建确实有问题...帮助!我找不到它。因为每次我尝试验证项目时都得到相同的2条消息,无论我改变什么,我都开始怀疑,不知何故,我正在做的改变是不是通过了经过验证的包。每一次?
答案 0 :(得分:32)
转到项目视图,单击目标,转到常规选项卡,然后查看部署信息设置。 在“设备”选择框中,您将看到iPhone。
执行以下步骤:
现在应该解决问题。
答案 1 :(得分:13)
要解决错误,只需打开项目的info.plist文件,然后删除密钥Main storyboard file base name (iPad)
(或UIMainStoryboardFile~ipad
)的值。
此外,您应该可以通过添加警告消息中指定的大小/类型的应用图标来修复警告。
在进行这些更改后,不要忘记重新存档。
答案 2 :(得分:1)
我有完全相同的问题。我正在开发一个有2个故事板(iPhone和ipad)的通用应用程序,当我进行本地化时,我不小心删除了iPad故事板,然后我重新添加了iPad故事板(也许我做错了),下一个时间我提交二进制文件,出现错误-itms-90029(通过验证但在提交时失败,奇怪的情况下〜)。
我通过再次删除iPad故事板解决了这个问题,并再次重新插入。现在好了。当你重新插入它时要小心,你还需要在“Build Phases>> Copy Bundle Resources”中查看它,如果你看到故事板图标正确显示那就没关系了。
答案 3 :(得分:0)
当您更改iPhone App的默认故事板名称(即使您未定位到iPad)时,也会发生这种情况。
在项目中> Targets(App)>常规>部署信息
答案 4 :(得分:-2)
我停止尝试解决我在验证步骤中收到的错误消息,并开始跟随我的预感,我正在制作的捆绑包更改没有通过正在验证的捆绑包。我阅读了有关如何创建存档“ipa”文件的帖子。按照这些说明,我能够创建一个新的,最新的ipa文件,该文件已经过验证,我可以上传到App Store进行审核。