虽然 ios 6.1 作为基础 sdk xcode 5 为 ios 7 构建 ipa
Posted
技术标签:
【中文标题】虽然 ios 6.1 作为基础 sdk xcode 5 为 ios 7 构建 ipa【英文标题】:although ios 6.1 as base sdk xcode 5 build ipa for ios 7 【发布时间】:2013-10-10 05:02:36 【问题描述】:我在 xcode 5 中更改了 ios 6.1 的基本 sdk。
当我在 iOS 6.1 模拟器或 iOS 6.1 设备上模拟我的项目时 一切正常。但是当我构建 ipa 并将其安装在 iOS 7 设备上时 该设备使用 iOS 7 sdk,我的洞应用程序看起来很奇怪。我改变了我的基地 sdk for iOS 6.1,为什么要使用我的设备 iOS 7 sdk?
我读到 iOS 7 使用 iOS 6.1 sdk 来处理旧发布的应用程序。 我必须做什么才能让 iOS 7 也为我的应用程序做到这一点? 我唯一的想法是再次安装 xcode 4...
【问题讨论】:
【参考方案1】:我也遇到过同样的问题 - 不幸的是,在提交到应用商店并且应用被批准和发布后才发现,由于界面故障而导致各种混乱。
这个问题是由于安装旧版 SDK 时触发的 XCode 5(包括 XCode 5.0.2)中的一个错误造成的。
当您安装了多个 SDK 时,您会看到当您将设备连接到 XCode 时,您的设备有多个条目,无法区分它们。但似乎 TOP 条目用于您已安装的 OLDEST SDK,BOTTOM 条目用于 NEWEST SDK。
我发现,如果我首先使用“测试”项目选项在设备上使用我想要使用的 SDK 运行应用程序(在我的情况下是顶部条目,用于 iOS6.1 SDK),那么就是我归档应用程序时随后将使用的 SDK。
【讨论】:
哇,你是怎么想出来的?谢谢!我的应用出现在 iOS6/7 外观和感觉之间的随机性让我抓狂! 自 2014 年 2 月起,Apple 将要求针对 iOS7 SDK 进行编译,因此如果您打算发布您的应用程序,安装旧版 SDK 将变得毫无意义。我想这就是苹果没有解决这个“错误”的原因——他们的目的是让开发人员坚持只使用最新的 SDK。【参考方案2】:您可以同时安装 xcode 5 和 4.6.3。
还有很多帖子说,在模拟器中它看起来像 iOS7,但在设备上它看起来像 iOS6.1,如果你将基本 sdk 设置为 6.1
见:
Is it possible to install iOS 6 SDK on Xcode 5?
Do apple allow custom iOS 5/6 style UI for iOS7?
【讨论】:
以上是关于虽然 ios 6.1 作为基础 sdk xcode 5 为 ios 7 构建 ipa的主要内容,如果未能解决你的问题,请参考以下文章
CocoaLibSpotify 无法在 XCode 4.6 / iOS 6.1 中编译
使用 xCode 7.3 添加 Worklight 6.1 以观看 OS 2.1 的问题