您的位置:首页 > 其它

xcode工程命令行生成ipa安装包

2015-03-04 19:46 204 查看
主要使用两个命令

xcodebuild:将xcode工程打包成.app文件

xcrun:将app打包成.ipa文件

下面是写好的ant脚本:

<?xml version="1.0" encoding="UTF-8"?>
<project default="release" name="PackageForIOS" basedir=".">
<property name="xcodeProjectPath" value="/Users/xxx/Documents/IOS"/>
<property name="appPath" value="${xcodeProjectPath}/build/xxx.app"/>
<property name="ipaPath" value="${xcodeProjectPath}/build/xxx.ipa"/>

<!-- 证书 -->
<property name="sign" value="iPhone Developer: xxx"/>
<!-- 描述文件 -->
<property name="provision" value="xxx.mobileprovision"/>
<!-- provisionUUID根据provision生成 -->
<property name="provisionUUID" value="5cdcxxxx-4295-xxxx-bb44-cb4c89ee4245"/>

<target name="ipaBuild">
<exec executable="/bin/bash" dir="${xcodeProjectPath}">
<arg value="-c"/>
<arg value="xcodebuild clean"/>
</exec>

<echo message="Generate: ${appPath}" />
<exec executable="/bin/bash" dir="${xcodeProjectPath}">
<arg value="-c"/>
<arg value="xcodebuild CODE_SIGN_IDENTITY='${sign}' PROVISIONING_PROFILE=${provisionUUID}"/>
</exec>

<echo message="Generate: ${ipaPath}" />
<exec executable="/bin/bash" dir="${xcodeProjectPath}">
<arg value="-c"/>
<arg value="xcrun -sdk iphoneos PackageApplication -v ${appPath} -o ${ipaPath}"/>
</exec>
</target>
</project>


其中provisionUUID,需要根据描述文件*.mobileprovision来生成,生成代码如下:

#!/bin/bash

#描述文件存放的位置
provision=`pwd`/Dev_provision3.mobileprovision
#获取UUID
provisionUUID=`/usr/libexec/PlistBuddy -c 'Print :UUID' /dev/stdin <<< $(security cms -D -i ${provision} )`
echo provisionUUID
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: