我刚刚安装了Lion和Xcode 4.1。我该怎么添加旧的SDK,以便在iPhone / iPad模拟器中构建和运行4.1或4.2?Xcode 4.1仅附带iOS 4.3 SDK。
Lion对于构建是否有某种最低SDK要求?
谢谢,
open /Volumes/Xcode\ and\ iOS\ SDK/Packages/
sudo mv /Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
截至2013年9月12日更新
如果你尝试添加的“旧版SDK”捆绑在Xcode 4.3或更高版本中,只需从开发中心链接下载Xcode并将相关文件复制过去即可添加SDK(当前指向这里)。
在终端中,您可以执行以下操作(编辑适当的SDK版本号):
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 版本在 4.3 之前的 SDK,旧的步骤仍然是相关的。
我发现这种方法适用于让 Xcode 5 GM 编译构建并携带旧版 iOS 6 UI 的应用,即使在部署到 iOS 7 设备上时也是如此。如果需要修复等待 UI 重新设计的 bug,则此方法很有用。话虽如此,肯定有更简单的方法来在 iOS 7 设备上获取 iOS 6 UI。
对于我来说,这些解决方案都不能在Mac OS 10.8和XCode 4.5上工作。但是现在,在应用程序文件夹中安装这些文件,管理起来更加容易。
选项#1:在安装新版本之前,将旧版本的XCode重命名,保留备份很容易。然后,您可以在新版本上使用“Product->Perform Action->Run Without Building”来测试较新的设备或模拟器。
选项#2:如果您真的想在较新的XCode中使用旧的SDK构建,则可以使用Finder复制SDK。为了使此方法可行,您需要在应用程序文件夹中安装旧版本的XCode。在以下示例中,我只是将XCode 4.4重命名为XCode_old,然后再安装XCode 4.5。注意:您可以右键单击.app文件并选择“显示内容”以获取这些文件,或者只需从终端窗口使用cp。
from: /Applications/Xcode_old.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk
to: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
然后,在“构建设置”中,iOS 5.1 将显示为 Bask SDK。你也可以对模拟器进行同样的操作:
from: /Applications/Xcode_old.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk
to: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
你不能这样做,但是如果你连接的设备运行着旧版本的iOS(这也是你应该进行适当测试的版本),那么它将能够正常构建。
你必须在旧版iOS版本所附带的旧版Xcode中运行你的应用程序。我已经在/Developer-3.2.5/
下安装了3.2.5版本。我必须说它比Xcode 4快10倍...你可以在这里下载旧版本:http://iphonesdkdev.blogspot.com/2010/04/old-versions-of-iphone-sdk.html