0

「java -jar ..signaturetool.jar ....」として、ブラックベリー アプリの署名の自動化を知っています。hudson を使用してビルドする場合、execute windows バッチ コマンド ant タスクを呼び出して、プロジェクト構成ページで指定する必要があります。しかし、さまざまなクライアントに共通するビルドを作成しています。そのときは、クライアントの名前に応じてアプリ名が変更され、パスが変更されるため、ビルド内にこの署名の自動化を含めたいので、実行したいですビルド内のこのコマンドライン、私はこれを試しましたが、機能せず、exec antタスクを実行していません。どこが欠けているのか誰でも助けてくれますか、これはコードです:

<property name="signpath" location="C:/Program Files/Research In Motion/BlackBerry JDE 5.0.0/bin/SignatureTool.jar"/>
<exec executable ="cmd" os="Windows XP" > 
 <arg line="java -jar ${signpath} -a -c -p pswd ${codfilepath}/${uid}/${uName}_${version}_${server}.cod"/>  
</exec> 
4

1 に答える 1

1

署名には次のANTターゲットを使用します。bb_ant_toolsを使用する必要があります(少なくともstackoverflowユーザーの間では業界標準のようです)。

<target name="sign" depends="" 
    description="Signs the final COD file by calling the BlackBerry signing server. The password is stored in the common.properties file." >
    <sigtool
        codfile="${cod.output.dir}/${project.output}.cod" 
        jdehome="${sigtool.jde}" 
        password="${sigtool.password}" 
    />
</target>

すべてのパラメータはさまざまなプロパティファイルに保存されます(署名パスワードは、プロジェクトの残りの設定とは別のプロパティファイルに保存することをお勧めします)。

bb_ant_toolsは多くの便利な機能を提供するので、このアプローチをお勧めします。


が機能しない理由については、すべてのパラメーターを1つのタグに入れるときにexec問題が発生しました。exec

次のようなものを試してください:

<exec executable="java" >
    <arg value="-jar" />
    <arg value="${signpath}" />
    <arg value="-a" />
    <arg value="-c" />
    <arg value="-p" />
    <arg value="pswd " />
    <arg value="${codfilepath}/${uid}/${uName}_${version}_${server}.cod" />
</exec>

<arg value="...." />私の経験では、コマンドラインの各「スペース」文字は、スクリプトに新しい行を追加する必要があることを意味します。ymmv。

于 2012-06-15T10:04:07.160 に答える