如何在不更改 Xcode 版本的情况下知道 iOS 5 应用程序是不是可以在 iOS 6 上运行?

Posted

技术标签:

【中文标题】如何在不更改 Xcode 版本的情况下知道 iOS 5 应用程序是不是可以在 iOS 6 上运行?【英文标题】:How to know if an iOS 5 app will work on iOS 6 without changing Xcode version?如何在不更改 Xcode 版本的情况下知道 iOS 5 应用程序是否可以在 iOS 6 上运行? 【发布时间】:2012-11-12 08:09:15 【问题描述】:

如何检查我的应用程序的兼容性,基于在 Lion 上使用 Xcode 4.3.3 创建的 ios 5.0.1,在 IOS 6 上,而无需更改我当前的 MAC OS 版本和 Xcode?有什么办法吗?作为对这个问题的补充,如果我向 Apple Store 提交我的申请,是否会因为创建与 IOS 5 兼容而不是与 IOS 6 兼容的简单原因而被拒绝。

【问题讨论】:

【参考方案1】:

不清楚您所说的“兼容”是什么意思。一件事是你链接的 SDK 版本,一件事是你的部署目标设置,然后是关于 iOS 5 和 6 之间各种 API、UI 和行为差异的实际代码兼容性。

It seems 您必须至少使用 iOS 6 SDK 进行开发才能提交您的应用程序。

但是,您的部署目标设置可能会尽可能低,因此您的应用仍支持旧 iOS 版本。

您的应用不必与 iOS 6“兼容”,因为您在 iOS 6 上对其进行了测试并处理了从 iOS 5 迁移到 iOS 6 可能出现的所有潜在问题。当然,在这种情况下,iOS 6 上的用户体验可能会受到影响,但除非存在重大错误,否则审阅者不会在意。

【讨论】:

我的意思是,我可以因为使用 IOS 5 而不是 IOS 6 开发我的应用程序而被拒绝吗?我也阅读了您链接的这个博客,我知道我可以将我的部署目标设置为我想要的任何目标,但是我可以仅仅因为我没有基于 IOS 6 开发我的应用程序这一简单事实而被拒绝吗? “使用 iOS 5 开发应用程序”是什么意思?如果您的意思是将 iOS 5 作为 Xcode 中的 Base SDK 设置,那么是的,该应用似乎无法通过审核。 (Apple 通常不希望开发人员使用较旧的 SDK 版本来推动采用。) 谢谢@zoul,这是一个坏消息,但必须考虑 习惯了就好,虽然有点痛。乐于助人。

以上是关于如何在不更改 Xcode 版本的情况下知道 iOS 5 应用程序是不是可以在 iOS 6 上运行?的主要内容,如果未能解决你的问题,请参考以下文章

在不更改 IOS 7 的情况下更新现有应用程序

Xcode - 如何在不更改 UIScreen 大小的情况下添加 xib 启动屏幕

如何更改 ios sdk?

如何在不丢失数据的情况下更改 Core Data SQLite 数据库的结构

如何在不启动 Xcode 的情况下运行 iPhone 模拟器?

React Native XCode 项目在不更改任何内容的情况下重建