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



我正在尝试使用 ANT 脚本构建和打包我的 iOS 应用程序。我能够构建应用程序并使用ANT脚本从终端创建ipa文件。现在,需要使用 Xcode info.plist 文件中用户提供的值更新内部版本号和版本。在我的项目中,我使用以下代码更新清单.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 中实现相同的目标。但我不能这样做,因为我是蚂蚁金服的新手。请就此建议我。提前非常感谢.....

您需要编辑 Info.plist。幸运的是,Apple提供了PlistBuddy(可在开发人员工具中找到),其中包含许多有用的方法来更新plist文件。

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

或者,您可以使用 PlistBuddy Ant 任务,它在一行中完成:

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

最新更新