如何使用replaceregexp从ANT脚本更新Xcode项目info.plist构建版本

时间:2014-01-15 19:07:50

标签: ios xcode ant

我正在尝试使用ANT脚本构建和打包我的iOS应用。我能够使用ANT脚本构建应用程序并从终端创建ipa文件。现在,需要使用Xcode info.plist文件中的用户提供的值更新内部版本号和版本。在我的项目中,我使用以下代码更新manifest.xml文件中的Android应用程序版本号。

<replaceregexp
file="AndroidManifest.xml"
match='android:versionCode="(\d+)"'
replace='android:versionCode="${versionCode}"' />

<replaceregexp
file="AndroidManifest.xml"
match='android:versionName="(\d+\.\d+)\.\d+"'
replace='android:versionName="${versionName}"' />

我正在尽力在iOS xocde中实现相同目标。但是我不能这样做,因为我是ANT的新手。请建议我这个。非常感谢提前...... ..

1 个答案:

答案 0 :(得分:3)

您需要编辑Info.plist。幸运的是,Apple提供了PlistBuddy(在Developer Tools中找到),其中包含一些有用的方法来更新plist文件。

<exec executable="/usr/libexec/PlistBuddy">
    <arg value="-c"/>
    <arg value ="Set :CFBundleVersion ${myVersion}"/>
    <arg value="${pathToXcodeProject}/Info.plist"/>
</exec>

或者,您可以使用PlistBuddy Ant Task,它在一行中执行此操作:

<plistbuddy property="CFBundleVersion" value="${myVersion}" plistFile="${pathToXcodeProject}/Info.plist" />