2013-03-12 48 views
0

我想運行的代碼在螞蟻腳本這個工作線:添加構建設置爲xcodeuild在Ant腳本的

/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild ARCHS="armv7 armv7s" ONLY_ACTIVE_ARCH=NO -workspace \APPNAME.xcworkspace -scheme APPNAMETarget build 

到目前爲止,我有這樣的:

<?xml version="1.0" encoding="utf-8"?> 
    <project name="APPNAME" default="debugbuild" basedir="."> 
     <target name="debugbuild"> 
      <echo message="Building debug build of APPNAME" /> 
      <exec executable="/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild" os="Mac OS X"> 
       <arg value="-workspace"/> 
       <arg value="APPNAME.xcworkspace"/> 
       <arg value="-scheme"/> 
       <arg value="APPNAMETarget"/> 
       <arg value="build"/> 
      </exec> 
     </target> 
    </project> 

但我也需要添加構建設置(ARCHS =「armv7 armv7s」ONLY_ACTIVE_ARCH = NO),但不知道如何將它們添加到腳本中。我試過

<env key="ONLY_ACTIVE_ARCH" value="NO"/> 

但它沒有奏效。

+0

您是否嘗試過將它們作爲參數傳遞給您的工作代碼行? – 2013-03-12 13:58:42

+0

感謝您的提示,我已經找到了解決方案。 – palme 2013-03-12 14:01:02

回答

1

我找到了解決方案。我只需要將它們添加爲另一個參數,但我必須刪除命令行中正確的括號。我希望這對其他人有幫助,因爲我花了一些時間在此:

<?xml version="1.0" encoding="utf-8"?> 
<project name="APPNAME" default="debugbuild" basedir="."> 
    <target name="debugbuild"> 
     <echo message="Building debug build of APPNAME" /> 
     <exec executable="/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild" os="Mac OS X"> 
      <arg value="-workspace"/> 
      <arg value="APPNAME.xcworkspace"/> 
      <arg value="-scheme"/> 
      <arg value="APPNAMETarget"/> 
      <arg value="build"/> 
      <arg value="ARCHS=armv7 armv7s"/> 
      <arg value="ONLY_ACTIVE_ARCH=NO"/> 
     </exec> 
    </target> 
</project> 
+0

這對我很有幫助! – 2014-10-10 13:40:58

+0

您能否告訴我如何從ANT腳本指定簽名標識和配置文件? – 2014-10-10 13:42:25

+0

傳遞ant腳本的mashine必須安裝配置配置文件和簽名標識。您可以像我在文章中那樣指定參數。我猜想參數是「exportSigningIdentity」和「exportInstallerIdentity」。但我從來沒有嘗試過。看看[xcodebuild命令列表](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html)。在頁面底部有一個例子來說明如何使用它。 – palme 2014-10-11 22:30:10