3

xcodeを使用してipaファイルを構築するジェンキンスの仕事があります。それはすべてうまくいっています。現在、マーケティング バージョンを に設定し${BUILD_ID}、テクニカル バージョンを に設定してい${BUILD_NUMBER}ます。リリース構成も指定されており、ジョブはビルド後のアクションとして ipa ファイルをアーカイブするように設定されています。これらの設定の組み合わせにより、結果の IPA ファイルが次のようになると思います。

Target-Configuration-BUILD_NUMBER.ipa

したがって、ターゲットの名前が BillyBob で、これが 23 回目の成功したビルドである場合、結果の .ipa ファイルは次のようになります。BillyBob-Release-23.ipa

ビルドが成功したら、ファイルを testflight にアップロードするジョブまたはビルド後のアクションをセットアップしたいと考えています。

testflight API のファイル パラメータを何に設定すれば、常に最新のビルド ファイルが検出されるのかわかりません。利用可能なワイルドカードがないと思います。または、設定方法がわかりません。 .

もともと、ビルドの一部としてテクニカル バージョンを設定していなかったときは、-1.0.ipa作成中のファイルのバージョンを指しているだけで、問題なくアップロードされました。

jenkins 用の testflight プラグインと curl シェル スクリプト コマンドの両方を使用してみました。

また、私は iOS 開発者ではないことも指摘しておきます。自動ビルドをセットアップしてプロジェクトを支援しようとしてきただけなので、そのファイルがどのように生成されるかについての私の推測はかなり外れている可能性があります。

***更新したがって、この現在の未解決の問題は、ジェンキンスの問題セクションを探しているようなものです

今のところ、ジョブに出力パスを指定させました。これは、testflight ジョブへのアップロードのワークスペースです。

It looks like in the Testflight app, if you don't specify anything for the IPA file, it looks for one in the workspace directory of that job. So I could probably also put in a request to the testflight plugin to allow you to specify a path in the IPA setting and have it find the .ipa file in that path, that currently does not work.

If I was better at scripting I could probably also handle it in a shell command using the curl command to upload to testflight.

4

1 に答える 1

1

Jenkinsでこれらのフィールドを空のままにしておくと、修正されました。

ipa/dsym ファイルを指定しない場合、それらはワークスペースで自動的に検索されます。

あなたが見ることができるように:

https://wiki.jenkins-ci.org/display/JENKINS/Testflight+Plugin
Version 1.3.1 (Jan 12 2012)
* Default IPA upload
于 2013-03-08T06:18:39.590 に答える