iOS中使用脚本打包项目

在学习使用脚本打包项目时,先了解一下基本的shell语法http://blog.csdn.net/u011583971/article/details/50968243这里是少量的,可以查阅更多的语法知识,方便我们对脚本打包有更深刻的认识。

这里介绍的以我所在项目打包为例:

因为要具体问题具体对待,所以需要你自己好好整理啦

#!/bin/bash

set -e

SDKHome=AdSDK

SampleAppHome=AdSDKSampleApp

DocsHome=docs

ReleaseHome=releases

SDKVersion=1.0.0


#build SDK and TestApp

pushd `pwd`

cd $SDKHome

build_lib(){

  local target=$1

  local name=$2

  local tmp_base=Outputs/$name/tmp

  local lib_root=Outputs/$name

  rm -rf $lib_root

  mkdir -p $lib_root

  mkdir -p $tmp_base


  xcodebuild -target $target -sdk iphonesimulator -arch x86_64 -configuration Release clean build|xcpretty

  mv build/Release-iphonesimulator/$name.a $tmp_base/$name-x86_64.a


  xcodebuild -target $target -sdk iphonesimulator -arch i386 -configuration Release clean build|xcpretty

  mv build/Release-iphonesimulator/$name.a $tmp_base/$name-i386.a


  xcodebuild -target $target -sdk iphoneos -arch arm64 -configuration Release clean build|xcpretty

  mv build/Release-iphoneos/$name.a $tmp_base/$name-arm64.a


  xcodebuild -target $target -sdk iphoneos -arch armv7 -configuration Release clean build|xcpretty

  mv build/Release-iphoneos/$name.a $tmp_base/$name-armv7.a


  xcodebuild -target $target -sdk iphoneos -arch armv7s -configuration Release clean build|xcpretty

  mv build/Release-iphoneos/$name.a $tmp_base/$name-armv7s.a


  lipo $tmp_base/$name-x86_64.a \

  $tmp_base/$name-armv7.a \

  $tmp_base/$name-arm64.a \

  $tmp_base/$name-i386.a \

  $tmp_base/$name-armv7s.a \

  -create -output $lib_root/$name.a

  rm -rf $tmp_base

  for i in ${@:3}

  do

    cp $i $lib_root/${i##*/}

  done

  echo build lib:$name succeed.

}

#build libSTAdSDK

build_lib AdSDK libAdSDK \

AdSDK/Ad.h    // 打包AdSDK文件下的 除了Ad.h文件 到文件夹libAdSDK下




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值