我将6.1 SDK添加到我的Xcode 5中,以便能够享受Xcode 5的功能,并且仍然使用基本SDK 6.1进行开发。结果很奇怪。
出于某种原因,当我想在我的设备上测试应用程序时,我会选择两个“iOS设备”选项。两者看起来都一样但行为不同。一个实际上将使用SDK 6.1,另一个将使用SDK 7.0导航栏。有任何线索的原因是什么?
答案 0 :(得分:1)
因为你的应用程序中有多个SDK ..
它就像多个模拟器一样工作,但苹果并没有标记每个iOS SDK。
您可以按数字顺序分辨出它们是什么,因此6.1 SDK将位于顶部,7.0 SDK将位于底部。
请务必注意,在各个地方进行更改后,所选选项会将自身重置为最重要的选项。这有时非常令人沮丧。
此外,在归档构建时,确保在此处正确选择了SDK非常重要,因为构建设置中的基本SDK似乎被忽略了
答案 1 :(得分:0)
如果您希望您的应用在iOS 7中运行原生iOS 6.1视图,则需要将6.1 SDK添加到Xcode(就像您一样),然后转到Build Settings并将Architecture SDK和Deployment Target设置为6.1 。
要测试你的应用程序,请选择列表中的上层设备(另一个显然是忽略以前的设置)