type=$1
plfm=$2
if [[ $type == 'lib' || $type == 'fmk' ]] && [[ $plfm == 'os' || $plfm == 'osim' ]]; then
name=${PWD##*/}
if [[ $type == 'lib' ]]; then
libName="lib"$name".a"
rm -rf ./build
rm -rf ./$libName
if [[ $plfm == 'os' ]]; then
xcodebuild -configuration Release -target $name -sdk iphoneos -UseModernBuildSystem=NO clean build
mv "build/Release-iphoneos/"$libName ./
fi
if [[ $plfm == 'osim' ]]; then
xcodebuild -configuration Release -target $name -sdk iphoneos -UseModernBuildSystem=NO clean build
xcodebuild -configuration Release -target $name -sdk iphonesimulator -UseModernBuildSystem=NO clean build
lipo \
-create "build/Release-iphoneos/"$libName "build/Release-iphonesimulator/"$libName \
-output ./$libName
fi
lipo -info ./$libName
rm -rf ./build
fi
# framework
if [[ $type == 'fmk' ]]; then
fmkName=$name".framework"
rm -rf ./build
rm -rf ./$fmkName
if [[ $plfm == 'os' ]]; then
xcodebuild -configuration Release -target $name -sdk iphoneos -UseModernBuildSystem=NO clean build
mv "build/Release-iphoneos/"$fmkName ./
fi
if [[ $plfm == 'osim' ]]; then
xcodebuild -configuration Release -target $name -sdk iphoneos -UseModernBuildSystem=NO clean build
xcodebuild -configuration Release -target $name -sdk iphonesimulator -UseModernBuildSystem=NO clean build
cp -rf "build/Release-iphoneos/"$fmkName "./"$fmkName
lipo \
-create "build/Release-iphoneos/"$name".framework/"$name "build/Release-iphonesimulator/"$name".framework/"$name \
-output ./$fmkName/$name
fi
lipo -info ./$fmkName/$name
rm -rf ./build
fi
else
echo "命令错误,请输入:static lib/fmk os/osim"
fi
# -arch armv7 -arch arm64
# -arch i386 -arch x86_64
静态库生成脚本
最新推荐文章于 2024-07-22 23:57:57 发布