今天提交一个全新的APP进行审核,然后打包完成之后,在Validate时遇到了一下问题:
回想了一下开发流程及过程,我没有修改关于info.plist文件里面的东西啊,怎么就报这个错了,没办法就只能去找找解决办法了。经过某搜索网站搜索到以下解决办法:
Client heard back from Apple DTS with the following recommendation:
Open your project in Xcode
Select your project in the Project Navigator
Click the Info tab
Change the "Main nib file base name" key to "Main nib file base name (iPhone)"
Edit: It looks like this in Info.plist:
NSMainNibFile~iphone
MainWindow
Client verified that after making this change the app does indeed continue to run properly, and the app store submission proceeded without issue afterwards.
也就是需要把info.plist里面的key:Main nib file base name改成Main nib file base name (iPhone),把value:Main改成Main Windows。
我按照这个方法修改之后,发现项目直接报错。然后又继续查询解决办法,遇到了各种各样的方法,但是不外乎就是什么“网络问题,换个网就OK了”之类的,但是多数还是说是info.plist文件里面的配置有问题。
所以,我就用文本编辑打开info.plist文件,查找了一下配置有没有出错,发现一个地方:
<key>UISupportedInterfaceOrientations~iPad</key>
然后我就怀疑是这个地方的问题引起的,所以我就果断把iPad改成iPhone试了一下,果然Validate成功了。然后提交也没有报错,在真机上运行也没有问题。
希望可以帮到你!
上面那种解决办法的原网址:http://iphonedevsdk.com/forum/iphone-sdk-development/121583-psa-error-itms-90030-nib-file-mainwindow-ipad-nib-was-not-found.html