使用fir.im和蒲公英进行测试的一些注意事项
前言:使用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交流群欢饮你的加入!
群二维码:

先写到这么多,以后再更新;
如有问题,敬请指正;
如需转载,请注明出处,谢谢!
使用fir.im和蒲公英进行测试的一些注意事项的更多相关文章
- ipa包使用命令上传fir.im或者蒲公英
我们的工程做了自动打包处理,但是每次打完ipa后只是放置于一个共享盘或者本地,为了方便测试,每次都要手动上传上传fir或者蒲公英,比较麻烦.所以研究了一下怎么能在打完包后直接脚本上传到上传fir或者蒲 ...
- postman测试REST接口注意事项
postman在测试第三方REST接口,当POST请求内容要求为application/json时,注意要在postman中设置POST请求体类型设置为raw,然后设置其内容为application/ ...
- 阶段3 1.Mybatis_12.Mybatis注解开发_2 mybatis注解开发测试和使用注意事项
新建测试类 这里使用了main方法进行测试 InputStream需要抛出异常 写完进行测试 测试结果 讲解 把第一天的IUserDao.xml文件复制到当前的工程里面 红色的取值要用的.黄色的是执行 ...
- postman 测试Api接口注意事项
1.简单数据传输 2.对象传输 使用的是post方式请求 在Headers设置: 在Body写入对象信息,主要红线的地方:1.raw选中 2.j'son格式 form表单提交数据测试 在header里 ...
- 苹果企业版签名分发相关问题,蒲公英签名,fir.im分发,安装ipa设置信任
苹果企业版签名分发相关问题,蒲公英签名,fir.im分发,安装ipa设置信任蒲公英 - 高效安全的内测应用发布.管理平台https://www.pgyer.com/app/signature分发版 2 ...
- 使用FIR.im发布自己的移动端APP
一次很偶然的机会知道FIR.im,这家公司主要的产品就是帮助开发者方便便捷地发布iOS或者Android应用的.今天我就聊聊如何在FIR.im中发布自己的APP,然后让加入UUID的设备通过网页直接下 ...
- 关于 fir.im 你可能不知道的实用小工具
大家可能都知道 fir.im 是做测试发包的,上传你的 IPA/APK, 测试用户可以通过一个短链接和二维码就可快速安装测试. 除了基本的发包功能即应用上传下载外,fir.im 还为提高发包体验提供了 ...
- fir.im Weekly - 我回来了
Hey, 大家好,距离 fir.im 新版上线已匆忙过去一周多的时间,新版的fir正在慢慢稳定优化中,感谢大家的反馈与支持!后续我们将上线 FAQ 帮助中心,如还有疑问请邮件至 help@fir.im ...
- iOS应用打包完后再在开发者网站添加应用测试ID能够加入测试吗
1.明确指出 不行: 1.打包测试包前一定要先添加测试设备的UDID 2.添加测试的设备UDID一定要先于打包测试包,否则设备无法参加测试 3.使用蒲公英分享测试包,查看可参加测试的设备UDID 2. ...
随机推荐
- Caffe & Caffe2入门博客存档
caffe2 教程入门(python版) https://www.jianshu.com/p/5c0fd1c9fef9?from=timeline caffe入门学习 https://blog.csd ...
- 深入理解JavaScript系列(15):函数(Functions)
介绍 本章节我们要着重介绍的是一个非常常见的ECMAScript对象——函数(function),我们将详细讲解一下各种类型的函数是如何影响上下文的变量对象以及每个函数的作用域链都包含什么,以及回答诸 ...
- 数组和矩阵(3)——Next Greater Element I
https://leetcode.com/problems/next-greater-element-i/#/description You are given two arrays (without ...
- 【数据库】9.0 MySQL入门学习(九)——获得数据库和表的信息、日期计算、查询、选择特殊列
1.0 SELECT语句用来从数据表中检索信息. SELECT what_to_select FROM which_table WHERE conditions_to_satisfy; what_to ...
- 【Linux】Linux 找回Root用户密码
Root密码破解 Linux 忘记Root密码 ? 技术学习基本原则:不作恶 一.破解步骤 1.在系统启动时进入grub选项菜单 2.在grub选项菜单按e进入编辑模式 3.编辑kernel那行添加/ ...
- 【起航计划 034】2015 起航计划 Android APIDemo的魔鬼步伐 33 App->Service->Local Service Binding 绑定服务 ServiceConnection Binder
本例和下列Local Service Controller 的Activity代码都定义在LocalServiceActivities.Java 中,作为LocalServiceActivities ...
- 多线程(四)~数据操作的原子性,使用原子性操作AutomicInteger替换非原子性的i++的操作
这一章,我们要来验证volatile关键字不是原子性的,OK,还是用代码来说话. ①.线程类,操作i++ 500次 package com.multiThread.thread; publicclas ...
- java面试题之----JVM架构和GC垃圾回收机制详解
JVM架构和GC垃圾回收机制详解 jvm,jre,jdk三者之间的关系 JRE (Java Run Environment):JRE包含了java底层的类库,该类库是由c/c++编写实现的 JDK ( ...
- 好记性不如烂笔头-nginx安装环境与Linux安装ftp组件
Nginx安装环境 1. Nginx安装环境 Nginx是C语言开发,建议在linux上运行,我参加工作这些年来一直使用Linux发行版之一的 Centos作为安装环境. 1.1 gcc 安装Ngin ...
- mysql在表的某一位置增加一列、删除一列、修改列名
如果想在一个已经建好的表中添加一列,可以用以下代码: ) not null; 这条语句会向已有的表中加入一列,这一列在表的最后一列位置.如果我们希望添加在指定的一列,可以用: ) not null a ...