[TOC]
快速使用
查看meteor自带的例子
# 查看自带例子列表
meteor create --list
创建自带例子
# 创建自带例子 [examplename] 的工程到当前目录中
meteor create --example [examplename]
运行 meteor 项目
# 快速启动
meteor
# 实际情况,常用的启动命令为
meteor --settings settings.json
设置运行端口号
# 使用 -p 命令设置端口号[portNumber]来运行
meteor -p [portNumber]
# 或者
meteor run -p [portNumber]
运行过程查看
# 如果出现错误向查看运行详情使用
meteor --settings settings.json --verbose
依赖包管理命令
meteor虽然是基于Node.js, 但是meteor有自己的包管理系统, 当然也说明可用用npm命令
添加包
必须是在项目目录下,貌似每个项目所用的包都是独立的
# 添加 [package] 包
meteor add[package]
e.g. meteor add bootstrap.
删除包
# 移除 [package] 包
meteor remove[package]
显示当前项目添加的包
# 这里会显示完整的当前项目所添加的包信息
meteor list
# 如果内容太长可以 输出到文件查看
meteor list > meteorPackInfo.log
构建
构建移动APP包
# [outpwd] 输出路径文件夹, 服务器IP 或者 host [ip] 端口号 [port]
meteor build [outpwd] --mobile-settings settings.json --server=[ip]:[port]
在 路径 .meteor/
中,文件 platforms
内容为
server
browser
android
ios
分别代表 构建 服务端,浏览器,android, iOS 可以根据自己的需求修改
如果没有使用OS X 系统,请不要填写 ios,虽然会跳过执行构建ios应用
一般来说,构建出的文件结构为
.
├── prjectsName
│ ├── android
│ │ ├── README
│ │ ├── project
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── ...
│ │ └── release-unsigned.apk
│ ├── ios
│ └── prjectsName.tar.gz
└──
*android/release-unsigned.apk 是未签名的安装应用包
- android/project为Android 工程工程风格为eclipse 如果是用 Android Studio 请使用Android Studio 工具导入
- ios 为 IOS 工程,使用xCode打开测试
很多时候,iOS工程会因为本地lib使用 cocoaPods 技术而构建失败 ,请拷贝源代码的
.meteor/local/cordova-build/platforms/ios
目录后,中使用 cocoaPods 管理依赖后使用
Android 发布
签名前,请确认java环境, Android 环境是否配置正确
生成签名
#生成签名 别名 [meteor] 有效期 50年, 算法 RSA 文件名 [meteor.keystore]
keytool -genkey -alias meteor -keyalg RSA -validity 17820 -keystore meteor.keystore
此命令试用于 jdk 1.7 及 1.7以下,如果高于请使用如下命令
# 1.8以后的jdk要求时间校准 加入-tsa[http://timestamp.digicert.com](http://timestamp.digicert.com/)如果出现校验时间错误,请找一个能用的tsa服务器
keytool -tsa http://timestamp.digicert.com-genkey -alias meteor -keyalg RSA -validity 17820 -keystore meteor.keystore
命令执行后有提示输入各种信息,首先是 yourStorepass
然后是签名的各种信息,确认请输入 y
, 最后输入别名的aliasesPass
也就是说一个签名文件,包括
签名密码
别名
别名密码
一个文件 三个字符串特别的,最好使用时间戳制造签名文件,这样可以在签名到期后,用户仍然可用
签名 APK
# 输入完整信息签名一个应用,注意填写[]中对应的内容
# [yourStorepass] 签名文件密码 [aliasesPass] 别名密码 [forSignAPKPath] 要签名的apk路径 [aliases] 别名
jarsigner -verbose -keystore meteor.keystore -storepass [yourStorepass] -keypass [aliasesPass] [forSignAPKPath] [aliases]
# 查看帮助
jarsingner -help
校验签名
# 查看一个路径为 [verifyApkPath] 的APK是否签名
jarsigner -verify[verifyApkPath]
# 通过一个路径为 [keystorePath] 的签名文件,校验一个 路径为[verifyApkPath] 的apk
jarsigner-verbose-verify-keystore [keystorePath] -certs [verifyApkPath]
查看签名文件信息
# 查看一个路径为 [keystorePath] 的签名文件的信息,需要签名的库密码
keytool -list -keystore [keystorePath]
iOS 发布指引
在构建中拿到目标的iOS工程,使用xCode开启后,检查是否可以运行
如果使用了Cordova技术时,构建出来的iOS工程在 .meteor/local/cordova-build/platforms/ios
中
确认工程可用,并且可以测试通过后,使用iOS标准发布流程,这里就不再描述了。
网友评论