写在前面
今天记录一下关于uniapp开发出来的项目怎么进行云打包,到本地手机上,这篇文章将从注册苹果开发者开始记录,一直到安装到iPhone手机上整个完整的过程,之所以写这篇文章第一是我自己需要记录一下,第二是很多博主也有写,但是都是片段,我也早就想写了,但是之前的例子没有截图,所以借助这次又写类似项目的机会,记录一下,我希望您在我这可以直接解决关于云打包中遇到的大部分问题。ok废话不多说,开整,篇幅较长,我尽量分段加导航的模式进行! 本文主要是记录ios的打包过程,安卓的不写原因是他没有那么多的要求,放张图说明一下:我们就下面的四个红框的文件怎么来的分别进行讲解。(获取的地方我都进行加粗标记了,看的时候可以注意一下)不喜欢看我的可以看官方的官方地址
我们今天就是搞定上面需要的四个文件。
需要的准备工作
- 一个苹果的开发者账号 申请流程
- APP的一系列大小的logo (配置manifest.json)
- 登录到开发者平台(使用注册的开发者账号)进行证书、设备、开发人员的配置
- Hbuilder开发工具进行云打包
- 一台MAC笔记本,需要用到mac自带的钥匙串功能进行证书的申请
APP图标配置
找到项目中的manifest.json文件,打开以后将本地的图标配置好就ok,此步骤在hbuilder中操作
下面的步骤都是在您申请开发者账号以后需要做的事情。
证书、设备、开发人员的配置
登录到开发者平台进行配置开发者平台
添加开发者
如果需要别的开发人员进行开发这个项目,可以直接打开People,进行添加开发者,需要注意的是这一步只有注册者可以打开,也就是被拉进去的开发者是没有权限拉别人的。下面说一下具体拉人的步骤:
然后就到邀请成功,被邀请的开发者会收到一封邮件,点击同意就可以了
配置App ID App的唯一标识
打开登录以后的开发者中心,点击下面的Certificates
点击➕
选择注册
选择App
这里的配置名字的时候建议是域名反过来,加上你的描述,保证唯一就可以
不要选择太多,每一个的审核不一样,太多到时候审核失败了,不好搞! 下一步就是点击确认注册
至此AppID就创建结束了,也就意味着我们**云打包的截图上面的第一个红框(BundleID(AppID))**内容有了。
生成证书请求文件
这里需要mac笔记本自带的钥匙串功能,我们打开钥匙串,可以command 空格,输入钥匙串
我这里没办法截图了,尴尬,
点击钥匙串访问-证书管理-从证书颁发机构请求证书
至此先放着,我们接着注册
申请开发证书和描述文件
这个东西申请下来以后就可以将APP安装到我们的iPhone上,进行测试,但是这个需要注意的一个点是,一个描述文件最多可以绑定100台测试手机
此时cer文件双击可以打开这个证书,会直接打开钥匙串,这个cer文件是为了后面导出p12证书,也就是为第一张红框中的最后一个文件进行准备
导出p12证书
导出证书的目的就是添加到红框中最后一个选项,我们打开刚才下载的证书
我们右键进行导出
这里设置的密码就是我们云打包里面的第二个红框里面需要输入的密码(证书私钥密码) p12文件就是红色框中的最后一个文件(私钥证书) 至此我们云打包需要的四个地方已经搞定了三个,就剩第三个红框中的内容了,我们接着看
申请开发 描述文件
这个文件是云打包中的第三个红框需要的文件,这个文件可以确定哪些设备可以进行安装beta版本的APP,也就是没有发布之前可以在哪些手机上进行安装。 在生成描述文件之前要先添加设备信息
添加设备UDID
获取UDID
这个方式很多,最快的方式就是直接使用mac自带的itunes程序连接手机
这里很多人看到的是序列号,没事,点击序列号会变,变到UDID的时候右键进行拷贝就好了。 这样就获取到udid,然后按照上面的步骤继续,最后保存就好了。至此设备就添加结束了。
生成描述文件
下一步就是点击下载到本地,至此云**打包中的第三个红色框(证书profile 文件)**的文件也准备完毕,现在就可以打包了。
打包结束安装到本地
至此ipa文件就生成了,但是他和安卓不同的是iPhone不支持直接点击安装,这个时候我们需要下载一个爱思助手进行帮助我们安装本地的ipa文件,爱思助手下载地址 下载好以后连接上手机
如果是windows电脑也是可以安装的,只是没办法打包,如果给你一个ipa文件,你需要的是下载一个爱思助手windows版本的,然后安装itunes,windows版本的,连接上你的iPhone手机,下面的操作都一样了,我们接着看,打开以后添加本地文件,或者将ipa文件直接拖进去也可以,如图:
然后就等待安装结束,提示成功以后手机上就可以正常使用了。
常见问题
安装失败
安装失败很大一个原因是没有配置UDID,配置以后没有重新成功描述文件,也就是云打包中的第三个红框中文件没有更换就打包了。
手机连接不上
- 数据线是不是有问题
- 是不是没有解锁
- 是不是没有点击信任
- 是不是type-c或者usb口坏掉了
码字不易,请尊重!