如何禁用Xcode 5自动将xibs升级到iOS7外观

时间:2013-07-18 08:46:21

标签: xcode interface-builder xib appearance xcode5

如果您在Xcode 5上打开Xcode 4.x项目,然后在Interface Builder上打开xib,您将收到警告:

XCode ask to upgrade pre iOS7 xibs to iOS7 only

注意:我只有强制iOS7外观的问题,我仍然关闭了自动布局。

然后我不小心点击了“Alway Upgrade”,因此Xcode会自动将我的所有xib升级到Xcode 5和iOS7。但是我使用Xcode 4.x parallel并且当我在Xcode 5中意外打开它们时切换回所有xib非常烦人。

在XCode 5界面构建器中打开之前:

Interface Builder Document with opens in XCode 4.6 and View as 6.1 and earlier

在XCode 5界面构建器中打开后:

Interface Builder Document with opens in XCode 5.0 and View as 7.0 and later

我在Xcode和Google上搜索了解决这个“功能”的方法,但我仍然没有运气。

4 个答案:

答案 0 :(得分:18)

在xib的文件检查器中( cmd - opt - 1 ),您可以更改“打开”弹出窗口“Xcode 4.6”。这会将文档格式还原为与Xcode 4.6兼容的文档格式,但这也意味着您将无法利用Xcode中的一些新功能来处理xib。


如果您要“重置”您所做的“始终升级”选项,可以通过使用终端重置该特定用户默认值来实现:

defaults write com.apple.dt.xcode IBAlwaysUpgradeAutolayoutDocuments -bool false

答案 1 :(得分:2)

我已尝试过上述解决方案,但正如其他用户指出的那样,似乎效果不好......奇怪的是,在下载Cocktail for Mac之后,清理了破坏的偏好以及缓存和其他垃圾(我只是为了维持我老化的Mac)“永远升级”的错误终于得到了解决!!

我没有买鸡尾酒,老实说,你可以免费使用它十次或类似的东西。所以,你可以继续清理你的Mac,并在此过程中解决这个问题。

答案 2 :(得分:1)

我修改了Dave DeLong的命令来重置“Always upgrade”。试试吧。

defaults write com.apple.dt.xcode IBAlwaysUpgradeAutolayoutDocuments -boolean false

答案 3 :(得分:-1)

我对这些命令中的任何一个都没有运气,但这个命令对我有用......

defaults write com.apple.dt.xcode IBAlwaysUpgradeAutolayoutDocuments -int 0