代码改变世界

向app store提交应用时,出现Invalid binary问题

2013-08-22 18:55  王妞  阅读(790)  评论(0编辑  收藏  举报

向app store提交应用,发现结果是Invalid binary。

The App Store team会给你发一封email,告诉你什么问题。

我的主要就是:iPhone 5 Optimization Requirement.

也就是说,现在,必须为程序做iPhone Retina 4-inch适配。

估计是app能自动检测到程序里是否有一张图叫做

Default-568h@2x.png。Xcode会自动为你创建一张黑色的图片,叫做这个名字。你把它用你自己的LoadingPage代替就行了,像素为640*1136.
 
有了这张图片,你可以在4-inch的模拟器上运行一下你的程序。发现有的界面变得很难看啊!
(模拟器菜单:硬件->设备->iPhone(Retina 4-inch))
 
比如,我的一些圆形小图标被拉成了椭圆形的大大的图标,怎么办?那就得修改xib文件了。我主要参照:
关键是修改AutoSizing外面的四个工字型符号和里面的上下左右箭头。
 
一个xib里面那个整体的view,Size选择None。
哪个控件不对,就选择哪个,比如一些按钮应该在右下,结果被放到中间了,就去掉左上的工字,添加右下的工字。
那些被拉变形的小icon,就把里面的上下左右箭头都取消。然后把外面的4个工字都加上。
反正调整之后,好看就行了。
 
经过模拟器测试,Ok。重新提交代码,很快就变成Wating For Review状态了。这就表示提交成功了。
顺便说一下,Binary Received状态不一定表示提交成功了,过会儿有可能变成Invalid Binary状态。