在Xcode5.1 GM中构建的项目已在Xcode 6 GM中进行了修改,以测试iOS的较旧版本

凯尔·金

我的应用程序至少使用Xcode5.1故事板支持iOS6。

在Xcode 6 GM中完成了几项工作之后,我需要在iOS 6 Simulator上进行测试。Xcode 6 GM没有iOS 6 Simulator,因此,我在Xcode 5.1中打开了我的项目。

但是它无法建立。我什至无法在Xcode5.1中打开情节提要。

在导航窗格中,它说

Main_iPhone.storboard
Interface Builder Storyboard Compiler Error
The document"(null)" requires Xcode6.0 or later.

当我单击它时,出现提示

The document "Main_iPhone.storyboard" requires Xcode 6.0 or later.
This version does not support constraints to layout margins. Open this document with Xcode 6.0 or later.
马克·爱丁顿

在Xcode 6中添加几乎任何类型的布局约束都会使情节提要(或.xib文件)与Xcode 5.1不兼容。如果您需要在Xcode 5.1中使用已经用Xcode 6.0修改过的情节提要,则有必要删除所有基于“边距”的约束。

执行以下步骤以使由Xcode 6修改的情节提要加载并使用Xcode 5再次编译:

使用Xcode 6:

  1. 在情节提要文件检查的“界面生成器”文档部分中,将“打开位置”设置为Xcode 5.1 设置此选项后,如果存在不兼容的边距约束,则Xcode 6.0将生成警告。

    相对于8.0之前的iOS版本上的布局边距的布局属性

  2. 识别边距约束的一种简单方法是在文本编辑器中打开情节提要(最好是一种在磁盘上更改文件时自动刷新的情节提要)。搜索单词“ Margin”,然后查找像这样的行:

    <constraint firstItem="gZc-ET-UKM" firstAttribute="leading" secondItem="MMQ-IT-qOo" secondAttribute="leadingMargin" constant="-8" id="H3i-wo-2Mm"/>
    
  3. 这些约束需要删除或更新为直接基于超级视图而不是边距。可以更新约束而不是删除约束,方法是在大纲视图中选择约束,然后转到“大小”检查器,然后取消选中“第一项”或“第二项”设置的下拉菜单中的“相对于边距”选项完成此操作后,还需要添加一个与边距匹配的常数(通常为8)。

    相对于保证金图像

删除或更新每个约束时,您应该在文本编辑器更新中看到情节提要文件,并删除单词“ Margin”。删除所有不兼容的约束后,警告将消失,此行将从情节提要文件中消失:

    <capability name="Constraints to layout margins" minToolsVersion="6.0"/>
  1. 如果删除了约束,最后一步是在Xcode 5中打开项目并重新创建它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在xcode5中运行ios6模拟器?

来自分类Dev

xcode5中的单元测试

来自分类Dev

xcode5中的单元测试

来自分类Dev

XCode5使用iPhone进行开发

来自分类Dev

较旧版本的iOS模拟器,例如带有XCode 5.1和OS X 10.9.2的6或5

来自分类Dev

XCODE 6 GM的symbolicatecrash

来自分类Dev

使用Xcode5在Java中进行编码

来自分类Dev

svprogresshud未在xcode5 ios7中显示

来自分类Dev

iOS7和Xcode5中的MRC

来自分类Dev

我已经在xcode5中安装了iOS6模拟器,但是无法在iOS6模拟器上运行应用

来自分类Dev

Xcode5 iOS7-UIPopoverController角半径

来自分类Dev

适用于iOS 4.3的xcode5

来自分类Dev

适用于iOS 4.3的xcode5

来自分类Dev

Xcode5 GM崩溃,“没有标识可用于签名”然后崩溃

来自分类Dev

如何使用不同的API使一个在xcode5和xcode6上编译的项目?

来自分类Dev

GM发布的Xcode 6编译

来自分类Dev

Xcode 6 GM-CLLocationManager

来自分类Dev

Xcode 6 GM版本上的App验证

来自分类Dev

Xcode5的autoreleasepool错误

来自分类Dev

Xcode 6 GM和iPhone 5s(iOS 8 GM)-0xE8000070

来自分类Dev

如何使用Xcode 5构建iOS 6?

来自分类Dev

适用于iOS7和iOS6的Xcode5项目在iPhone5和自动布局上具有不同的应用程序大小

来自分类Dev

CorePlot在iOS7应用程序/ Xcode5中引发异常

来自分类Dev

Xcode 6 GM创建档案

来自分类Dev

启动后xcode 6 GM崩溃

来自分类Dev

根据Xcode5中的“构建”或“调试”模式链接框架?

来自分类Dev

Jenkins和Xcode5单元测试目标-没有测试输出?

来自分类Dev

Jenkins和Xcode5单元测试目标-没有测试输出?

来自分类Dev

Xcode5 cmd行测试-模拟器,设备和OSX