做移动端开发有一段时间了,对于每次修改交易后打包应用到Pad上测试,期间经历步骤:更新代码到本地->项目目录下输入cordova prepare->xcode打包。为了简化这一系列操作,研究了IOS自动打包。本文主要描述如何通过命令为基于Cordova的IOS应用打IPA包,了解后,就可以通过如python、shell等来实现一个自动打包的脚本。本人使用的Xcode版本为8.3。
一、clean工程
1.首先进入cordova工程目录
platform->ios,如图:
2.clean工程
命令:xcodebuild clean -project ****网点.xcodeproj -scheme ****网点
注:
-project ****网点.xcodeproj(编译项目名称)
-scheme ****网点 (scheme名称,一般会与你的项目名称相同)
成功后会提示:**CLEAN SUCCEDED**
二、archive导出.xcarchive文件
命令:xcodebuild archive -project ****网点.xcodeproj -scheme ****网点 -configuration Release -archivePath /Users/chenkerong/Documents/autoPack/archive/****网点.xcarchive
注:
-project (同上)
-workspace (同上)
-scheme (同上)
-configuration (Debug/Release)
-archivePath (导出.xcarchive文件的目录以及文件名称)
三、导出IPA包
命令:xcodebuild -exportArchive -archivePath /Users/chenkerong/Documents/autoPack/archive/****网点.xcarchive -exportPath /Users/chenkerong/Documents/autoPack/archive/production/****网点dev -exportOptionsPlist /Users/chenkerong/Documents/autoPack/archive/PrdPlist.plist
注:
-archivePath (刚刚导出的.xcarchive文件的目录)
-exportPath (将要导出的ipa文件的目录以及文件名)
-exportOptionsPlist (配置文件,此处配置开发者证书)
PrdPlist.plist文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>method</key>
<string>development</string>
<key>teamID</key>
<string>yourTeamID</string>
</dict>
</plist>