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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发系列-Shell脚本编译SDK相关的知识,希望对你有一定的参考价值。

静态库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的主要内容,如果未能解决你的问题,请参考以下文章

shell 脚本 片段

涂鸦Zigbee SDK开发系列教程——2.环境搭建

SDK/JDK,Shell/Shell脚本,Apache/APR ,MTK

代码片段:Shell脚本实现重复执行和多进程

Cloudbees Jenkins shell 访问被拒绝 Facebook-iOS-SDK

iOS代码片段CodeSnippets