我们的构建服务器最近更新为使用Xcode5的xcodebuild。我们已经安装了iphoneos6.1,所以对于一些还不支持iOS7的遗留项目,我们仍然可以使用iPhone SDK6.1。然而,当我们使用xcodebuild来构建这些使用-sdk iphoneos6.1的项目时,我们仍然看到UIViewController的内容在导航栏和选项卡栏下面布局的问题。
有没有办法使用Xcode5的xcodebuild构建这些使用Xcode4.6.3/base sdk iOS 6.1开发的项目,同时保留使用Xcode4.6.3开发的故事板中的视图?我看了ibtool的手册页,但我没有看到任何与选择目标SDK相关的选项,或者与我上面提到的“扩展边缘”问题相关的任何其他选项。
请注意,我们没有使用Xcode5更新故事板-该项目仍在使用Xcode4.6.3进行开发,并且只有当我们的构建服务器克隆项目的git代码库并使用xcodebuild进行构建时,才会涉及Xcode5工具链。
发布于 2013-09-19 08:05:44
是。在Storyboard上,转到Interface Build Document部分,有两个选择项。一个用于构建,另一个用于查看为。你可以选择从7.0到4.3的任何版本,你可以选择“7.0和更高版本”或“6.1和更早版本”。

发布于 2013-10-12 05:29:23
虽然Xcode4和Xcode5并不是您想要的,但是您可以将Xcode4和Xcode5放在同一个构建环境中,并通过使用环境变量来控制运行哪个xcodebuild (参见man page for xcrun。我们刚刚在我们的一台构建服务器上设置了它。在您的构建定义中,只需设置以下环境变量:
DEVELOPER_DIR=<path to Xcode 4.app>/Contents/Developer对我们来说,它最终是:
DEVELOPER_DIR=/Applications/Xcode-4.app/Contents/Developer这将覆盖xcode-select设置,并允许您使用正确的Xcode环境。同样,这取决于您的构建系统设置环境变量的能力,以及是否安装了两个版本的Xcode。您可以在Downloads for Apple Developers下载旧版本的代码
https://stackoverflow.com/questions/18884272
复制相似问题