uniapp开发,打包ios端到后面的上传ipa文件到app store,无法直接在uniapp完成,因为只是一个开发工具,证书的管理和上架要我们自己去完成。那么ios证书和上传ipa文件,有什么方法呢?
这套方案使用全套mac软件来实现,使用苹果公司原生的工具钥匙串访问来生成证书,然后在app store上下载Transporter来上传ipa文件,很多人认为,苹果公司的软件工具安全性比较高。这个方案需要mac电脑支持,你必须要有mac电脑。
这套方案的缺点是跨平台性比较差。
创建证书的使用方法如下图,打开要是串访问,生成csr文件,然后就可以在苹果开发者中心生成证书了,填写邮箱和名称、记得选择存储到磁盘:

Transporter的操作很简单,使用苹果的专用密码登录Transporter
选择你的ipa上传即可。
这个方案的优点是跨平台性比较高,yunedit是一个在线工具,无需要下载,也不需要安装,因此没有中病毒的风险,所以大多uniapp/flutter跨平台开发者,使用这种方案来创建证书和上传打包好的ipa文件到app store。因为yunedit还有很多其他的功能,比如app安装和测试功能。
很多人问,将ipa文件上传到yunedit中转上传,会不会不安全,其实这个ipa本来就是开放给用户安装的,上传到第三方平台不会有安全隐患,相反yunedit对接苹果的网络还会比较快。而且上传的专用密码只是针对上传的(持续集成),不是登录密码,上架还是需要自己去上架的,也没有安全风险。
使用方式很简单,登录在线工具生成证书和上传ipa
界面如下,按照他的操作指引操作即可,如生成证书界面:

上传ipa文件到app store界面:

可以使用app store的密钥上传,也可以使用专用密码来上传。不需要登录密码,跟Transporter一样,提高了安全性。
这个方案的优点是安装本地工具,以后容易查找,有证书管理功能、上传ipa功能、生成截图功能等。使用方法也很简单,输入苹果开发者账号和密码登录,进去就可以使用生成证书和上传ipa等功能了。
缺点恰好也是本地安装的问题。很多人觉得安装本地工具不安全,而且安装比较麻烦。它的一大隐患是它模拟苹果网站的http协议登录苹果开发者中心来管理证书,这样它获取的权限比较大,而且苹果以后不一定允许这种方式来管理证书,而且这不是正式的苹果api,以后假如苹果改了http协议,就无法使用,也是一大风险。
appuploader的使用方法如下: 先使用苹果开发者中心的账号和登录密码登录appuploader然后就可以看到证书管理和上传界面了,如下图:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。