目前小弟开发环境是lion 10.7+xcode4.2+ios5。
因为需要,需要开发跨iphone版本的app,包括3.0、3.1、3.2、4.0、4.1、4.2、4.3,
在xcode里面配置project参数时,有两地方,一个是deployment target可以选择低版本的ios,还有一个在build settings->base sdk中可以选择低版本的ios sdk(目前这里只能选择ios5)。我的问题
1. 怎么在一个xcode上装多个版本的ios SDK(ios3.0+、ios4.0+)
2. 如果我要发布的,要在app store上发布这么多版本的程序吗? 我编译用低版本的ios SDK,然后也可以发布到高版本的ios上?
3.ios5是向下兼容的吗?我base sdk可以选ios5,但是我deployment target选择ios3(iphone3),这样编译出来的程序可以在iphone3上运行么(怎么把iphone3的模拟器调出来)?感谢各位大侠解答!

解决方案 »

  1.   

    把deployment target 设置最低的支持版本就行了
      

  2.   

    那不小心用到ios5的新特性了呢?
      

  3.   

    那不小心用到ios5的新特性-->那就只能在ios5的机器上面跑了。所以要小心控制,如果用到了ios5的新特性,目标机器不支持的话,在编译的时候应该会报错的。譬如说ARC
      

  4.   

    1。没有必要,用最新的编译,比如目前是sdk4.3
    2.用最新的sdk编译
    3。不能选ios5.0,因为还没正式发布
    deployment target是设置你允许的最低的ios版本,尽量低吧,当然如果你用了超过这个的sdk,就要做判断或者设置更高的最低支持版本
      

  5.   

    iPhone开发基础教程pdf
    地址:http://download.csdn.net/detail/wangxiangdong_sl/3620061
      

  6.   

    iPhone开发秘籍(中文第2版) pdf,赶快下吧,不要分,不可多得的好书.地址:http://download.csdn.net/detail/wangxiangdong_sl/3621404
      

  7.   

    楼主说的都不是问题啊,你的SDK高和是否能在低版本ios运行是两个问题,只要按照你的
    设置就行。