当我们使用windows或liunx电脑这些非mac os系统的电脑开发uniapp应用的时候ios端云打包如何申请ios证书呢没有mac电脑的钥匙串访问这个工具该如何申请ios证书呢下面我将介绍使用yunedit苹果开发者中心介绍如何使用普通电脑申请ios证书。一、开通苹果开发账号因为ios证书需要在苹果开发者中心申请因此我们需要在苹果开发者中心先申请苹果开发账号。 苹果开发者中心的地址developer.apple.com/cn/我建议不要用个人账号申请苹果开发者因为这样当你离职的时候会产生app的产权纠纷问题。假如公司还没有苹果开发账号最好使用公司邮箱注册一个账号不要使用个人的账号去申请。使用iphone或ipad在app store安装Apple Developer App注册好苹果账号后还不是苹果开发者还需要安装Apple Developer App这个app在这个app上申请成为开发者。假如你没有苹果手机可以问同事借一台iphone手机来安装这个app进行申请。申请邓白氏码在百度搜索邓白氏官网申请一个邓白氏码因为申请成为公司类型的开发者需要提供公司的邓白氏码邓白氏码你可以理解为国际的公司号码在邓白氏官网申请邓白氏码是免费的只要你有中国地区的公司就可以申请由于申请邓白氏码可能要好几天时间审批因此最好提前申请好。在Apple Developer App申请成为开发者使用iphone手机登录Apple Developer App这个app,申请成为公司类型的开发者。二、登录苹果开发者中心进入证书管理界面登录后点击人形图标会弹出证书管理界面的链接如下图点击进去证书管理界面然后你会见到证书管理界面点击上图的蓝色加号就可以开始创建证书了创建证书的第一步需要选择ios distribution这种类型不能选择其他的类型。然后下一步它需要我们提供一个csr文件如下图这里整个csr文件是需要我们自己提供的因为我们是普通电脑没有mac电脑生成csr文件的工具因此我们使用yunedit这个工具来生成csr文件三、使用yunedit生成csr文件使用yunedit生成csr文件的工具来生成csr文件后面还需要使用yunedit来将证书转换成p12私钥证书格式https://www.yunedit.com/createcert生成csr文件如下图所示生成完csr文件后点击下载将csr文件下载下来。四、在苹果开发者中心上传csr完整cer证书的创建回到苹果开发者中心继续刚才上传csr文件的步骤点击下一步就可以完成证书的创建了下载下来是.cer格式的证书。五、在yunedit将cer证书转换成p12私钥证书由于在苹果开发者中心生成的证书是cer格式的而uniapp的云打包需要p12格式的私钥证书因此我们还需要使用yunedit这个证书工具将cer格式转换成p12格式如下图六、在苹果开发者中心创建appId由于在苹果开发者中心创建证书profile文件描述文件需要绑定appId因此我们需要在苹果开发者中心提前创建好appId如下图找到Identifiers菜单进去创建appId这里的appId是跟我们在uniapp做云打包的时候填写的appId一致。一般是java包名的格式比如com.xx.xxx或者uni.xxxx.xxxx七、在苹果开发者中心创建测试设备Devices这一步不是必须的仅当我们使用创建测试类型的profile文件的时候需要此步骤因为测试类型的profile文件需要绑定测试设备。找到devices菜单进去创建测试设备填写测试设备的时候需要填写测试设备iphone或ipad的udid如下图那么如何才能获取到测试设备iphone或ipad的udid呢可以使用yunedit顶部工具栏扫码获取udid的工具来获取udid:使用iphone或ipad扫这个工具的二维码按照它的提示操作获取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安装测试功能里会帮我们生成安装二维码扫码安装即可。