美文网首页
xcode9实现使用xcodebuilde命令行 自动打包

xcode9实现使用xcodebuilde命令行 自动打包

作者: 亚希路北 | 来源:发表于2017-12-26 18:28 被阅读165次

1.在xcode中配置info.plist文件:

一般开发需要配置3个target : 

    dev (开发人员自己使用),enterprise(企业内部测试用),appstore(应用商店使用)

   下面分别为不同target 设置自动打包shell命令所需参数:

  1) dev 

2)enterprise 和上面一样

3) appstore


2.配置shell打包脚本,新建archive.sh文件并copy以下命令到文件中保存

#只需要在终端中输入 $ sh archive.sh 即可打包成ipa

packaging(){

#项目配置

MWProjectName=$1                                #工程名称(Project的名字)

MWScheme=$2                                                        #scheme名字

MWConfiguration=$3                                              #Release还是Debug

MWDate=`date +%Y%m%d_%H%M`                      #日期

MWWorkspace=$4                                                     #工程路径

MBPlistPath=$5                                                          #plist地址

MWBuildDir=$6                                                           #build路径

mkdir -p $MWBuildDir \                                              #创建构建和输出的路径

MWName=$7                                                              #工程中文名字

#pod 相关配置

pod install  \                                                                  #更新pod配置

#构建工程

xcodebuild archive \

-workspace "$MWWorkspace/$MWProjectName.xcworkspace" \

-scheme "$MWScheme" \

-configuration "$MWConfiguration" \

-archivePath "$MWBuildDir/$MWName/$MWScheme$MWDate/$MWScheme" \

clean \

build \

#生成ipa

xcodebuild -exportArchive \

-archivePath "$MWBuildDir/$MWName/$MWScheme$MWDate/$MWScheme.xcarchive" \

-exportPath "$MWBuildDir/$MWName/$MWScheme$MWDate" \

-exportOptionsPlist "$MBPlistPath" \

open $MWBuildDir

}

#$1 工程名    $2要打包的target名称      $3  Release / Debug       $4 项目路径        $5 项目plist路径  $6 生成的archive路径  $7工程中文名

packaging   "XXX"  "XXX"   "Release"   "/Users/jie/Desktop/Project/XXX" "/Users/jie/Desktop/Project/XXX/XXX/XXX.plist"   "/Users/jie/Desktop/project_ipa" "XXX"

相关文章

网友评论

      本文标题:xcode9实现使用xcodebuilde命令行 自动打包

      本文链接:https://www.haomeiwen.com/subject/lwpjgxtx.html