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

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"

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容