前言:使用fir.im和蒲公英进行测试的一些注意事项
最近公司的项目遇到了一个问题,有的用户的手机系统版本低于9.3高于9.0的存在崩溃的情况,8.x的系统的用户的有的界面的显示有问题(比如说图片严重变形,变得看不出来了)。因为公司内部最低的只有一个同事用的9.3的系统,所以比较难复现这种问题。
想想如果要是做远程的测试的话,可能可以比较清晰的看见应用崩溃的日志的情况
那么如果是做远程测试的话,需要做什么准备工作呢
- 首先如果是做测试的话,我们是需要用户的uuid的,我们需要把他们加到测试的Devices里边
- 然后我们在打包,比如说打adhoc的包的时候,需要注意相应的描述文件里边是否添加了他们的设备
- 这部分我在使用fir.im或者是蒲公英的时候总遇到一个问题,就是可以安装相应的应用的设备,可能添加的测试的设备没有显示出来,那么问题出在了哪里呢,可能是出在了,后边我在导出包的时候,选择的自动配置证书和描述文件的方式。我猜测可能这种自动配置的方式需要是手机和Xcode连接Run过的才可以。后来我的解决办法是,试了下,在最后的导出ipa包的时候使用,手动配置的方式,然后配置的描述文件,是自己处理过,添加了测试设备的那些描述文件,这样的话,一般还是比较准确的,可以把之前添加的设备都能处理好的
- 按照上边的方式导出的ipa包一般都可以正常地安装在用户的手机上。无论我们是使用fir.im还是使用蒲公英,都可以进行一个权限控制的处理,加上相应的下载地址的密码控制下载。
- 之后如果是有崩溃的话,都可以在相应的fir.im或者是蒲公英平台看见崩溃日志
相关网址:
对于用户来说相对便捷来说获取uuid的方式:
当然还有通过itunes的方式也可以获取到uuid
附加一些额外的内容:
对于崩溃的情况,网上有的人说是可能是项目中有16位的图片或者是P3的图片。我这边是查看了没有相关的问题。查找16位图片和P3图片的时候,存在Xcode的路径的问题,如果过程中,有问题,自己手动地调整一下。
相关网址:
App downloaded from appstore crash in 9.3 lower version Devices
但是我发现了另外的一个问题是,有的崩溃日志定位到了一行设置导航栏的rightBarItem的代码,后来发现设置的rightBarItem的源图片是蓝色的,但是设置出来的效果是白色的。令我很是纳闷,开始还以为是图片有什么不对劲,后来发现是上边的其他的代码影响到了图片的配色,设置barTintColor 为白色的。之后,目前我这边是让设计师重新出的白色的图,然后,把设置barTintColor的代码去掉了,当我再重新打包adhoc的ipa包的时候是可以正常地运行在用户的手机上了。这部分我还不知道是什么原因,不知道是不是因为barTintColor和图片之间是出了什么冲突,还是怎么回事。
用Xcode9.2打包的时候出现过有的图片显示有问题,像tabBar上的图片还有某些界面的图片的显示有问题。后来经过搜索,测试,发现使用9.0版本的Xcode至少是打的adhoc的测试包可以正常地使用的。以后如果是使用Xcode9.0版本的打包的话应该是可以正常地显示的。
相关网址:TabBar图片在iOS8.1中显示异常
iOS交流群欢饮你的加入!
群二维码:
先写到这么多,以后再更新;
如有问题,敬请指正;
如需转载,请注明出处,谢谢!