windows电脑开发uniapp应用,在打包ios端的时候,需要提供ios证书和证书profile文件,而uniapp官方的教程,提示这两个文件需要使用mac电脑的工具去生成。其实windows也是可以生成ios证书的,并不一定需要使用mac电脑的工具。
我们这篇文章,将讨论如何使用windows电脑去生成ios证书。
一、申请苹果开发账号
ios证书,需要在苹果开发者中心生成,因此,我们需要在苹果开发者中心先申请苹果开发账号。 苹果开发者中心的地址:developer.apple.com/cn/
使用我们自己的苹果手机的账号也可以登录苹果开发者中心,但我建议不要用个人账号申请苹果开发者,因为这样当你离职的时候,会产生app的产权纠纷问题。假如公司还没有苹果开发账号,最好使用公司邮箱注册一个账号,不要使用个人的账号去申请。
使用苹果手机下载Apple Developer App
注册好苹果账号后,还不是苹果开发者,还需要下载Apple Developer App这个app,在这个app上申请成为开发者。假如你没有苹果手机,可以问朋友或者同事借一台苹果手机来下载这个app,进行申请。
申请邓白氏码
在百度搜索邓白氏官网,申请一个邓白氏码,因为申请成为公司类型的开发者,需要提供公司的邓白氏码,邓白氏码你可以理解为国际的公司号码,在邓白氏官网申请邓白氏码是免费的,只要你有中国地区的公司就可以申请,由于申请邓白氏码可能要好几天时间审批,因此,最好提前申请好。
登录Apple Developer App申请成为开发者
使用苹果手机登录Apple Developer App这个app,申请成为公司类型的开发者,期间,是需要缴费99美元成为开发者的。
二、使用yunedit生成csr文件
由于在苹果开发者中心生成证书的时候,需要我们自己提供csr文件,后面还需要我们自己将cer证书转换成p12文件。因此,我们需要一个证书工具来做这个csr文件的生成和p12文件转换。
生成csr文件可以使用yunedit这个工具去生成:www.yunedit.com/createcert
生成一个csr文件后将这个csr文件下载下来。
三、登录苹果开发者中心,生成证书
找到下图生成证书的入口,进去创建证书。
进入证书管理后,点击蓝色加号创建证书
创建证书的第一步,需要选择ios distribution这种类型,不能选择其他的类型。
然后下一步,它需要我们提供一个csr文件,如下图:
这里选择刚才我们在yunedit生成的csr文件即可。
四、生成cer证书后,下载下来
通过上面的步骤,就可以生成cer格式的证书了,但是uniapp打包需要的是p12格式的证书,而不是cer格式的证书,因此,我们接下来需要将cer证书转换成p12格式。
五、使用yunedit这个工具,将cer证书转换成p12格式的证书
如下图所示,将cer文件先上传到yunedit,然后就可以使用生成p12证书的功能,将cer证书转换成p12证书了。
六、在苹果开发者中心创建appId和测试设备devices
接下来我们需要创建证书profile文件。而创建profiles文件,需要绑定appId,测试的时候还需要绑定测试设备,因此,我们需要在苹果开发者中心,先创建appId和创建devices(测试设备)。
创建appId
找到Identifiers菜单,进去创建appId,这里的appId,是跟我们在uniapp做云打包的时候,填写的appId一致。一般是java包名的格式,比如com.xx.xxx,或者uni.xxxx.xxxx
创建devices
假如我们需要做真机测试,则需先创建devices,假如不需要测试,可以跳过这一步
添加devices的时候,需要添加测试设备的udid,比如iphone或者ipad的udid,而获取ios设备的udid比较麻烦,可以使用yunedit获取udid的工具,扫码获取udid,如下图:
七、创建profile文件
由于打测试包和打生产包,一般需要使用不同的profile文件打包,因此,我们这里创建profile文件,一般是需要创建两个不同类型的profile文件,一般是创建一个测试类型(ad hoc类型)的profile文件,用于打测试包,然后再创建一个正式类型(app store类型)的profile文件,用于打正式包。 如下图,在profiles菜单,开始创建profile文件:
选择profile文件的类型
如下图,创建一个测试类型(ad hoc类型)和一个正式类型(app store类型)的profile,分开两次来创建即可。
绑定appId
创建profile文件的时候,需要绑定appId,这里选择我们刚才创建的appId即可。
绑定证书
假如你有多个证书,这里是会见到多个证书的,这里千万别选错,要不创建的profile文件就会跟你的p12证书不匹配了。
绑定devices
假如你创建的profile的类型是ad hoc类型,则需要绑定devices(测试设备),假如你创建的是app store类型,则不会见到这一步。如下图:
好了,到这里profile文件也创建完成了。
使用ad hoc类型的profile文件打包的ipa文件,可以不上架app store就安装测试,那么ipa如何安装呢?可以将打包的ipa文件,上传到yunedit的app安装测试功能里,会帮我们生成安装二维码,扫码安装即可。