uniapp开发的ios应用,根据不同的阶段,有三种测试方法,可以分下面三种情况区分:
一、开发阶段,自己调试
自己调试不需要生成证书就可以调试了,使用数据线连接电脑,然后使用hbuilderx的运行功能,hbuilderx就会自动使用hbuilderx的基座(外壳),运行你的代码到你手机,这种调试方法最简单。但是这种方式不能测试一些高级功能,比如微信支付、支付宝支付,这些功能是需要绑定你appId的签名(md5)的,而hbuilderx的基座用的是hbuilderx自己的证书,因此这些功能是只能使用自己的证书打包后才能测试。另外一种情况是团队测试,团队测试也不能每一个测试人员都连接数据线去测试,效率太慢。
因此,这种调试方式,只适合与开发一些界面更新的调试。不能作为集成测试来测。
二、集成测试阶段,团队测试
上面已经介绍过,团队测试必须使用自己的证书打包,才能测试到高级的功能,模拟最真实的场景。
而团队测试,根据证书的不同,又分为两种情况:
(1)使用ad hoc类型的证书和profile文件打包
使用ad hoc类型的证书和profile文件打包,在苹果开发者中心创建profile文件的时候,需要将所有测试手机的udid绑定到profile文件中,然后使用这个ad hoc类型的证书和profile文件打包出来的ipa文件,就可以直接安装,无需上架到app store安装。
假如你还没有创建过证书,有mac电脑的朋友们可以使用mac电脑的钥匙串访问工具来辅助生成证书,没mac电脑的朋友们可以使用yunedit这个工具来辅助生成证书。由于生成证书的步骤比较多也不再本文讨论范围,这里就不展开来说了。
使用这种类型的证书打包出来的ipa文件,有两种安装方式:
方法一:在pc电脑安装itunes等手机助手,然后使用数据线连接电脑安装,这种方式在团队人数多的时候比较麻烦。
方法二:将这个ipa文件,上传到yunedit这个工具的安装测试功能里,yunedit会帮你生成一个app的下载url和扫码二维码,测试人员使用sarafi打开这下载url就可以安装这个app。
(2)使用app store connect类型的证书和profile文件打包
使用这类证书和profile文件打包app,就不能直接安装了,会安装失败。
不过这种正式包,也有测试方法。在苹果开发者中心进去app store connect的APP管理页面后,点击相应的APP进去,找到testfilght界面,在testfilght里邀请测试人员进来测试,测试人员是填写测试手机里的apple ID(每个iphone手机都会绑定一个apple ID的)

这里的构建版本,是需要使用上传工具将开发的ipa文件上传上来的。
这里,有下面几种方法将ipa上传到构建版本中来:
方法一:使用Transporter上传,Transporter是Mac 系统的一个工具,假如有Mac电脑可以使用这个工具上传。
方法二:使用yunedit上传,没有Mac电脑的同学们,可以使用yunedit来上传。
当ipa上传了构建版本,并且已经邀请了测试人员后。
测试人员测试iphone手机,在app store里安装TestFlight,就可以在TestFlight里找到开发者邀请的APP进行测试了。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。