使用iOS 7 beta设备制作iOS 6应用程序

3

这可能是一个奇怪的问题,但请耐心听我说。我很兴奋想尝试 iOS 7 beta,但我正在开发一个应用程序,该应用程序将在 iOS 7 对公众发布之前完成。

那么我能在我的设备上安装 iOS 7,然后开发和发布适用于 iOS 6 的应用程序吗?还是我需要降级到 iOS 6 来开发我的应用程序,并在未来几周内发布它?

我应该补充说明,我之所以这样做是因为我只有一个设备。


如果你正在开发一个适用于iOS 6的应用程序,为什么要在你的开发设备上安装iOS 7呢?你需要在iOS 6下进行测试。 - rmaddy
我只有一台设备,而我的好奇心很强。 - DavidColson
我建议你不要将设备升级到iOS 7,因为你将无法降级。如果你需要在iOS 6设备上进行测试,那么你就会束手无策。 - thegrinner
2
@thegrinner 当然可以降级,只需将设备放入恢复模式。 - Andrea
如果我使用Xcode 4.6发布适用于iOS 6的应用程序,iOS 7用户可以在iTunes中访问该应用程序吗?我的问题被阻止了,这就是为什么我在这里发布的。抱歉。 - Hemant Singh Rathore
3个回答

3
您不能发布使用预发布SDK和工具构建、编译或创建的应用程序。这意味着在Apple允许提交之前,您不能发布使用iOS 7 SDK功能在Xcode 5中构建的应用程序。(注:iOS 7现在已经公开,但这将适用于任何未来的测试版,包括iOS 7.1及以后版本)。
另一方面,在测试版设备上测试您的应用程序是可以的。在iOS 7上测试您的iOS 6应用程序不是一个好主意,但它会工作。您可以在设备上安装iOS 7测试版,但首先考虑您的用户。您需要在用户将使用该应用程序的环境中测试您的应用程序。
如果您升级到iOS 7并且只有一个设备,您将被限制使用iOS模拟器,这远非推荐的选择。您无法从iOS 7降级或还原到早期的iOS版本。

您可以通过在iTunes中选择iOS 6固件版本来降级。 - JomanJi
@JomanJi 你可以这样做,但这会导致基带问题,可能会起作用,也可能不会。由于基带不一致,您以后可能无法升级。 - Sam Spencer
谢谢提供这个信息,我之前并不知道,看来我需要更加小心了! - JomanJi

1
如果您正在使用XCode的beta版本,请确保将目标设置为iOS 6而不是iOS 7。当您将目标定为iOS版本时,那就是最小版本。您可以在iOS 7上运行针对iOS 6的应用程序。
当您将目标定为iOS 6时,编译器会阻止您包含需要iOS 7的功能。
尽管如此,出于测试目的,您需要在具有最新发布版本的设备上进行测试。iOS 7可能有iOS 6没有的错误修复,因此您的应用程序可能在iOS 7上运行良好,但在iOS 6上运行时会出现错误。此外,可能存在性能差异。
您应该在模拟器和实际设备上进行测试,但是如果您想冒险,最坏的情况是您的应用程序可能会被拒绝。

如何将目标设置为iOS 6。 - user4951

0

理论上来说,你不应该能够在iOS 7设备上从Xcode 4运行应用程序。然而,我却能够做到这一点,但我不确定原因。尝试使用Xcode 5部署您的应用程序,然后再使用Xcode 4重新部署它。在我的情况下,如果应用程序已经安装(包括所有配置文件),Xcode 4将可以部署到iOS 7设备。


任何应用程序都是向前兼容的。只要它能够平稳运行,即使是iOS 3的应用程序也可以在iOS 7上运行。话虽如此,反过来就不行了 - 应用程序只能向前兼容,而不能向后兼容。我甚至可以使用Xcode 3构建一个应用程序,并且它可以在iOS 7上正常运行。 - Sam Spencer
是的,但通常情况下,Xcode 4不允许您将应用程序部署到iOS 7设备上。尝试一下(如果可以,请告诉我为什么我的Xcode 4拒绝这样做)。 - Paul
抱歉,我误解了你的意思。你是正确的,早期版本的Xcode无法部署到较新的iOS版本上。我忘记了这一点 - 是我的错。 :) - Sam Spencer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接