今天公司的APP提交App Store,测试的同事在TestFlight环境下验证发现了一个之前测试从没出现过的BUG。
当我想要在自己的手机上复现这个BUG的时候,发现复现不了,包括之前打的测试包也是。
这里要说一下我之前打测试包的方法,我是用压缩Payload的方法打的包。就是运行代码后将Products文件夹下面的*.app文件拷贝到桌面上一个命名为Payload的文件夹中,然后压缩该文件夹,修改后缀为.ipa即可。与Archive的方式打包,这样可以节省很多时间,特别是对于配置比较低的Mac Mini,Archive常常需要二十分钟左右才能打好一个测试包。
这种打包方法与直接运行代码一样,属于Debug版本,而提交到App Store则是通过Archive来生成.ipa文件,属于Release版本。
今天我们遇到的BUG,只有在Release版本才会出现,Debug版本复现不了,导致我们前期测试的时候一直没有发现这个问题。
试过修改Edit Scheme ---> info --->Build Configuration 选择 Release进行测试,也没有办法复现这个BUG,最后只能通过Archive来打包,才复现了这个BUG。
为了保险起见,测试还是要Debug和Release两个版本都要进行全面测试才能尽量的减少BUG。