[关闭]
@my943813636 2018-11-14T02:57:07.000000Z 字数 2968 阅读 916

众智新农环境及编译说明文档

快速开发环境 安装 部署编译


内容目录


快速开发环境(必须安装)

1. Nodejs NPM

安装: NodeJs
安装指南 https://www.jianshu.com/p/03a76b2e7e00
ps: 下载安装NodeJs 会自动安装NPM

2. AngularCli

说明: angular命令行构建工具
安装: npm i -g @angular/cli
使用指南: https://segmentfault.com/a/1190000009771946

3. Ionic

说明: Ionic命令行构建工具
安装: npm i -g ionic
使用指南:
1. https://segmentfault.com/a/1190000007133212
2. https://ionicframework.com/docs/cli

安装运行

  1. git clone http://phab.tomsung.cn/source/ias_app_v2.1.git
  2. npm install
  3. ionic serve

ps 如果安装sass 提示C++ or pyton编译失败了, 官方没有生产 本机架构对应的binary 包时候, 需要 C++ 和 python2.7的编译环境
可以通过安装
npm i -g --production windows-build-tools 然后在重新执行步骤2即可
也可以安装完整的Visual Studio 2013 以上 加 python2.7 添加到环境变量 然后重新执行步骤2 即可 (体积较大 不太推荐)

如果没有出现错误,ionic serve 运行成功后会自动打开浏览器,运行项目
如果提示失败请检查快速开发环境的配置是否正确

android平台部署编译

环境

依赖: JDK Android-SDK

涉及到JRE安装及环境变量的配置 以及Android-SDK 的下载 配置
参考: https://www.jianshu.com/p/b9757a5bcb07

添加android platform

工程下面已经有了一个platform 文件夹 , 对自动生成Andorid 工程有一些修改 (主要是 状态栏沉浸式 , Ndk abiFilters 去除无用的架构版本)
1. 添加platform的时候需要先 将 platform/android 文件夹删除
2. 运行 ionic cordova platform add android
3. 运行 git checkout -- platforms (重要)

构建

debug版本

命令: ionic cordova build android
运行成功 会提示你生成的APK文件的存储位置,在开启开发者模式的Android手机上可以直接进行安装

release版本

1.手动签名方式


1.1 BUILD

生成一个 release APK 。这点在 cordova build 命令后加一个 --release 参数就可以。如果成功,你可以在 android-apk 目录下看到一个 android-release-unsigned.apk 文件。
ionic cordova build android --aot --release
参数说明:
1. --aot 优化打包体积 屏蔽调试信息 加快运行速度
2. --release 生成Release版本

1.2 生成签名文件

我们需要先生成一个数字签名文件(keystore)。这个文件只需要生成一次。以后每次 sign 都用它。
keytool -genkey -v -alias tang -keyalg RSA -keypass 123456 -storepass 123456 -keystore mykey.keystore
其中mykey.keystore是签名的key,tang 是别名,123456 是密钥口令
图解
回车执行后如下图
执行后会在执行文件的目录生成 mykey.keystore文件,接下来就可以用它来对我们的Apk进行签名了

1.3 手动签名

我们就可以用下面的命令对 APK 签名了:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore mykey.keystore android-release-unsigned.apk cordova-demo
这个命令中需要传入证书名 release-key.keystore,要签名的 APK android-release-unsigned.apk,和别名 cordova-demo。签名过程中需要先后输入 keystore 和 key 的密码。命令运行完后,这个 APK 就已经改变了。注意这个过程没有生成新文件。

2.自动签名方式 (推荐 我已经配置好了)


一旦有了 keystore 文件,下次打包就可以很快了。你可以在 cordova build 中指定所有参数来快速打包。这会直接生成一个 android-release.apk 给你。
cordova build android --aot --release -- --keystore="release-key.keystore" --alias=cordova-demo --storePassword=testing --password=testing2
但每次输入命令行参数是很重复的,Cordova 允许我们建立一个 build.json 配置文件来简化操作。文件内容如下:

  1. {
  2. "android": {
  3. "release": {
  4. "keystore": "./release-key.keystore",
  5. "alias": "cordova-demo",
  6. "storePassword": "testing",
  7. "password": "testing2"
  8. }
  9. }
  10. }

下次就可以直接用
ionic cordova build --release --aot 了。
build.json签名文件 需要在工程的根目录
参数说明:
1. --aot 优化打包体积 屏蔽调试信息 加快运行速度
2. --release 生成Release版本

参考

Cordova 打包 Android release app 过程详解 https://segmentfault.com/a/1190000005177715

IOS平台编译打包

流程简述

  1. 准备软硬件环境
    • 申请苹果开发者帐号
    • 打包必须在Mac OS(苹果系统)上进行(虚拟机和黑苹果一般都比较卡)
    • Mac OS上要装Xcode(IDE)
    • 如果要调试那肯定需要一台iPhone
  2. 准备打包证书
  3. 代码准备
  4. 设置app签名证书
  5. 配置推送 (已经配置好了)
  6. 打包

参考

https://www.jianshu.com/p/9c00358bcc44
https://docs.jiguang.cn/jpush/client/iOS/ios_cer_guide/

已经添加了platform 需要更新对应平台网页内容重新打包

如果是用 corodova build 打包则不需要

更新 Ios 执行 "ionic cordova prepare ios --aot",
更新 Android 执行 "ionic cordova prepare android --aot"

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注