• vue+cordova+xcode


      距离上一次写博客都超过一年了,现在的公司是成功转行后的第二家,今年的项目掐指一算有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就是打出来的安装包了,通过隔空投送传至苹果手机,直接安装

  • 相关阅读:
    jsp 头像上传显示部分代码实现
    Spring Boot
    php好书推荐
    提升PHP编程效率的20个要素
    mysql怎么查询一条记录的前一条记录和后一条记录
    jquery load 和 iframe 比较
    setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式
    每日时间计划表
    Java获取某年第一天和最后一天
    s:if 判断
  • 原文地址:https://www.cnblogs.com/sxly/p/11924944.html
Copyright © 2020-2023  润新知