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.