目前开发完成IOS项目,结果被拒绝了,原因是不能支持IP5的IOS7,因为最初设计仅仅是IP4的,仅仅支持IOS6。请问大虾们,是不是要兼顾IP4和IP5的项目,而且必须支持IOS7,如果不想支持IP5和IOS7,要如何处理阿?
在发布的地方看到必须要上传4 inch的图片阿?

解决方案 »

  1.   

    苹果一旦发布了新的设备或者SDK,在这日期之后的提交,都必须支持才行...
      

  2.   

    哦,要命阿,开发的不是时候阿,客户就那么点money,还的搞2套的适配,无语了!!!谢谢!
      

  3.   

    #define iSiPhoneRetina4Inch ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)#define iSBeforeIOS7 ( [[[UIDevice currentDevice] systemVersion] floatValue] < 7.0 )
      

  4.   


    谢谢您!想再了解一下:
    1,是不是我发布的这个IOS的开发程序,除了要支持7.0的IOS,还必须支持7.0以下的版本?
    2,我xcode的sdk是7.0的,我在烧机器的时候,发现不能认到6.0的iphone设备,如果要支持7.0以下的,如何设置开发环境啊?
      

  5.   

    1、这个得去问苹果,我没研究过苹果的规则。如果他同意你上架,而且你又不想支持7.0之前的用户,那就没有问题。但是目前来说,大部分用户还是ios6的。2、点项目,右边选择你的TARGETS,General-->Deplyment Info ->Deployment Target选择你想支持到的最老的版本即可。
      

  6.   

    谢谢您了
    谢谢您了,但是这样选择了targets的6.1的版本,那么7.0就不支持了,是吗?我被拒绝的原因就是因为7.0中的bug,在第一次发布的时候我仅仅支持的是6.1啊,连xcode都是没有升级到支持7.0的sdk。不知道为什么apple用7.0的sdk测试。郁闷
      

  7.   

    根据前辈的指点:Base SDK 选要支持的最高的版本,比如iOS7
    Deployment Target 选要支持的最低版本,比如iOS5
    我这样做,在模拟器上5、6、7都可以,真机上6、7也都没问题(手头没有iOS5的机器)但是有个问题,模拟器里面如果选64-bit的话,编译就会出错
    而且3个错误11个警告,都出的都在第三方的SDK里面,改的话要花很多时间看人家的代码
    我的iOS7测试是在iPhone5上的,据说iPhone5s是64位的机器,不知道会不会因此出错(手头也没有5s)
      

  8.   

    64bit不支持也没关系,5s一样可以运行32bit的iOS7程序
      

  9.   

    你的项目中必须包含一个default-568.png 的图片,虽然不能解决兼容的问题,至少能解决提交时不被苹果拒绝。
      

  10.   

    在Build Settings中,把Architectures设置成Standard architectures (including 64-bit),就支持arm64了。Base SDK一般要设置成最高的。iOS Deployment Target一般设置最低的适配的iOS系统。
      

  11.   

    支持IOS7就可以了。建议楼主将项目更新到XCODE 5, 只适配IOS 7 ,不要再支持老版本,会很麻烦
      

  12.   

    先判断iPhone设备是3.5还是4.0显示不同的界面,再判断里面是6.0还是7.0的操作系统。
      

  13.   

    谢谢大家了,摸索了,发上去了,waiting for review.