是否可以在Xcode 5上安装iOS 6 SDK?

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,那么就不再需要解决方法了。

enter image description here


编辑:从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文件,如果你只想改变部署目标。

这里是一些截图。enter image description hereenter image description here


是的,我只是解决问题的今天。

  • 一个SDK的文件,在你的iphoneos6.1.sdk样,或你的朋友吗Xcode的目录了。
  • 复制&;把它到Xcode 5目录:xcode.app /应用/内容/开发/ / / / / iphoneos.platform平台SDK的开发者。
  • enter image description here

    然后你可以选择SDK样日期:

    enter image description here

    希望这帮助你。


    找到下载的SDK和老。旧的SDK是在这里找到。

    我有一个copied xcode.app目录_ 4.6.3.app Xcode。

    现在你可以在两个版本的测试和调试的Xcode。你可以运行他们从相应的文件夹或创建快捷方式在您的桌面上。当从命令行参数建筑给iPhoneOS6.1iPhoneOS7.0代替。

    我曾在这个伟大的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本身下载模拟器的旧版本-只需转到首选项,您将在下载下找到它们:

    enter image description here


    你可以下载和安装了SDK中

    Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

    文件夹。只是要确保登录注销+带效应的变化和你应该看到了在你的Xcode开发新


    对我来说,最简单的解决方案是:

  • 例如,在旧版本的Xcode中查找类似"iphoneos6.1sdk"的旧版SDK。如果没有,可以从Apple Developer Server的以下地址下载:https://developer.apple.com/downloads/index.action?名字=当您打开xcode.dmg时,您可以通过打开xcode.app找到它(右键单击并"显示内容")。并转到contents/developer/platforms/iphoneos.platform/developer/sdks/iphoneos6.1 sdkenter image description here
  • 简单复制文件夹iphoneos6.x sdk并将其粘贴到xcode.app中
    • 右键单击应用程序文件夹中的xcode.app。
    • 转到contents/developer/platforms/iphoneos.platform/developer/sdks/
    • 就贴在这里。
  • enter image description here

  • 关闭Xcode应用程序,然后重新打开它。
  • 要在模拟器上测试iOS 6中的应用程序:-只需在活跃的sheme中选择iOS 6.0。enter image description here

    要在iOS 6中构建应用程序,应用程序的设计将是iOS 7 iPhone上的旧设计:-在Targets-Base SDK中选择ios6.1

    enter image description here

    只需注意:当您更改目标中的基本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时,我宁愿保留以前的安装,而不是替换它们。所以我把这些放在我的安装文件夹里

    enter image description here

    因此,/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs包含不同的sdk。(用正确的数字替换xcode.app)将以前的sdk复制到

    /Applications/Xcode 3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

    这是我复印后的文件夹。

    enter image description here

    现在重新启动xcode,您可以将以前版本的sdk设置为基本sdk。

    为什么没有必要

    参考苹果文档

    要对Xcode项目使用特定的SDK,请在项目的构建设置中进行两个选择。

  • 选择部署目标。

    这将标识软件可以运行的最早操作系统版本。

  • 选择基本SDK

    您的软件可以使用OS版本中的可用功能,包括与基本SDK对应的功能。默认情况下,xcode将其设置为xcode支持的最新操作系统。

  • 规则是使用最新的作为基本SDK,并将部署目标设置为应运行的最低版本应用程序

    例如,您可以使用ios 7作为基本SDK,并将ios 6设置为部署目标。在iOS6模拟器上运行以测试它在iOS6上的工作方式。如果模拟器列表不可用,请安装模拟器。

    enter image description here

    另外,您可以无条件地使用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];

    注意:这是一个未记录的密钥,不推荐用于应用商店的构建!

    另外,根据我在设备上测试的经验,我发现它只在我第二次启动应用程序时起作用,即使我在应用程序启动的早期运行代码,在+[AppDelegate initialize]中。使用xcode 4.6构建的版本也有细微的差异。例如,透明导航栏的行为不同(导致视图为全尺寸)。

    但是,由于Xcode4.6.3在Mavericks上崩溃(至少对我来说,请参阅rdar://15318883),这至少是继续使用Xcode5进行调试的解决方案。


    从2月1日起,苹果将拒绝仅为iOS6或更低版本构建的应用程序。这也是苹果公司的官方通讯。最好开始建造IOS7。

    为了澄清我的声明:如果你为iOS6或更低版本而构建,苹果将拒绝你的应用。如果您为iOS7构建并降低所有内容,这意味着:

  • 必须使用xcode5
  • 你至少应该在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