我正在尝试使用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的新手。请建议我这个。非常感谢提前...... ..
答案 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" />