使用uniapp或fultter打包ios应用,并且上架。需要ios私钥证书和profile描述文件,然后打包完后,需要将打包好的ipa文件,上传到苹果开发者中心的appstore,然后上架。
整个过程看似简单,但是需要做的事情却不少。这里主要说下开发和上架过程中,主要会遇到的问题。
首先是uniapp或fultter的打包需要ios证书和profile文件。
(1)生成证书 而我们使用这种跨平台开放框架来开发,我们肯定是希望生成证书也能是跨平台的,不能依赖mac电脑来生成证书,因此,可以使用香蕉云编来辅助生成证书文件。
(2)打包 假如你使用的是uniapp来打包,那么就是运行hbuilderx菜单上面的云打包,
如上图所示,通过云打包,打包出来的文件是.ipa后缀的文件。
(3)安装和测试 假如你不需要测试,可以跳过此步骤 假如你打包的.ipa文件是app store类型的证书打包的文件,是不能直接扫码安装的,但你可以通过香蕉云编上传ipa文件到app store的构建版本上,这样用户安装了testflight这个工具,就可以在testflight安装你的app来测试了,这样方案还需在app store里添加测试人员的appleId。
不过上传到testflight安装有点麻烦,因为上传版本太多的话,要不断修改版本号,因为不同的版本号不能重复上传。假如你想真机测试,在第二步的时候你可以使用ad hoc类型的证书profile文件来打包ipa文件。这种方式安装测试比较简单
这样打包出来的ipa文件可以上传到香蕉云编,生成安装码,扫码远程安装。不过这种安装方式的缺点是需要提前将测试ios设备的udid添加到打包的profile文件中。具体怎么获取udid和添加udid到profile文件,也是可以使用香蕉云编来获取udid,假如你是用香蕉云编来生成证书的,在生成的教程里有说明。
(4)正式上架 正式的用户,你肯定是希望他能在app store安装你的app,因此,你就需要上架。你可以使用xcode或者香蕉云编来上传,假如你有mac电脑可以使用xcode来上架,假如没有可以使用香蕉云编来上架。
流程大致如下,先在app store下面的app下,先创建一个app,如下图所示,这里应用对应的是套装ID,需要跟我们打包时填写的APPID一样,其他的名称可以填中心,sku可以填一个唯一值,可以填成跟appId一样都可以,
然后点进去,填写上架资料,其中有一项需要上传ipa文件到app store的构建版本上的。可以使用香蕉云编来上传。
上架过程中的其他信息填写都比较简单,就不一一说明了,填写完后,就可以提交人工审核了,审核完就可以在app store里搜索到了。