zoukankan      html  css  js  c++  java
  • 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就是打出来的安装包了,通过隔空投送传至苹果手机,直接安装

  • 相关阅读:
    Hadoop 的版本问题
    SSH 端口转发原理
    KM算法
    最大流算法小结
    pku 2195 KM算法求最小权二分匹配
    SAP(最短增广路算法) 最大流模板
    最大流模板
    pku 1459 最大流 SAP
    pku Drainage Ditches 简单最大流 直接套模板 注意可能有重边
    推荐:吴军 谷歌黑板报 《浪潮之颠》
  • 原文地址:https://www.cnblogs.com/sxly/p/11924944.html
Copyright © 2011-2022 走看看