我刚刚安装了最新的iPhone SDK3.0。在下拉菜单中选择活动SDK作为Simulator 3.0后,"target“字段不再显示2.2.1 SDK,默认为3.0,导致我无法在我的2.2.1设备上进行测试。
我应该采取什么措施来解决这个问题?即使在target属性中,我的基础SDK仍然显示为device 2.2.1。
发布于 2009-05-07 19:50:47
您不能在运行除3.0以外的任何设备上运行为3.0编译的iPhone应用程序,因为它不与2.2.1向后兼容。你需要升级你的设备才能在上面运行3.0应用程序。
更具体地说,在SDK的最新版本中,发行说明中有一个条目,声明此版本不允许您针对除3.0 SDK之外的任何SDK进行编译。我相信最后一个允许你这么做的版本是3.0b2。如果要使用2.2.1SDK进行编译,则需要回滚到该版本或更早版本。
发布于 2009-06-22 22:53:57
您可能需要的设置是位于项目信息窗口的Deployment部分底部的"iPhone OS Deployment Target“。
您可以保留"Base SDK“设置为3.0,并将"Deployment Target”设置为更早的版本,如2.2.1。
在以下位置搜索“目标iPhone OS早期版本”
然后,您需要确保您的应用程序不会尝试在OS2.2设备上使用OS3.0功能。(使用对任何OS 3.0纯框架的弱引用,在执行仅适用于某些版本的操作之前检查OS版本,等等)
发布于 2009-06-08 01:11:08
右键单击您的项目并选择"Get Info“。然后在“所有配置的基础SDK”中,选择"iPhone Device 2.2.1“,这些选项将再次可用。
https://stackoverflow.com/questions/838154
复制