码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发系列-Shell脚本编译SDK

时间:2018-08-06 22:11:29      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:clu   开发   删除   路径   模拟器   code   sdk   shell   merge   

静态库Shell脚本

#!/bin/bash

#要build的target名
target_Name="HTKit"

#编译模式  Release、Debug
build_model=Release

#获取工程当前所在路径
project_path=$(pwd)

#编译文件路径
buildPath=${project_path}/build

#导出sdk地址
exportSdkPath=~/Desktop/${target_Name}-SDK/${build_model}

if [ ! -d $exportSdkPath ]; then
mkdir -p $exportSdkPath;
fi

#真机sdk路径
iphoneos_path=${buildPath}/${build_model}-iphoneos/lib${target_Name}.a
#模拟器sdk路径
simulator_path=${buildPath}/${build_model}-iphonesimulator/lib${target_Name}.a
#合并后sdk路径
merge_path=${exportSdkPath}/lib${target_Name}.a

#build之前clean一下
xcodebuild -target ${target_Name} clean

#模拟器build
xcodebuild -target ${target_Name} -configuration ${build_model} -sdk iphonesimulator

#真机build
xcodebuild -target ${target_Name} -configuration ${build_model} -sdk iphoneos

#复制头文件到目标文件夹
cp -R ${buildPath}/${build_model}-iphoneos/include/${target_Name} ${exportSdkPath}

#合并模拟器和真机.a包
lipo -create ${iphoneos_path} ${simulator_path} -output ${merge_path}

#压缩合并后的文件

#压缩后的文件名
package_date=`date '+%Y-%m-%d日%X'`
sdk_zip_name=lib${target_Name}_${build_model}_${package_date}.zip
#跳转到sdk的输出路径
cd ${exportSdkPath}
#压缩sdk输出路径下的所有文件
zip -r ~/Desktop/${target_Name}-SDK/${sdk_zip_name} ./*

#打开合并后的sdk所在路径
open ${exportSdkPath}

#删除build文件
if [ -d ${buildPath} ]; then
rm -rf ${buildPath}
fi

iOS开发系列-Shell脚本编译SDK

标签:clu   开发   删除   路径   模拟器   code   sdk   shell   merge   

原文地址:https://www.cnblogs.com/CoderHong/p/9433710.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!