使用Xcode 7中的ios 8.4 SDK进行构建和调试

时间:2015-09-21 06:26:32

标签: ios xcode

Xcode 6.4不允许在iOS 9设备上进行调试,因此我安装了xcode 7,但它没有安装iOS sdk 8.4。由于我安装了xcode 6.4,我复制了

  

iPhoneOS8.4.sdk 到/ Applications / Xcode 3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs文件夹

并复制了

  

iPhoneSimulator8.4.sdk 至/ Applications / Xcode 3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs。

但iOS 8.4 sdk没有出现在基本sdk选项列表中。

3 个答案:

答案 0 :(得分:2)

除了复制您需要编辑的iPhoneOS8.4.sdk文件夹

  

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist

并将MinimumSDKVersion设置为8.4并重新启动Xcode。然后Xcode将找到并列出较旧的SDK。

答案 1 :(得分:1)

这种情况有一种解决方法。我曾经在以下的日常工作中这样做:

  • 在Xcode 6.4中打开您的项目(您可以看到iOS 9设备调试被禁用)
  • 现在只需打开Xcode 7(没有打开任何项目),使其在“Dock Tray”中看起来很活跃。

通过以上两个步骤,Xcode 6.4现在可以使用iOS 9设备进行调试。

希望这有帮助。

答案 2 :(得分:0)

您正在复制iPhoneOS8.4.sdk,它是xcode6中同一文件夹中iPhoneOS.sdk的相对符号链接。所以你最终得到两个指向xcode7的iPhoneOS.sdk(iOS 9.1)的符号链接(..8.4,..9.1)

删除您所做的任何更改。

你有两个选择。第一个是首选的,因为xcode7更新将在未来删除您的8.4 SDK。

  1. 在xcode7文件夹中创建一个名为iPhoneOS8.4.sdk的符号链接。让它指向你的xcode6 iPhoneOS.sdk(iOS 8.4)

    使用xcode7 sdk目录中的此命令

       ln -s <your xcode6 path>/iPhoneOS.sdk iPhoneOS8.4sdk
    
  2. 将xcode6 iPhoneOS.sdk文件夹复制到xcode7位置。不要覆盖iPhoneOS.sdk(这是xcode7&#39; iOS 9)。将其重命名为iPhone8.4sdk