第一个
一天,一个用户拿着iPad2说下载不了我们的app,仔细检查发现,我们的app不支持iPad2,iPhone也只支持到iPhone5s,这是Xcode9.0打包后的结果。所以我就来寻找如何设置按照系统来兼容,而不是按照硬件来兼容。首先找到的是Build Active Architecture Only,这里我得介绍一下这个的作用。
Build Active Architecture Only
1.设置为NO的时候,会编译支持的所有的版本;
2.设置为YES的时候,是为Debug的时候速度更快,它只编译当前的Architecture版本。
下图是我工程中最初的设置:
这种设置按道理说是没错的,但是在打包提交的时候,只支持了最新的几个机型,并没有支持全部的机型。于是我将设置改成下图:
这样的话,在打包上线之后,是按照系统来兼容的,支持所有的机型。由于Archive的时候肯定是release模式,所以在两种设置之间,我并没有找到很明显的区别,所以在此MARK一下。如果有人知道为什么,烦请告知一声。
至此,感谢!
转载于:https://my.oschina.net/Atoman/blog/1577202