很多时候,我们使用原生工具,或者第三方框架编译打包好的ipa文件,需要先让测试人员安装进行详细测试,才能正式上架app store,才符合正常的开发测试流程。
然而,很多刚接触ios开发的同学们,发现编译的ipa文件并无法直接安装,这种情况,就是使用的安装方法有问题,或者使用的打包证书的证书类型不对。我们这篇文章,将在生成证书和测试安装方法的角度,描述如何生成证书和如何测试。
由于安装方式跟证书类型有很大的关系,因此,我们需要先了解如何生成证书,再了解两种不同的主流的安装测试的方式。
由于两种安装模式的安装,都是使用IOS Distribution类型的证书打包,因此,这里我们这里生成一种类型的证书即可。下面我们看看p12证书如何生成。
登录苹果开发者中心,找到证书这个功能,点击进去,创建证书:

创建证书的时候,需要选择证书的类型,这里固定选择IOS Distribution类型

这里注意这个IOS Distribution类型后面的括号,App store Connect and Ad hoc的意思是,这种类型的证书,既支持ad hoc测试模式的profile文件(测试类型),也支持app store connect类型的profile文件(正式类型)。而profile文件的创建,后面会提到。你理解这种类型的证书既支持真机测试也支持上架就行了。
选择了证书类型后点下一步,需要我们自己提供一个CSR文件,如下图:

这个CSR文件如何提供给它呢?
这里CSR文件有两种常用的生成方法:
方法一:有mac电脑,可以使用mac电脑里自带的钥匙串访问这个工具直接生成。
方法二:无mac电脑,可以使用yunedit这个工具在线生成。
下面,使用yunedit生成一个csr文件,如下图所示:

然后在苹果开发者中心使用生成的csr文件,就可以创建完证书了,创建完证书后有一个download按钮,将这个证书下载下来,下载下来的证书是一个cer格式的证书,这个格式的证书还不能给人使用,需要生成一个p12格式的证书,才能给别人打包使用。
然后就回到上图的界面中,点击上传cer文件,上传完cer文件后,再点击生成p12文件的按钮,将cer文件转换成p12文件,这样p12文件就大功告成了。
生成描述文件(profile文件)比较关键,因为ipa文件的安装方式,跟这个文件的类型有很大的关系。
这里,最好是生成两种类型的profile文件,一种是ad hoc测试类型的,一种是正式app store类型的,这样你两种安装测试方式都可以学会了。
由于创建ad hoc类型的profile文件,需要绑定测试设备的udid,因此,这里需要在苹果开发者中心的devices里先添加你的ios设备的udid。
那么Ios设备的udid如何获取呢?可以使用ios设备的safari原生浏览器,直接打开yunedit顶部获取udid的工具去获取,如下图这个工具:

然后打开苹果开发者中心的devices功能,将ios设备的udid添加到devices里:

然后就开始生成profile文件了
点击profiles菜单,进入profiles管理页面,如下图:

开始创建profile文件
这里创建两种类型的profile文件
第一次创建一个ad hoc类型的profile文件(真机测试类型)
第二次创建一个app store connect类型的profile文件(上架类型)
创建profile文件的时候,假如创建的是ad hoc类型,是需要绑定devices(设备)的,之前你已经添加过devices了,直接选择即可。
这样,就可以创建好两个profile文件,可以打包了。
3.1 直接安装
这种安装方式需要使用ad hoc类型的profile文件打包ipa文件,才可以直接安装,假如使用app store类型的profile文件打包,是不能直接安装的。
直接安装又可以分为下面两种方法:
(1)可以通过手机助手连接数据线,通过手机助手在电脑端将ipa文件通过数据线安装到iphone上,这种方式是ipa文件最原始的安装方式,不过安装会比较麻烦,测试团队每个人都要把手机给你来安装,会比较麻烦。
(2)将ipa文件上传到yunedit的安装测试功能里,生成下载安装url,使用手机的safari浏览器直接打开下载页面,在线安装,这种方法安装比较简单。
3.2 通过TestFlight安装
在苹果开发者中心,app store connect app模块下,点击某个需要上架的APP,进入app上架页面后,可以看到有一个TestFlight的功能,点进去,可以看到,在TestFlight这里,有构建版本和测试人员两个主要的资源。

其中构建版本是需要使用第三方工具将ipa文件上传上来的,可以使用这几种工具之一来上传:
(1)有mac电脑,使用Transporter来上传
(2)无mac电脑,使用yunedit这个工具来上传。
(3)有mac电脑,假如是原生开发可以使用xcode这个工具来上传。
添加测试员的时候,是添加测试人员的iphone或ipad的AppleId来邀请测试人员做测试,有iphone手机的同学,应该都知道AppleId是什么,是一个邮箱地址,比如手机上的iCloud服务,也是使用AppleId登录的。
然后收到邀请的测试人员,在他们自己的手机或ipad上,在app store上安装TestFlight这个APP,就可以看到被分享的构建版本进行测试了。
因此在这里总结,不同类型的profile文件,安装方式分为直接安装测试和TestFlight安装测试两种模式,需要打包者先对证书的类型有个清晰的了解。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。