Rob*_*ier 202
编辑:从2014年2月1日开始,Apple将不再接受iOS7之前的应用程序提交到App Store.因此,尽管这种技术仍然有效,但它对大多数读者来说并没有用.
是的,这很好.我仍然使用iOS 4.3为一个项目构建(自我们更新以来已经有一段时间了;但他们仍然在iOS 6发布后接受它),而且我目前使用Xcode 5构建了10.5个应用程序.
请参阅如何将Xcode指向旧版SDK,以便将其用作"基本SDK"?有关如何设置的详细信息. 每次升级时,您都可以使用我的fix-xcode脚本为您链接所有内容.
唯一的技巧是获取旧的SDK.如果您没有它们,通常需要下载旧版本的Xcode(仍在developer.apple.com上提供),打开安装程序包,然后寻找所需的SDK.
SDK可以在安装程序包中找到:
Xcode.app/Contents/Developer/Platforms/
Avt*_*iya 60
当我更新到xcode 5时,我也运行了同样的问题,它删除了旧的sdk.但我从另一台计算机上获取了旧版SDK的副本,您可以从以下链接下载.
http://www.4shared.com/zip/NlPgsxz6/iPhoneOS61sdk.html(www.4shared.com
test account test@yopmail.com/test)
有两种方法可以使用.
1)将此文件夹解压缩并粘贴到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs并重新启动xcode.
但是如果你更新xcode,这可能会被Xcode删除.
2)另一种方法是解压缩并粘贴到你想要的位置,然后转到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs并在此处创建一个符号链接,这样即使SDK仍然保持相同你更新Xcode.
我做了另一项更改,Build Setting> Architectures> standard(而不是64),因此列出了Deployment Target的所有版本
如果您只想更改部署目标,则无需下载zip.
这是一些截图.

Jas*_*Lee 34
是的,我今天刚解决了这个问题.

然后你可以选择如下的SDK:

希望这对你有所帮助.
kar*_*rim 20
查找并下载旧SDK.较旧的SDK可在此处找到.
我已将xcode.app目录复制为Xcode_4.6.3.app.
现在,您可以在两个xcode版本中进行测试和调试.您必须从相应的文件夹运行它们或在桌面上创建快捷方式.从命令行构建时,iPhoneOS6.1不要使用参数iPhoneOS7.0
这在Xcode5和iOS中对我很有用.
转到Xcode5的SDK目录.它通常位于:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
Run Code Online (Sandbox Code Playgroud)
像这样添加旧SDK的符号链接:
sudo ln -s /Applications/Xcode_4.6.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk iPhoneOS6.1.sdk
Run Code Online (Sandbox Code Playgroud)
或者更准确地从命令行中的任何位置,
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
Run Code Online (Sandbox Code Playgroud)
uns*_*ber 11
您可以下载旧版SDK并将其安装在其中
Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
夹.注销+登录只是为了确保更改生效,您应该在新的XCode中看到旧的SDK
Smi*_*key 11
只需添加,您实际上可以使用Xcode 5本身下载旧版本的模拟器 - 只需转到首选项,您就可以在下载中找到它们:

小智 10
打开终端窗口
$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/
Run Code Online (Sandbox Code Playgroud)由于您在系统文件夹中,因此系统会提示您输入密码
小智 10
对我来说最简单的解决方案:


要在模拟器上测试iOS 6中的应用程序: - 只需在活动的sheme中选择iOS 6.0即可.

要在iOS 6中构建您的应用程序,因此您的应用程序的设计将是iOS 7上的旧设计: - 在目标中选择iOS6.1 - 基本SDK

请注意:当您更改目标中的基础SDK时,iOS 7.0将不再可用于在模拟器上构建!
可以做到这一点,但不是真的有必要
杰森李得到了答案.安装xCode时,我更喜欢保留以前的安装而不是替换它们.所以我在我的安装文件夹中有这些

所以/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs包含不同的sdks.(将Xcode.app替换为正确的数字)将以前的sdks复制到
/Applications/Xcode 3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
复制之后,这是我的文件夹.

现在重新启动xCode,您可以将以前版本的sdks设置为基本sdk.
参考Apple Documentaion
要将特定SDK用于Xcode项目,请在项目的构建设置中进行两项选择.
选择部署目标.
这标识了您的软件可以运行的最早的操作系统版本.
选择基本SDK
您的软件可以使用操作系统版本中可用的功能,包括与基本SDK相对应的功能.默认情况下,Xcode将此设置为Xcode支持的最新操作系统.
例如,您可以将iOS 7用作基本sdk,并将iOS 6设置为部署目标.在iOS 6模拟器上运行以测试它在iOS 6上的工作方式.如果模拟器列表不可用,请安装模拟器.

另外,您可以无条件地使用iOS 6以上的功能.并且有条件地,您可以支持iOS 7的新功能,以支持新版本,同时支持以前的版本.
这可以使用弱链接类,弱链接方法,函数和符号来完成
假设您在Xcode中将部署目标(最低要求版本)设置为iOS6,将目标SDK(最大允许版本)设置为iOS7.在编译期间,编译器会弱连接iOS7中引入的任何接口,同时强烈链接早期接口.这将允许您的应用程序继续在iOS6上运行,但仍然可以利用更新的功能.
| 归档时间: |
|
| 查看次数: |
134021 次 |
| 最近记录: |