ios 6 ios 7 xcode 4.6 xcode5 困境

Posted

技术标签:

【中文标题】ios 6 ios 7 xcode 4.6 xcode5 困境【英文标题】:ios6 ios7 xcode4.6 xcode5 dilemma 【发布时间】:2013-09-19 10:43:25 【问题描述】:

我在 xcode 4.6 (ios6.1) 中构建了一个应用程序,一切都很好。

我在 ios7 设备和模拟器上通过 xcode 5 (ios 7) 运行相同的代码,但遇到了全屏(包括状态栏)问题、水平滚动视图问题、模态视图控制器问题等。

我正在使用关闭栏的导航控制器。相反,我使用自定义视图来传递一个条形图。所以extendedEdge的东西也不能正常工作。

我明白,最终我必须相应地更新我的设计和实现。

现在进退两难了——我在 ios 7 设备上从 xcode 4.6 (ios6) 运行应用程序(备份的原始代码),它运行得非常好。它为状态栏留下了空白,根本没有问题。

我现在无法理解的是如何进行?

如果我继续使用 ios6 开发 xcode 4.6,该应用会被接受吗(因为它已经快完成了)?

我无法迁移到 xcode 5,因为它只有最新的 ios7 作为基础 SDK。 我找不到将 ios 6 sdk 添加到 xcode 5 的合法方法(除了将 6.1 SDK 复制到 xcode5 包中)。

而且,如果我没有下载 xcode 5 DP(单独安装),mac 应用商店会将我的 xcode 4.6 更新为 xcode 5

【问题讨论】:

【参考方案1】:

Apple 仍然接受通过 Xcode 4.6 提交的应用程序 但是考虑到你会失去一些新功能,比如每个操作系统版本都有不同的图标等。 此外,您的应用不会使用 64 位处理器(它仍然兼容,但如果您的应用是游戏或类似的东西,建议使用它)。

我假设几个月后您将无法使用旧 Xcode 提交应用程序。

更新: 为了让您能够像以前一样使用状态栏(如隐藏),在您的应用程序 plist 文件中添加一行,将其命名为“查看基于控制器的状态栏外观”并将其设置为 NO

【讨论】:

谢谢@idan。我的应用程序(简单的新闻应用程序)中没有什么新东西可以使用。是否有任何官方公告说 Xcode 4.6 提交仍在进行中? 我刚刚提交了几个 Xcode 4.6 的应用程序,我不知道什么是正式的,但通常是 3 个月左右。我已经更新了一些答案,也许这有助于解决状态栏问题。【参考方案2】:

只是为了更新可能正在寻找答案的人 -

Apple 仅接受在 iOS 7 上使用 Xcode 5 制作的应用和更新,自2014 年 2 月 1 日生效。

【讨论】:

以上是关于ios 6 ios 7 xcode 4.6 xcode5 困境的主要内容,如果未能解决你的问题,请参考以下文章

如果我使用的是 Xcode 4.6,我可以上传 iOS 7 应用程序进行测试吗?

CocoaLibSpotify 无法在 XCode 4.6 / iOS 6.1 中编译

如何为 iOS 6 xcode 4.6 制作任何时间动画?

针对 XCode 4.6 下的 iOS 4.x 设备

XCode 4.6:iOS 6.1 - 验证时出现 CFBundleVersion 和 CFBundleShortVersionString 错误

用于带有 ARC 的 xcode 4.6 ios 6 的 JSONKit?