今天有用户反映换了iPhone X之后启动APP一直闪退,由于某个SDK方面的的一些原因,之前一直在Xcode9上调试,打包的时候用Xcode8,但是由于要运行iPhone X必须要用Xcode9或以上的版本,公司也没有iPhone X测试机,因此不知道Xcode8打包的APP能不能在iPhone X上正常运行。于是想试试看能不能在模拟器上安装ipa包。
从别人博客上看到,有安装办法,在终端里输入如下命令,即可把app安装到模拟器中,亲测可行:
xcrun simctl install booted 路径/xxx.app
(这里要特别注意,是.app,不是.ipa,安装时需要提供的是APP的文件路径)
原博客作者说运行他的项目app会闪退,但我用自己的项目测试不会,get 到了一个技能。借此,说一下第一次使用Xcode9上传App Store和之前用Xcode8和上传的几个区别:
1.AppIcon里多了三张图需要添加,iPhone Notification两张(20pt @2x和@3x),还有一张是1024@1x的,前面两张可有可无,后面这张必须有,否则上传不了App Store;
2.AppIcon的图片不能包含alpa,否则上传App Store报错,之前我用Xcode8是一直有alpa的。
3.Xcode8不能识别iPhone X的启动图片,编译后的包文件也不识别,因此Xcode8打的包不能适配iPhone X,仍然是上下两头黑,这也是我开始最想要验证的问题。注意:如果iPhone X的启动图不对,那么使用[UIScreen mainScreen]是不能获取到实际的iPhone X屏幕尺寸的。