1

Worklight ハイブリッド アプリケーションの Jenkins ビルドを実行しようとしています。アプリケーションのハイブリッド部分をビルドできますが、.ipa ファイルを作成しようとするとビルドが失敗します。Worklight 資料のサンプル ANT スクリプトを使用しています。実際にビルドは成功していますが、ipa が作成されていません。スクリプトが xcrun コマンドを実行するとき

 <exec
        dir="${wlappdir}/${mobilePlatform}/native"
        executable="${iosPackageCMD}"
        failonerror="false"
        output="${iosPackageCMDlog}"
        resultproperty="iosPackageCMDResult" >

        <arg value="-sdk" />

        <arg value="iphoneos" />

        <arg value="PackageApplication" />

        <arg value="${wlappdir}/${mobilePlatform}/native/build/Release-iphoneos/${wlApp}.app" />

        <arg value="-o" />

        <arg value="${local.ipaPath}/${wlApp}-${version}.ipa" />

        <arg value="--sign" />

        <arg value="${certificate}" />

        <arg value="--embed" />

        <arg value="${provisioning.profile}" />

        <arg value="-verbose" />
    </exec>

ログに次のエラーが表示されます。

error: Specified application doesn't exist or isn't a bundle directory : '[my path]/JQMShowcase.app'

ワークスペースを見ると、そのファイルは間違いなくそこにあります。また、すべての変数がスクリプトに対して正しいことも確信しています。

4

1 に答える 1

2

現在、Jenkins 1.518 と XCode Integration Plugin 1.3.3 を使用しています。https://wiki.jenkins-ci.org/display/JENKINS/Xcode+Pluginから。

Jenkinsが提供するWebインターフェースを介して構成および使用しているため、残念ながらあなたの正確な問題に精通していません.


Worklight ビルドでは、以下に従って worklight ANT タスクを実行します。

http://pic.dhe.ibm.com/infocenter/wrklight/v5r0m6/topic/com.ibm.worklight.help.doc/devref/r_ant_tasks_for_building_and_dep.html?resultof=%22%61%6e%74%22%20


iOS ビルドの場合、worklight ビルドが完了し、FTP を使用して iOS ネイティブ フォルダーが適切な場所にコピーされると、最初のサーバーによって開始される 2 番目の jenkins サーバーがあります。

Jenkins グローバル構成で Xcode Builder 構成を構成する必要がありました。

xcodebuild executable path  /usr/bin/xcodebuild
agvtool executable path /usr/bin/agvtool
xcrun executable path   /usr/bin/xcrun

iOS プロジェクトの特定のビルド ジョブには、シェルと XCode の実行という 2 つのビルド ステップがあります。

シェル ビルド ステップの実行: xcode プラグイン ビルドの前にいくつかのコマンドを実行します (MASTER_BUILD_NUMBER は、ビルドをパラメーター化するために設定/渡す単純な文字列パラメーターです):

echo $MASTER_BUILD_NUMBER
rm -rf Build_*
cp -rf /Users/Shared/Jenkins/UPLOAD/$MASTER_BUILD_NUMBER .
cd $MASTER_BUILD_NUMBER/native
chmod u+x buildtime.sh

XCode ビルド ステップ: 構成したビルドの xcode プラグイン部分:

  • Xcode プロジェクト ディレクトリ: ${MASTER_BUILD_NUMBER}/native
  • 「Build IPA」チェックボックスをオンにします
  • ビルド出力ディレクトリ: ${HOME}/Home/jobs/XCODE_buildTest1/workspace/${MASTER_BUILD_NUMBER}/native/build/Release-iphoneos
  • コード署名 ID: iPhone 販売元: XXX Ltd.
  • 埋め込みプロファイル: ${HOME}/Library/MobileDevice/Provisioning Profiles/XXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXX.mobileprovision

(.. XXX は当社固有のデータです)

于 2013-08-14T21:54:02.587 に答える