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

Posted

技术标签:

【中文标题】如何禁用 Xcode 5 自动将 xibs 升级到 iOS7 外观【英文标题】:How to disable Xcode 5 automatically upgrade xibs to iOS7 appearance 【发布时间】:2013-07-17 02:57:34 【问题描述】:

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

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

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

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

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

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

【问题讨论】:

我只是在 GIT 存储库中重置了 .xib 的更改,但我还需要更多解决方法 我也是这样做的,但是每次我点击 xib 时,由于“始终升级”选项,整个过程都会重新开始......真的很烦人,我找不到该选项可以关闭跨度> 有什么解决办法吗?我在同一条船上。 【参考方案1】:

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


如果您想“重置”您所做的“始终升级”选项,您可以使用终端重置特定用户默认设置:

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

【讨论】:

我已经知道“但是我使用 Xcode 4.x 并行,当我不小心在 Xcode 5 中打开它们时切换回所有 xib 非常烦人。” 那行还是不行,问题不在于自动布局,请检查我的编辑。 @TussLászló 更改此设置可能需要在运行命令之前退出 Xcode。 该命令在这里也不起作用,在关闭 Xcode 之后也是如此。项目文件中可能有标志吗? 将“打开方式”选项更改为 Xcode 4.6 后不再头痛,谢谢。【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

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

【讨论】:

同样的问题,请查看我添加的注释。【参考方案4】:

我对这两个命令都不满意,但是这个对我有用...

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

【讨论】:

以上是关于如何禁用 Xcode 5 自动将 xibs 升级到 iOS7 外观的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 5 上的目标 OS X 10.7+

在 Xcode 5 中禁用基本本地化后找不到 MainMenu.xib

Xcode 5 升级后我的应用程序下方的白条

Xcode 帮助 - 升级 iPad 的当前目标

将 Xcode 3.2.4 升级到 3.2.5。先卸载?

Xcode 5,禁用情节提要[重复]