我没有让我的应用程序在同时运行iOS8的iPhone6和运行iOS7的iPhone5上运行。也许是我取消了对iOS7的支持的情况,但我认为这不是一个很好的理由。
我正在处理旧版代码,并且我是一名Android开发人员,所以我并不完全了解iOS。
但我的情况是,我试图支持iPhone6,为此我在项目配置的“启动屏幕文件”上添加了一个新的XIB。在此之前,我的代码在iPhone4、5和6上运行良好。但是在此之后,所有屏幕都停止了自动调整大小,以适应iPhone6屏幕;在运行iOS7的iPhone5上,应用程序在屏幕顶部和底部显示黑条。但是使用iOS 8,它运行正常。
我修复了iPhone6的尺寸调整问题,在xibs上添加了正确的约束。但是我无法解决这个iPhone5问题。
尽管存在此错误,但我面临的另一个奇怪行为是无法将应用程序发送到Apple Store,因为它表示当前不支持iPhone5。 xCode错误是:
由于第二个链接不起作用,此错误看起来已经过时。
我发现的关于如何支持iPhone5的唯一类似错误是在2012年或2013年之前,在iPhone6之前,而且它们基本上是在为iPhone5尺寸添加新的启动图片,因为我的应用程序已在iPhone5上运行,所以我认为不是问题。
那么,我在做什么错呢?或者我应该更改哪些配置来解决该问题?
提前致谢!
最佳答案
因此,在@Tommy提供一些帮助之后,我指出了解决问题的方法。
首先,我认为是由于我在配置“启动图像源”以使用Images.xcassets时从项目根文件夹中删除了所有“Default.png”图像而引起的。在添加“启动屏幕文件”之前,这是可行的。但是,当我添加了“启动屏幕文件”后,我的项目就停止了工作。
因此,要解决此问题,我必须将[email protected]图像读取到项目的根文件夹,并将“启动图像源”设置为“不使用资产目录”。这样,据我了解,Default-568h @ 2x告诉xCode该项目针对运行iOS7的iPhone5进行了优化,而所有其他设备或运行iOS8的iPhone5均使用“启动屏幕文件”。