gpt4 book ai didi

iphone - 如何将带有 iOS base SDK 6.1 的项目部署到带有 iOS 7 的设备

转载 作者:IT王子 更新时间:2023-10-29 08:09:04 27 4
gpt4 key购买 nike

我一直在这个问题上浪费了一整天,但找不到解决方案:我一直在用 iOS 6.1 SDK 开发应用程序,整个设计依赖于 iOS 6.1 UI。昨天,我已经将我的手机更新到 iOS 7,更新完成后,之前部署的应用程序从备份中恢复,看起来和工作与以前一样(在 iOS 6.1 上);一切都很好。但是,我必须将我的 Xcode 更新到版本 5,这样我才能在开发期间继续将连续的调试版本部署到我的 iOS 7 设备。在更新到 Xcode 5 之前,我已经从 Xcode 的内部文件夹中备份了 iPhoneOS6.1.sdk 包;然后更新到 Xcode 5,然后将 iPhoneOS6.1.sdk 包放回其文件夹中,紧挨着 Xcode 5 安装附带的 iOS 7 SDK。我已将项目的基础 SDK 切换到 iOS 6.1,它确实出现在基础 SDK 选择器列表中,并确保在界面构建器中我的所有 Storyboard/XIB 都设置为构建为 iOS 6.1。

但是,当我将应用程序部署到我的手机时,它看起来很糟糕,因为它与 iOS 7 UI 元素一起显示。如果我使用安装了 iOS 6.1 的设备,一切看起来都很好;如果我选择在 iOS 7 设备上进行调试,XCode 似乎并没有对我选择的基本 SDK 给出该死的意见,并且将应用程序链接到 iOS 7。

我如何强制 Xcode 将相同的 6.1 链接内容部署到所有设备,而不管它安装的 iOS 版本如何?

最佳答案

查找并下​​载旧的 SDK。旧的 SDK 可以在这里找到, https://developer.apple.com/downloads/index.action?name=Xcode

我已经将 xcode.app 目录复制为 Xcode_4.6.3.app。现在您可以在两个 xcode 版本中进行测试和调试。您必须从相应的文件夹运行它们或在桌面上创建快捷方式。当我从命令行构建时,我将参数指定为 iPhoneOS6.1 而不是 iPhoneOS7.0

这对我在 Xcode5 和 iOS 中非常有效。转到 Xcode5 的 SDK 目录。像这样向旧 SDK 添加符号链接(symbolic link):

ln -s /Applications/Xcode_4.6.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk iPhoneOS6.1.sdk

关于iphone - 如何将带有 iOS base SDK 6.1 的项目部署到带有 iOS 7 的设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18894297/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com