Is it possible to install iOS 6 SDK on Xcode 5?
Xcode 5有一个允许下载iPhone 6.1模拟器的首选项窗格,但是我找不到允许下载iOS 6 SDK的位置,因此在使用Xcode 5开发时,不可能将活动的SDK设置为iOS 6。是否存在允许Xcode 5安装iOS 6 SDK的解决方案?
编辑:
既然Xcode5已经普遍可用,并且允许您下载以前版本的SDK,那么就不再需要解决方法了。
编辑:从2月1日,2014年苹果将不再接受应用程序的预ios7提交到App Store。因此,本技术将不安静的作品,它是最有用的读者。
是的,这是精细。一个安静的iOS 4.3版本的一个项目(它是因为我们awhile更新;但他们安静的iOS 6是公认的信息后,我正在建造出)10.5和Xcode应用程序5。
知识点一个Xcode湖老SDK,所以它可以被用来作为一个"基地SDK"?细节上如何设置它。你可以使用我的固定。链接脚本到你和你的每一次升级。
唯一的技巧是把旧的SDK。如果你没有他们,你可能需要下载旧版本(可在developer.apple.com Xcode(安静),打开安装程序包,和亨特在SDK中找到你需要的。
在SDK的安装程序包,可以发现在
Xcode.app/Contents/Developer/Platforms/
所以我怎么运行同样的问题当我更新到Xcode 5它删除旧的SDK。但我采取的复制从另一个计算机的老年SDK和一样你可以下载从下面的链接。
http:/ / / / / iphoneos61sdk.html nlpgsxz6 www.4shared.com拉链(www.4shared.com帐户@ yopmail.com试验试验/测试)
有2个方面的工作。
1)将这个文件夹和粘贴到/应用/内容/开发者xcode.app / / / / / SDK开发平台iphoneos.platform &;重新启动Xcode。
但这可能会再次被更新。如果你的Xcode。
2)另一个方式是将和粘贴在你想去xcode.app /内容/应用/ / / / / iphoneos.platform开发者平台SDK的开发者/创建一个符号链接和在这里,那么,即使你想保持相同的SDK更新的Xcode。
一个制造的变化,生成的架构>设置>默认(困境64)列表所有出现的部署目标
不需要下载的zip文件,如果你只想改变部署目标。
这里是一些截图。
是的,我只是解决问题的今天。
然后你可以选择SDK样日期:
希望这帮助你。
找到下载的SDK和老。旧的SDK是在这里找到。
我有一个copied xcode.app目录_ 4.6.3.app Xcode。
现在你可以在两个版本的测试和调试的Xcode。你可以运行他们从相应的文件夹或创建快捷方式在您的桌面上。当从命令行参数建筑给
我曾在这个伟大的xcode5和iOS。
xcode5去到你的SDK。它通常位于:
1 | /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs |
添加一个符号链接到旧的SDK的样本。
1 | sudo ln -s /Applications/Xcode_4.6.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk iPhoneOS6.1.sdk |
或更准确地从任何地方在命令行
1 | sudo ln -s /Applications/Xcode_4.6.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk |
只需添加,您就可以使用Xcode5本身下载模拟器的旧版本-只需转到首选项,您将在下载下找到它们:
你可以下载和安装了SDK中
文件夹。只是要确保登录注销+带效应的变化和你应该看到了在你的Xcode开发新
对我来说,最简单的解决方案是:
- 右键单击应用程序文件夹中的xcode.app。
- 转到contents/developer/platforms/iphoneos.platform/developer/sdks/
- 就贴在这里。
要在模拟器上测试iOS 6中的应用程序:-只需在活跃的sheme中选择iOS 6.0。
要在iOS 6中构建应用程序,应用程序的设计将是iOS 7 iPhone上的旧设计:-在Targets-Base SDK中选择ios6.1
只需注意:当您更改目标中的基本SDK时,iOS 7.0将不再可用于在模拟器上构建!
- 从Apple Dev Center下载xcode 4.6.x:https://developer.apple.com/downloads/index.action
- 在applications文件夹中创建一个名为xcode4的文件夹,并将下载的dmg拖放到该文件夹中。
打开终端窗口
1$sudo cp -R /Applications/Xcode4/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/由于您在系统文件夹中,系统将提示您输入密码。
- 打开xcode 5,现在应该可以看到这两个sdk
可以这样做,但不是真正必要的
如何做到这一点Jason Lee得到了答案。在安装Xcode时,我宁愿保留以前的安装,而不是替换它们。所以我把这些放在我的安装文件夹里
因此,
这是我复印后的文件夹。
现在重新启动xcode,您可以将以前版本的sdk设置为基本sdk。
为什么没有必要参考苹果文档
要对Xcode项目使用特定的SDK,请在项目的构建设置中进行两个选择。
选择部署目标。
这将标识软件可以运行的最早操作系统版本。
选择基本SDK
您的软件可以使用OS版本中的可用功能,包括与基本SDK对应的功能。默认情况下,xcode将其设置为xcode支持的最新操作系统。
规则是使用最新的作为基本SDK,并将部署目标设置为应运行的最低版本应用程序
例如,您可以使用ios 7作为基本SDK,并将ios 6设置为部署目标。在iOS6模拟器上运行以测试它在iOS6上的工作方式。如果模拟器列表不可用,请安装模拟器。
另外,您可以无条件地使用iOS 6的功能。并且有条件地,您可以支持iOS 7的新功能,以适应新的更新设备,同时支持以前的版本。
这可以使用弱链接类、弱链接方法、函数和符号来完成。
https://developer.apple.com/library/ios/documentation/developertools/conceptive/cross-development/using/using.html//apple-ref/doc/uid/20002000-sw3
弱连接假设在Xcode中,将部署目标(最低要求版本)设置为ios6,将目标sdk(最高允许版本)设置为ios7。在编译期间,编译器将弱链接IOS7中引入的任何接口,同时强链接早期接口。这将允许您的应用程序继续在ios6上运行,但在新功能可用时仍然可以利用它们。
这里的其他答案也是正确的,但我发现以下步骤是最简单的:
只需从dev center链接下载xcode 4.6.3,该链接会显示"正在查找旧版本的xcode?"(当前指向此处)并安装DMG。
然后在终端中,将sdk文件复制到:
1 | cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ |
最后,重新启动xcode,您就完成了。
我的应用程序什么transitioned到Xcode编译,因为它可以安静seamlessly 5与原目标集的iOS部署你的项目(在我的案例5.1)。如果新的SDK,不因为一些问题就需要建立insurmountable,为什么使用它?当然有许多的改进,下罩。
例如,我会更喜欢使用Xcode不是Xcode 4.6.3 5。为什么?我会得到一个更因为电池寿命的用户界面滚动的文本/编码区在5 chews Xcode不再启动,整个CPU的线程。
如其他答案所述,将6.1sdk链接到xcode 5是一个步骤。但是,这仍然不能解决在iOS 7上运行的新用户界面元素被采用、视图控制器被制成全尺寸等问题。
如本答案所述,还需要将iOS 7上的用户界面切换为传统模式:
1 2 | [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"UIUseLegacyUI"]; [[NSUserDefaults standardUserDefaults] synchronize]; |
注意:这是一个未记录的密钥,不推荐用于应用商店的构建!
另外,根据我在设备上测试的经验,我发现它只在我第二次启动应用程序时起作用,即使我在应用程序启动的早期运行代码,在
但是,由于Xcode4.6.3在Mavericks上崩溃(至少对我来说,请参阅rdar://15318883),这至少是继续使用Xcode5进行调试的解决方案。
从2月1日起,苹果将拒绝仅为iOS6或更低版本构建的应用程序。这也是苹果公司的官方通讯。最好开始建造IOS7。
为了澄清我的声明:如果你为iOS6或更低版本而构建,苹果将拒绝你的应用。如果您为iOS7构建并降低所有内容,这意味着:
我对苹果电子邮件的内容很清楚
0我下载了iOS Xcode 4和它的SDK从6.1到Xcode中描述的其他5个答案。我所以6.1安装IOS模拟器(它是可用的选项)。我在iOS SDK到6.1交换库项目的设置。
一个防篡改的,毕竟论文库SDK项目6.1分,在COMP模式7在IOS模拟器的能力。
我目前安装了xcode 4.6.3和5.0。我使用以下bash脚本将5.0链接到旧版本中的sdk:
1 2 3 4 5 6 7 | platforms_path="$1/Contents/Developer/Platforms"; if [ -d $platforms_path ]; then for platform in `ls $platforms_path` do sudo ln -sf $platforms_path/$platform/Developer/SDKs/* $(xcode-select --print-path)/Platforms/$platform/Developer/SDKs; done; fi; |
您只需提供.app的路径即可:
2