12

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

XCode 要求仅将 iOS7 之前的 xib 升级到 iOS7

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

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

在 XCode 5 界面生成器中打开之前:

在 XCode 4.6 和 View as 6.1 及更早版本中打开的界面生成器文档

在 XCode 5 界面生成器中打开后:

在 XCode 5.0 和 View as 7.0 及更高版本中打开的界面生成器文档

我在 Xcode 和 Google 上搜索以找到关闭此“功能”的方法,但我仍然没有运气。

4

4 回答 4

18

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


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

defaults write com.apple.dt.xcode IBAlwaysUpgradeAutolayoutDocuments -bool false
于 2013-09-16T16:13:45.543 回答
2

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

我还没有买过鸡尾酒,老实说,你可以免费使用它进行十次发射之类的。因此,您可以继续清理您的 Mac,并在此过程中解决这个负担。

于 2013-11-01T03:40:20.887 回答
1

我修改了 Dave DeLong 的命令以重置“始终升级”。试试看。

defaults write com.apple.dt.xcode IBAlwaysUpgradeAutolayoutDocuments -boolean false
于 2013-09-24T12:11:08.753 回答
-1

我对这两个命令都没有运气,但是这个对我有用......

defaults write com.apple.dt.xcode IBAlwaysUpgradeAutolayoutDocuments -int 0
于 2013-09-30T13:55:13.000 回答