基于Cordova的IOS应用打包教程

做移动端开发有一段时间了,对于每次修改交易后打包应用到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>