通过shell脚本打包
来源:互联网 发布:量子计算机如何编程 编辑:程序博客网 时间:2024/05/12 06:08
iOS一般是通过xcode进行打包的,然而打包的时候需要配置证书 描述文件等,还需要进行各种点击继续。当然也有比较简单的方法通过shell脚本来打包,其主要是通过xcodebuild xcrun来实现配置证书打包的。当然这里先说shell脚本了,它里面是以
#!/bin/bash开头的,然后文件的名字是以.sh结尾的。
#打包使用的描述文件
PROVISIONING_PROFILE="6c56ce0e-3095-4ac1-bdd7-f2273c1e0851"
#打包使用的证书
Code_Sign_Identity="iPhone Distribution:Shenzhen Wanjiaan Industrial Co.,Ltd"
#打包的类型Debug/Release
Configure=Release
#命令行传入的第一个参数,它的使用方法是在运行XX.sh时加入 比如我用的就是./LuYan.sh 01这里的01就是参数
Build_Number=$1
#获取当前系统时间
#Build_Date=`date +%y%m%d`
Build_Date=$(date +%Y%m%d)
echo"${Code_Sign_Identity}"
#目标的名字,前提是target存在
target_name=LuYan
workspace_path=~/Desktop/jingchangluyan/LuYan/LuYan
build_path=~/Desktop/jingchangluyan/LuYan/build
echo "${workspace_path}"
ipa_path=~/Desktop/jingchangluyan
#通过证书描述文件打包
xcodebuild -project ${workspace_path}.xcodeproj -target ${target_name} -configuration ${Configure} clean -sdk iphoneos build CODE_SIGN_IDENTITY="${Code_Sign_Identity}" PROVISIONING_PROFILE="${PROVISIONING_PROFILE}"
echo "***********build success***************\n"
#将app包转换成ipa
xcrun -sdk iphoneos -v PackageApplication ${build_path}/${Configure}-iphoneos/LuYan.app -o ${ipa_path}/${target_name}_${Build_Date}${Build_Number}
.ipa
echo "*******trans to ipa success************\n"
#删除编译文件
rm -r ${build_path}
echo "************remove build success**************"
以上是一般项目进行打包,如果是cocoapods项目则打包时用另一种方式,其余的都一样
xcodebuild -workspace name.xcworkspace -scheme schemename -configuration ${Configure} -sdk phones build CODE_SIGN_IDENTITY="${CODE_SIGN_IDENTITY}" PROVISIONING_PROFILE="${PROVISIONING_PROFILE}"
运行的时候直接从命令行进入到.sh所在的目录下然后./XX.sh,运行的时候如果出现权限问题可以用chomd +x XX.sh对XX.sh的权限进行修改
- 通过shell脚本打包
- iOS自动化打包脚本(shell)
- shell 脚本实现文件打包
- 通过java执行shell脚本
- 通过web控制Shell脚本
- ios使用shell脚本打包ipa软件包
- TexturePacker 命令行打包图片shell脚本
- 使用Python和shell脚本打包ipa
- shell脚本自动打包上传详解
- ios xcodebuild命令行自动打包 shell脚本
- Maven 自动打包编译的shell脚本
- 通过ant脚本,编译打包android工程
- 通过ant脚本,编译打包android工程
- 通过ant脚本编译打包android工程
- 通过ant脚本编译打包android工程
- 通过ant脚本编译打包android工程
- 通过ant脚本,编译打包android工程
- 通过ant脚本,编译打包android工程
- 【USACO题库】4.3.1 Buy Low, Buy Lower逢低吸纳
- 设计一个算法,把一个真分数表示为埃及分数之和的形式。所谓埃及分数是指分子为1的分数。如7、8=1/2+1/3+1/24。
- Android-->Realm(数据库ORM)使用体验,lambda表达式
- eclipse debug 多线程
- 游戏角色类2
- 通过shell脚本打包
- Android学习(31) --对话框&单选对话框&多选对话框
- 1015
- 使用Post方式提交数据到Tomcat服务器
- java基础知识总结(三)
- CodeForces 19D A and B and Interesting Substrings 【前缀和】
- python笔记
- 消息异步处理
- iOS开发——使用代理(Delegate)实现跨界面执行跳转请求