我制作了第一款App - iDocSet(一个能离线浏览Doc Set开发文档的工具软件),并对启动画面等内容进行了多语言处理,支持中文和英文。iDocSet测试完成后上传到App Store,上传完毕后接着提示"Invalid Binary",并收到如下内容的邮件:
Dear developer,
We have discovered one or more issues with your recent delivery for "iDocSet". To process your delivery, the following issues must be corrected:
iPhone 5 Optimization Requirement - Your binary is not optimized for iPhone 5. As of May 1, all new iPhone apps and app updates submitted must support the 4-inch display on iPhone 5. All apps must include a launch image of the appropriate size. Learn more about iPhone 5 support by reviewing the iOS Human Interface Guidelines.
Once these issues have been corrected, go to the Version Details page and click "Ready to Upload Binary." Continue through the submission process until the app status is "Waiting for Upload." You can then deliver the corrected binary.
Regards,
The App Store team
iDocSet在iPhone 5 simulator和真机上是可以正常运行的,没有任何问题,这一点我可以保证。为什么iTunesConnect还提示"iPhone 5 Optimization Requirement"呢,这一点我比较迷惑。 问了别人,没有答案。在网上搜索,发现有人有同样的问题,也自行解决了,但到底是怎么解决的,我也没有问出来。
经过一段时间的思考,我尝试自行解决,先取消启动画面的多语言支持试试看结果如何?(开发文档中写有启动画面可以多语言化,另外Xcode中也可以将启动画面标识为多语言的支持,并且启动时是生效的)
现在只要了一个启动画面,打包上传,这回验证成功了!哦耶!
终于知道了是多语言的启动画面惹的事。其实从根本上讲是iTunesConnect验证有点问题,没考虑到iPhone 5的启动画面也可支持多语言。不过,我们改不了iTunesConnect的小bug,只有改自己的App了。
另外领悟到虽然现实是支持多语言的启动画面的,但最好还是用一个启动画面,画面中少用文字,避免国际化的问题,这样处理起来简单些。
Email: zhsoft88@icloud.com
QQ: 353239635