2015-03-02 48 views
0

我們正在使用WL Enterprise ver 6.2.0.1開發WL項目,使用ANT腳本完成文件(Native [ipa/apk]和Hybrid [.wlapp])的構建。在Worklight上自動增加應用程序版本

有沒有一種方法可以在構建過程中自動遞增應用程序版本(application-descriptor.xml)?

是否有我們可以用來完成此任務的腳本?

回答

0

稍微不同的方式,但這個樣本(讀「原樣」)的代碼應該爲你提供足夠的創建自己的Ant目標來執行此:

<!-- =========================================================================== --> 
<!-- Target: -update-build-number            --> 
<!-- =========================================================================== --> 
<target name="-update-build-number"> 
    <if> 
     <isset property="${prop.buildNmber}" /> 
     <then> 
      <property name="buildNumber" value="${prop.buildNmber}" /> 
     </then> 
     <else> 
      <tstamp> 
       <format property="buildNumber" pattern="${prop.buildNumberPattern}" /> 
      </tstamp> 
     </else> 
    </if> 

    <echo message="Setting application build Number : ${buildNumber}" /> 

    <if> 
     <istrue value="${prop.env.android}" /> 
     <then> 
      <echo message="Updating Android build number" /> 
      <replaceregexp file="${appdir}/android/nativeResources/AndroidManifest.xml" 
          match='(android:versionCode=").*(" .*$)' 
          replace='\1${buildNumber}\2' 
          byline="true" /> 
     </then> 
    </if> 
    <if> 
     <istrue value="${prop.env.ipad}" /> 
     <then> 
      <echo message="Updating IPad build number" /> 
      <exec executable="/usr/libexec/PlistBuddy"> 
       <arg value="-c"/> 
        <arg value="Set CFBundleVersion ${buildNumber}" /> 
        <arg value="${appdir}/ipad/native/${prop.iosNativePrefix}${prop.appName}Ipad-Info.plist"/> 
      </exec> 
     </then> 
    </if> 
    <if> 
     <istrue value="${prop.env.iphone}" /> 
     <then> 
      <echo message="Updating IPhone build number" /> 
      <exec executable="/usr/libexec/PlistBuddy"> 
       <arg value="-c"/> 
        <arg value="Set CFBundleVersion ${buildNumber}" /> 
        <arg value="${appdir}/iphone/native/${prop.iosNativePrefix}${prop.appName}Iphone-Info.plist"/> 
      </exec> 
     </then> 
    </if> 
    <antcall target="-update-build-number-custom" /> 
</target> 

它需要使用螞蟻的contrib的。

+0

謝謝,我會試試看。 – 2015-03-03 13:16:16

相關問題