我们创建一个应用程序(在 iOS 5 中)并上传到 Appstore。之后,Apple 发布了 iOS 6,我的应用程序在 iOS 6 中仍然运行良好。但是,当我使用我的旧代码(在我的笔记本电脑中)构建(目标是 iOS 5)并在 iOS 6 中运行时,一个功能不起作用。我调试并发现这是因为方向api更改。
我的客户担心为什么 Appstore 中的应用程序可以在 iOS 6 上正常工作,但我们的应用程序却不能(尽管代码相似)。我不知道如何解释这个问题,因为他们需要参考。
谁能帮我?
您的基础 SDK 很可能是构建目标指定为 iOS 5 的 6.0 SDK。“基础 SDK”和“构建目标”是两个不同的东西。
在这种情况下,可以将 SDK 视为操作系统和您的应用程序之间的一层。看起来 6.0 SDK 对您的行为与 5.0 SDK 不同。这可能会发生,并且可能不必对下面的操作系统做任何事情。
最有可能的是,您会发现使用新的 SDK,您的应用程序不仅会在 iOS 6 上失败,而且在 iOS 5 上也会失败。因此,随着时间的推移,您应该使用 6.0 SDK 解决问题。
但是,这与您当前在 App Store 上可用的版本无关。