虽然iOS 6.1是基础SDK,但使用Xcode 5可以构建适用于iOS 7的IPA。

5
我在Xcode 5中更改了iOS 6.1的基础SDK。当我在iOS 6.1模拟器或设备上运行我的项目时,一切正常。但是,当我构建一个ipa并在iOS 7设备上安装它时,设备使用iOS 7 SDK,我的整个应用程序看起来很奇怪。我已将基础SDK更改为iOS 6.1,那么为什么我的设备使用iOS 7 SDK呢?
我读到iOS 7会为旧发布的应用程序使用iOS 6.1 SDK。我该怎么做才能让iOS 7也对我的应用程序这样做呢?我的唯一想法是重新安装Xcode 4...
2个回答

6
我也遇到了同样的问题,不幸的是,只有在提交到应用商店并被批准和发布后,由于界面故障引起各种混乱,才发现这个问题。
该问题是由XCode 5中的一个错误导致的(包括XCode 5.0.2),并且在安装旧SDK时会触发该错误。
当您安装多个SDK时,您会发现当您将设备连接到XCode时,有多个条目与您的设备相关,没有办法区分它们。但似乎顶部条目是您安装的最旧的SDK,底部条目是最新的SDK。
我发现,如果我首先使用“测试”项目选项在我想要使用的SDK上运行应用程序(在我的情况下,顶部条目是iOS6.1 SDK),那么在归档应用程序时将随后使用该SDK。

哇,你是怎么找到这个问题的解决方法的?谢谢!我的应用在iOS6/7外观之间似乎表现得很随意,这让我疯了! - elsurudo
从2014年2月开始,苹果公司将要求使用iOS7 SDK进行编译。因此,如果您打算发布应用程序,则安装旧的SDK已经变得毫无意义。我猜这就是为什么苹果没有解决这个“错误”的原因 - 他们的意图是让开发人员坚持只使用最新的SDK。 - Graham Dawson

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接