距离上一次写博客都超过一年了,现在的公司是成功转行后的第二家,今年的项目掐指一算有4个了,年底还有个oa系统的app要写,重点项目app现在是收尾阶段,还好客户那边不着急,回想起来这个app从架构、页面开发、封装组件、原生调用、xcode ios sdk集成、安卓苹果打包、苹果证书申请、描述文件配置等等简直太磨练人了,之前只有开发小程序的经验,一路踩了不少坑,本来平时都零零碎碎记录在了备忘录里,促使我更博的原因就是很多教程对于新手没有说到那么详细,总是不停地踩坑,我好想说争取一周更一篇(又怕打脸),之前公司还要求写周报的,最近好多同事都离职,才发现大家早都不写周报了,现在前端都只有我一个了。回到正题,终于打好了app的ipa包、还有极光推送sdk集成、热更新。先说我自己的项目是用vue+cordova开发的,安卓的完全ok,整个项目用到的插件见图,cordova build ios后用xcode简直是太为难人了(因为这一年都只能靠自己不停摸索,公司没有人带,完全靠自觉),下面主要说一下安卓开发完成后ios配置流程。
一、安卓和苹果app相关介绍
每个安卓包都有包名,一般格式com.aaa.bbb,我用第一次用Cordova新建项目的时候,不知道看的哪个教程是用io开头的包名,导致后面状态栏的修改一直不成功,弄了好久才发现;
cordova 打安卓包是apk的格式,可以直接安装到安卓手机,苹果用xcode打包出来是ipa格式,如果你想直接安装到苹果手机上,在配置证书的时候要输入苹果手机的udid才能安装在指定的手机上;
总之,苹果的证书很麻烦;
二、极光推送ios sdk集成
1、Bundle ID其实就是安卓包的包名;
2、推送的证书分为开发证书、生产证书,要去苹果开发者官网申请,具体的操作文档网上的都是以前版本的,我现在的xcode版本是11的,其实没多大的区别,证书申请的时候还会设置证书对应的密码,证书下载到电脑上后登录极光官网在自己的应用项目上传推送证书,我选择的证书鉴权方式
3、集成方式(后面再更新这里)
三、ipa包
1、先去苹果开发者官网创建 App ID,创建 App ID要输入Bundle ID,再申请开发证书、生产证书以及证书对应的配置文件,如果app有推送功能还要申请上面说的推送证书。开发者账号每年要收费,我用的是公司的。
2、XCode 的证书配置教程
打开cordova生成的ios项目文件(后缀名格式是xcodeproj),在xcode目录找到resources文件夹,里面有个XXX-info.plist 的文件,双击打开,找到 Bundle identifier ,把值改为包名;
点击左侧目录顶部的项目名,中间有个窗口,点击窗口左侧的targets,再点击中间窗口的头部切换选项signing & capabilities,debug和release的都配置吧,都是不勾选自动管理签名Automatically manage signing,填入bundle id、provisioning profile;
再点击中间窗口的头部切换选项build setting—搜索 “signing”—在code signing identity 设置开发和发布证书
3、xcode顶部图标那里点击选择Generic iOS Device,工具栏 Product 下点击 Archive后面跟着步骤点就是,有个地方要输入url,我输入的度娘;
4、打开导出文件夹——apps文件夹——XXX.ipa就是打出来的安装包了,通过隔空投送传至苹果手机,直接安装