我的Mac设置:
卷A:
OS X 10.8
Xcode 4.5或更高版本 - 10.6 SDK 不作为Base SDK提供
卷B:
OS X 10.7
的Xcode 4.3.3 - 10.6 SDK IS可作为基地SDK
卷C:
OS X 10.6
的Xcode 4.2 - 10.6 SDK IS可作为基地SDK
在A卷上,我安装了Xcode 4.5,它不包含10.6 SDK作为Build Targets'Build Settings中可用的"Base SDK".
我在这个硬盘上有一个单独的10.6卷和10.7卷 - 两个都安装了Xcode,这两个允许我在Xcode Build Targets的Build Settings中选择10.6 SDK作为Base SDK.
我知道我在Volume C上安装了10.6 SDK(/Developer/SDKs来自较旧的Xcode安装).
如何将A卷上的Xcode指向存在于C卷的10.6 SDK?
在XCode 4.6.3上编译我的应用程序并在iOS 7上运行它的效果很好.
在XCode 5上编译我的应用程序并在iOS 7上运行它会导致我现在不想处理的大量UI问题.(iOS 7选择器,tabbars,tableviews等')
目标:
我希望能够使用XCode 5并在iOS 7模拟器上测试我的应用程序,但仍然使用iOS 6和更低的UI和感觉.
原因:
我不想将我的应用程序重新设计到iOS 7,但我确实希望确保它在iOS 7上使用XCode 5 iOS 7模拟器正常运行.
是否有一个快速切换XCode 5强制一切保持不变?
在做类似的东西使用的是iOS 6基地SDK中的XCode 5可接受的或有点过分哈克?
编辑:
使用iOS 6 SDK无济于事.您仍然会在应用程序上看到iOS 7外观,只是更多的错误.
我已经安装了Xcode5和iOS 7 SDK,但是我无法在Xcode 5中测试iOS 6模拟器或之前的版本.
我尝试过Xcode - > Preferences - > Downloads - > Components但它没有显示下载iOS 6模拟器的选项.
自从我的团队从Xcode 4切换到5后,这个奇怪的错误出现了:
当我们将iPhone/iPod touch连接到mac时,设备将显示为两个设备作为部署候选.两者都正确显示相同的设备名称,但如果我们在第一个上运行我们的应用程序,有时segue将导致崩溃,而相同的segue将在第二个上正常工作.
我们在不同Mac上的所有设备都会出现此问题:iPod Touch 5,iPhone 4s,带iOS 6和7的iPhone 5
所以我的问题是,为什么有2个相同的设备,而且,我该如何解决它?
iOS 7设备上的分段控件是否可以显示为iOS 6版本的控件?
我们还没有为接口重新设计做好准备,而新的平板控制与其他用户界面并不相符.如果可能的话,现在最好保留iOS 6风格.
为了澄清,我正在使用iOS 6.1 Base SDK进行编译.我知道这是我问题的"明显"答案,但它不起作用.大多数其他UI元素将通过这样做显示iOS 6样式,但是像UIAlertView和UIActionSheet,而UISegmentedControl不是.但是,不像UIAlertView和UIActionSheet,UISegmentedControls不喜欢"系统"项目; 他们应该能够在iOS 6模式下显示.
编辑:我认为如果我最终包含一张图片(可能应该从一开始就做到这一点)会有所帮助.但是,我提供的答案确实解决了这个问题.另外,回想起来,看起来这可能是iOS 6风格,它只是显示错误,看起来像iOS 7风格.

我在Xcode 5中的iOS SDK 6.1中构建了一个旧项目.但是,当应用程序在运行iOS 7的iPhone上运行时,UI按钮是无边界的.我检查了.xib"Builds for">"Project Deployment Target(5.0)":

如何配置Xcode 5来构建项目以显示iOS 6.1风格的UIButton?
在XCode Update(5.1)之后,当我尝试在iOS 6.x中运行时,我的应用程序崩溃了.
我有一个应用程序,我有自定义单元格和约束.
未选中xib文件的自动布局.我得到的错误是:
*由于未捕获的异常'NSInvalidUnarchiveOperationException'终止应用程序,原因:'无法实例化名为_UITableViewCellSeparatorView的类'
我在其他论坛中只发现了一个关于这个问题的线程(https://forums.xamarin.com/discussion/14691/app-crashes-after-xcode-update),但没有解决方案,只是我做过的测试并得到了同样的错误.
救命!!!
如何在您的应用中使用iOS 7之前的外观?我刚刚升级到iOS 7,我手机上的一些应用程序仍在使用iOS 7之前的外观和感觉.例如,一个应用程序使用旧UIPickerView外观,但它在iOS 7上运行.
当我测试运行我在iOS 7模拟器上开发的应用程序时,它使用新的UIPickerView"自动"而不做任何更改.
所以我宁愿我的应用程序使用iOS 7之前的外观,直到我升级iOS 7的应用程序.
这是在iOS 7上运行Checkmark的图像,您可以清楚地看到它使用的是iOS 7前键盘:

我们的构建服务器最近更新为使用Xcode 5的xcodebuild.我们已经安装了iphoneos6.1,因此我们仍然可以将iPhone SDK 6.1用于一些尚未支持iOS7的遗留项目.但是,当我们使用xcodebuild使用-sdk iphoneos6.1构建这些项目时,我们仍然会看到UIViewController内容在导航栏和标签栏下面的问题.
是否有一些方法可以使用Xcode 5的xcodebuild构建使用Xcode 4.6.3/base sdk iOS 6.1开发的这些项目,但保留使用Xcode 4.6.3开发的故事板中的视图?我看了一下ibtool的手册页,但是我没有看到任何与选择目标SDK相关的选项,或者其他任何与我上面提到的"扩展边缘"问题相关的选项.
请注意,我们还没有使用Xcode 5更新故事板 - 该项目继续在Xcode 4.6.3中开发,当我们的构建服务器克隆项目的git repo并使用xcodebuild构建时,它只触及Xcode 5工具链.
我有一个需要iOS 6.1 SDK的项目,我已升级到XCode5,并且在Build Settings - > Base SDKs中没有看到iOS 6.1 SDK.我已经将早期的SDK单独保存并尝试将其复制粘贴到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs目录中.但它没有出现在Build settings - > Base SDKS中.如何在Xcode 5中使用多个SDK?