怎么用命令行把文件打包进工程

发布网友 发布时间:2022-04-22 14:59

我来回答

2个回答

热心网友 时间:2023-06-22 17:41

  在命令行环境下安装并使用文件打包软件可以把文件打包进工程。
  命令行是早期电脑操作系统(如DOS操作系统)的电脑操作方式。Windows下的命令行是指 cmd 环境下的电脑操作方式。

  文件打包,指把一个或者多个文件用压缩软件进行压缩,压制成一个可解开的压缩文件包。
  软件中的工程,指具有完整或功能的软件集合。
  命令行的基本功能不支持文件打包。但命令行支持可以按照命令行方式使用的软件,形成所谓扩展命令(实际上就是执行软件功能)。
  例如:下载并安装dos版的winzip,可以在winzip的目录中产生两个dos命令行程序 WZZIP.exe,WZUNZIP.EXE。在Windows 的 cmd 环境下执行这两个文件,可以实现文件的打包和解压。
  
压缩文件命令 WZZIP.exe
  格式:wzzip [options] zipfile [@listfile] [files...]
  [options]包括:
    -a 默认的操作,压缩文件
    -a+ 压缩文件,并删除要压缩的文件
    -b[drive|path] 是在另外的驱动器上创建临时压缩文件
    -d 删除zip文件中指定的目标文件
    -e 是设置压缩比率,x最大,0最小
    -f 替换zip文件中存在的文件
    -h|-? 察看帮助
    -v 创建一个压缩文件的列表信息
    -@list 先创建一个包含所有要解压的文件的文件,然后按所包含的的文件名压缩
  [@listfile] 是压缩文件的列表信息纪录
  [files...] 则是要压缩的多个文件,用空格隔开,也可以用通配符
 
解压文件命令 WZUNZIP.exe
  格式:wzunzip [options] zipfile [@listfile] [path] [files...]
  [options]包括:
    -c[m] 解压是显示文件列表在dos屏幕中
    -d 重建zip文件中的目录结构
    -f 只解压在zip文件里同目前文件夹存在的同名的文件,如果没有则不解压
    -jhrs 忽视zip文件里的文件的隐藏、只读、系统属性
    -Jhrs 只解压带有隐藏、只读、系统属性的文件
    -n 只解压叫新的文件,如果要解压的文件比已存在的新则替换。
    -o 不用通过yes来确定是否要替换文件
    -v 创建一个压缩文件的列表信息
    -@list 先创建一个包含所有要解压的文件的文件,然后按所包含的的文件名解压

热心网友 时间:2023-06-22 17:41

以前的时候只知道做安卓开发的兄弟挺辛苦的,不但开发的时候要适配一堆的机型,好不容易开发完了还要打一堆不同的包给不同的市场。没想到现在这些市场都开辟iOS市场,于是需要打一堆的包给不同的市场,面对暂时给的十二个渠道,批量打包迫在眉睫。于是也便有了这篇小结。
通过一翻搜索和学习,打包这事儿就是让xcrun来干,而xcodebuild只是xrun的一个软链接,但是这一链却有了不同的分工:
xcodebuild负责将工程源文件编译成xxx.app
xcrun负责给xxx.app(签名并)打包成xxx.ipa
先说我是咋干的。
第一步清理:
/usr/bin/xcodebuild -target targetName clean
第二步编译:
/usr/bin/xcodebuild -target targetName
第三步打包:
/usr/bin/xcrun -sdk iphoneos PackageApplication -v path/To/xxx.app -o xxx.ipa
解释一下
关于xcodebuild,xcodebuild -target target名 就完成了一次编译工作,因为xcodebuild默认的一个参数就是build,即完整的命令就是:xcodebuild -target target build。而打包前清理的话就是xcodebuild -target target clean了。为什么打包前要先清理呢?因为清理一下能保证打的包肯定是干净的而且打包过程不会出问题
关于xcrun,直接打包的参数就是 xcrun -sdk iphoneos PackageApplication -v 源app路径 -o 输出的ipa路径
关于xcrun要更新的一个认识就它的打包功能,查资料的时候发现好多牛人都是直接用xcodebuild编译,然后自已手动用zip将编译好的app打包成ipa格式,表示不理解这些牛人们为什么要费力自已实现一遍。
注意事项:以上两个命令必需在xxx.xcodeproj所在的目录执行
高级用法:给应用签名。上面两个命令都可以给应用签名的,格式分别是:
xcodebuild -target targetName CODE_SIGN_IDENTITY="iPhone Distribution:XXXXXX"
xcrun -sdk iphoneos PackageApplication -v 源app路径 -o 输出的ipa路径 --sign "iPhone Distribution:XXXXXX"
基本就这样了,接下来批量工作,至于是用bash脚本还是apple script就看个人喜好了,我是不会告诉你我现在喜欢写mac小程序的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com