如何禁用 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 外观的主要内容,如果未能解决你的问题,请参考以下文章