metero 常用命令 合集

来源:互联网 发布:淘宝iphone官换机 骗局 编辑:程序博客网 时间:2024/04/28 06:58

  • 快速使用
    • 查看meteor自带的例子
    • 创建自带例子
  • 运行 meteor 项目
    • 设置运行端口号
    • 运行过程查看
  • 依赖包管理命令
    • 添加包
    • 删除包 
    • 显示当前项目添加的包
  • 构建
    • 构建移动APP包
    • Android 发布
      • 生成签名
      • 签名 APK
      • 校验签名
      • 查看签名文件信息
    • iOS 发布指引

快速使用

查看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 内容为

serverbrowserandroidios

分别代表 构建 服务端,浏览器,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使用 cocoPods 技术而构建失败 ,请拷贝源代码的 .meteor/local/cordova-build/platforms/ios 目录后,中使用 cocoPods 修正后使用

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] 的apkjarsigner -verbose -verify -keystore [keystorePath] -certs [verifyApkPath]

查看签名文件信息

# 查看一个路径为 [keystorePath] 的签名文件的信息,需要签名的库密码keytool -list -keystore [keystorePath]

iOS 发布指引

在构建中拿到目标的iOS工程,使用xCode开启后,检查是否可以运行
如果使用了Cordova技术时,构建出来的iOS工程在 .meteor/local/cordova-build/platforms/ios
确认工程可用,并且可以测试通过后,使用iOS标准发布流程,这里就不再描述了。

0 0
原创粉丝点击