iOS 用命令实现简单的打包过程
来源:互联网 发布:淘宝米兰春天袜子? 编辑:程序博客网 时间:2024/05/17 23:37
`xcode-select --print-path`/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication // 获得打包工具PackageApplication (完整路径)
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
自己整理一下:
1.首先从终端cd到工程目录文件夹;
2. /usr/bin/xcodebuild -target<工程的target名称> clean clean工程命令;
3./usr/bin/xcodebuild -target<工程的target名称> CODE_SIGN_IDENTITY="iPhone Distribution: <发布证书名字>";
4.xcrun -sdk iphoneos PackageApplication -v源app路径 -o 输出的ipa路径 --sign "iPhone Distribution
(源app路径可以在工程的product目录下找到,把app文件拖到终端就有了,输出的ipa路径是自己定义的保存ipa包的文件路径)
是不是特别简单啊!哈哈
- iOS 用命令实现简单的打包过程
- 用命令管道来实现简单的本地聊天小程序
- 用命令/文件简单配置Linux的网络
- xcode工程用命令自动打包
- 用命令提示符实现部分文件的批量更改
- 用命令模式实现限制用户角色的行为
- 用命令实现活动目录(AD域控)的创建
- linux的长用命令
- 用命令把java程序打包成jar格式的包
- 用命令行打包Android工程的时候把.SO文件打进去工程里面
- 用命令行方式获取打包签名文件的SHA1和MD5
- 用命令行管理iOS证书
- 用命令行管理iOS证书
- 用命令行实现“一键休眠”
- Linux和WINDOWS下JAVA代码实现,用命令行实现对apk包重新签名打包优化
- 用命令行导出mysql库里面所有的存储过程以及存储函数
- 用命令行自动打包成.ipa文件-完全攻略
- 用命令行自动打包成.ipa文件-完全攻略
- php的常用的正则判断
- qemu vl.c源码学习
- 阿里云RDS MySQL主机配置支持emoji
- 自定义微信公众号菜单一二级选项(一)
- VS2010 c++ 错误的处理方法
- iOS 用命令实现简单的打包过程
- javascript拖拽时改变盒子的尺寸(宽高)
- 【Unity UI】实时得分等UI的显示
- Android中View和ViewGroup介绍
- 字符串截取函数
- setUserVisibleHint 多层嵌套如何解决
- 10.17 940M Free runscape gold on RSorder Halloween Party for awesome rewards in RS 3
- Android关于buildToolVersion与CompileSdkVersion的区别
- java项目中常亮到底该怎么定义