Appstore中的应用程序(使用iOS 5提交)可以使用iOS 6,但在调试时不能使用

Appstore中的应用程序(使用iOS 5提交)可以使用iOS 6,但在调试时不能使用,ios,app-store,Ios,App Store,我们创建一个应用程序(在iOS 5中)并上传到Appstore。在那之后,苹果发布了iOS 6,我的应用程序在iOS 6中仍然运行良好。但是,当我使用我的旧代码(在我的笔记本电脑中)构建(目标是iOS 5)并在iOS 6中运行时,其中一个功能不起作用。我调试并发现这是因为方向api发生了变化 我的客户担心为什么Appstore中的应用程序可以在iOS 6上正常工作,而我们的应用程序却不能(尽管代码相似)。我不知道如何解释这个问题,因为他们需要一个参考资料 有人能帮我吗?您的基本SDK很可能是6.

我们创建一个应用程序(在iOS 5中)并上传到Appstore。在那之后,苹果发布了iOS 6,我的应用程序在iOS 6中仍然运行良好。但是,当我使用我的旧代码(在我的笔记本电脑中)构建(目标是iOS 5)并在iOS 6中运行时,其中一个功能不起作用。我调试并发现这是因为方向api发生了变化

我的客户担心为什么Appstore中的应用程序可以在iOS 6上正常工作,而我们的应用程序却不能(尽管代码相似)。我不知道如何解释这个问题,因为他们需要一个参考资料


有人能帮我吗?

您的基本SDK很可能是6.0 SDK,其构建目标指定为iOS 5。“基本SDK”和“构建目标”是两个不同的东西

在本例中,将SDK视为操作系统和应用程序之间的一层。看起来6.0 SDK与5.0 SDK对您的行为有所不同。这可能会发生,并且可能与下面的操作系统无关

最有可能的是,您会发现,使用新SDK,您的应用程序不仅会在iOS 6上失败,还会在iOS 5上失败。因此,随着时间的推移,您应该修复6.0SDK的问题


但是,这与应用商店中当前可用的版本无关。

如果我正确理解您的问题,您应该能够通过在Xcode中打开项目(假设您使用的是6.0 SDK)并打开.xib文件,然后选择“文件检查器”选项卡并取消选中来解决方向问题“使用autolayout”。这对我很有效!谢谢Basheer,我可以解决这个问题。我的问题是解释我们的代码如何不起作用,但Appstore版本起作用。这是因为基本SDKI。如果您按照我上面提到的步骤操作,您甚至可以使用基本SDK6.0使您的代码起作用。祝您的应用程序好运!谢谢Bandara,我忘记了“基本SDK”“因为xcode 4.5仅支持sdk 6。我使用的是xcode 4.3.2,它现在运行良好。