美文网首页程序员
meteor 常用命令 合集

meteor 常用命令 合集

作者: 木猫尾巴 | 来源:发表于2016-01-08 19:28 被阅读1708次

    [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标准发布流程,这里就不再描述了。

    相关文章

      网友评论

        本文标题:meteor 常用命令 合集

        本文链接:https://www.haomeiwen.com/subject/txzfkttx.html