所以,我一直在更新这个BaseSDK为6.1的应用程序。
到目前为止,一直很好,直到今天下午。我在iPhone 5上运行过一次,它很好(但崩溃了)。它以iOS6的外观运行,感觉就像我想要的那样。
修复了错误(只是一个简单的索引越界错误)并再次运行它,现在它以 iOS7 的外观和感觉运行。
我已经检查了部署目标和基本SDK,但我不知道它为什么要这样做。
谁能指出我正确的方向?
解决
好的,所以我设法修复了它。
我不得不...
退出 Xcode。删除派生数据。从我的手机中删除该应用程序。重新启动我的 Mac 和 Xcode。为我的椰子荚重新运行"豆荚更新"。(我之前试过这个,但没有运气)。然后重新开始。
现在没事了。
我没有更改任何代码,所有基本 SDK 和部署目标都相同。
哦,好吧???
Xcode 5 不支持 SDK 6.1。
您可以欺骗它来使用它,但行为是未定义的。
如果您安装了多个 SDK,那么 Xcode 5 就会有一个错误(或未定义的行为,等等),它会在选择模拟器/设备的下拉列表中显示连接的设备两次(或 N 次安装的 N 个 SDK)。这些图标中的每一个都将使用您安装的SDK之一访问连接的设备,因此即使它们看起来相同,它们也会产生一些奇怪的副作用。
我总是使用顶部的..(欢迎更好的想法)