2011-08-19 45 views
4

我正在创建我的第一个iOS应用程序,我想在iOS 5和iOS 5模拟器上测试,但仍然能够在iOS 4上构建,这是我的操作系统手机正在运行? 什么是测试beta软件的最佳方法? 另外,与Xcode测试版一起运行当前Xcode的最佳方式是什么?如何同时在iOS 5和iOS 4上测试版本

+0

iOS 5测试版问题属于Apple的开发者论坛。 –

+0

这是关于如何开发未来操作系统版本的一般问题,而不是关于iOS 5 beta的具体问题 – SaamJB

+0

@alex在堆栈溢出时这是完全有效的 – Kev

回答

7

将XCode的beta版本安装在正式发行版本的旁边总是一个好主意,因为您无法从测试版向应用商店提交应用商店。在安装时指定不同的目录是最简单的方法(当显示要安装的软件包列表时,有一个很容易漏掉的下拉菜单)。这两个装置将足够愉快地共存。使用像Developer-4.0_betaX这样的公约可以很容易地通过Spotlight发现你想要的。

尝试使用任何新的API时,请使用新版iOS的#defines来防止新版API在旧版本中导致错误。

#ifdef __IPHONE_4_0 
//APIs new to iOS 4 go here, but won't complain when built using SDK < 4.0 
#endif 

多个设备也是可取的,因为模拟器只是模拟器而不是仿真器。

对于这个开发来说,有一个新的源代码控制分支也许是一个好主意。

+0

__IPHONE_4_0是否为常量?或者我如何为操作系统版本创建预处理器?谢谢 – SaamJB

+0

这是在Availability.h中定义的。未来版本将不会在此处定义,因此__IPHONE_4_0将不会在3.x SDK中定义。您可以在Availability Internal.h中找到一些其他有用的版本检查宏。请记住,这只是编译时间检查。 – Eoin

1

设置部署目标应用程序的二进制文件的iOS 4.x的(你喜欢的任何次要版本),以及基本的SDK 最新的iOS

+0

如何设置基础SDK? – SaamJB

+0

在Xcode的项目窗格中,转到目标部分,并获取您的应用程序目标的Info。在配置下,您应该能够找到基本SDK和iOS部署目标。 (我还没有开始使用Xcode 4,所以我可能会得到一些错误的部分名称,但这应该是关于它的。) – BoltClock

0

最佳方法:使用两个或更多设备。 iPod Touch和iPad是不错的选择。模拟器对于开发很好,但对于测试来说并不足够。