利用终端进行自动打包--Xcodebuild
2016-11-24 12:00
162 查看
最近看了一些自动打包的博客,感觉比之前利用Xcode打包要方便一些,于是将一些主要的命令纪录下来方便以后使用。
首先需要在终端指定项目路径。我的做法:在终端输入cd,然后将项目直接拖进终端即可。
然后输入Xcodebuild命令:
xcodebuild -project 0.BaiSi-LS.xcodeproj
-target 0.BaiSi-LS -configuration Debug
此命令中用到了-project名,-target名和指定一个configuration,这些都可以利用Xcodebuild -list命令看到。
打包成功之后会输出build success否则输出build failed
最后是导出ipa包:
xcrun -sdk iphoneos -vxcodebuild -exportArchive./build/Release-iphoneos/0.BaiSi-LS.app
-o ~/Desktop/0.BaiSi-LS.ipa
这样就能在桌面看到ipa文件了。
如果我们项目中使用了cocoapods对文件进行管理,那么我们的项目工程中会有一个.xcworkspace文件,此时自动打包的命令有所不同
xcodebuild archive -workspace 0.BaiSi-LS.xcworkspace -scheme
0.百思不得姐-梁森 -archivePath
0.百思不得姐-梁森.xcarchive
如果成功会在终端输出:
** ARCHIVE SUCCEEDED **
此时会打包成.dSYM文件,我们可以根据终端输出的地址找到此文件,我们也可以不用找到此文件而直接导出ipa文件
xcodebuild -exportArchive -archivePath 0.百思不得姐-梁森.xcarchive
-exportPath 0.百思不得姐-1 -exportFormat ipa
如果导出成功终端会输出:
** EXPORT SUCCEEDED **
此命令中需要知道 xcworkspace文件名,此文件名可以在项目中直接获取,而-scheme名同样可以利用Xcodebuild -list命令获得。
Xcodebuild -list输出内容
首先需要在终端指定项目路径。我的做法:在终端输入cd,然后将项目直接拖进终端即可。
然后输入Xcodebuild命令:
xcodebuild -project 0.BaiSi-LS.xcodeproj
-target 0.BaiSi-LS -configuration Debug
此命令中用到了-project名,-target名和指定一个configuration,这些都可以利用Xcodebuild -list命令看到。
打包成功之后会输出build success否则输出build failed
最后是导出ipa包:
xcrun -sdk iphoneos -vxcodebuild -exportArchive./build/Release-iphoneos/0.BaiSi-LS.app
-o ~/Desktop/0.BaiSi-LS.ipa
这样就能在桌面看到ipa文件了。
如果我们项目中使用了cocoapods对文件进行管理,那么我们的项目工程中会有一个.xcworkspace文件,此时自动打包的命令有所不同
xcodebuild archive -workspace 0.BaiSi-LS.xcworkspace -scheme
0.百思不得姐-梁森 -archivePath
0.百思不得姐-梁森.xcarchive
如果成功会在终端输出:
** ARCHIVE SUCCEEDED **
此时会打包成.dSYM文件,我们可以根据终端输出的地址找到此文件,我们也可以不用找到此文件而直接导出ipa文件
xcodebuild -exportArchive -archivePath 0.百思不得姐-梁森.xcarchive
-exportPath 0.百思不得姐-1 -exportFormat ipa
如果导出成功终端会输出:
** EXPORT SUCCEEDED **
此命令中需要知道 xcworkspace文件名,此文件名可以在项目中直接获取,而-scheme名同样可以利用Xcodebuild -list命令获得。
Xcodebuild -list输出内容
相关文章推荐
- 用InstallShield 进行 ASP 软件的打包和自动安装
- 利用winrar实现自动打包备份的功能!
- 利用NUnit和Watin进行web自动测试
- 利用临时数据表完成SQL语句输出并进行自动编号
- 利用.NET进行排队叫号LED屏控制与物理呼叫终端的串口通讯开发总结
- 用InstallShield 进行 ASP 软件的打包和自动安装
- 利用js进行输入框自动匹配字符
- 用InstallShield 进行 ASP 软件的打包和自动安装
- linux下利用伪终端同shell进行交互
- C#自动给据sql中的带@的变量提取变量名称在从简单数据对象中取得生成SqlParameter数组进行数据插入(利用反射完成)
- j2EE 利用Quartz任务调度 进行 mysql 数据库自动备份
- vs2005中利用自动生成数据集、ObjectDataSource、Gridview进行组合查询
- 利用VB驱动pcAnyWhere进行自动文件传输
- 用IS6 进行 ASP 软件的打包和自动安装 的方法
- C#自动给据sql中的带@的变量提取变量名称在从简单数据对象中取得生成SqlParameter数组进行数据插入(利用反射完成)
- 利用终端服务进行远程访问控制
- 利用FLEXnet AdminStudio进行软件重新打包
- 用InstallShield 进行ASP 软件的打包和自动安装
- 利用LANDesk Management进行软件的打包步骤
- 利用scp自动输入密码进行文件远程拷贝或备份