7

私の名前はLucaで、現在はシェルスクリプトを使用して配布用のxcode(Ad HocとApp Store)にアプリケーションを構築するiOSの継続的な統合に取り組んでいます。アーカイブを使用しているときにxcodebuild引数が無視される

これまでのところ、私はIPAファイルで良い結果を得ました。私の問題はApp Storeで配布されることになります。スクリプトから.APPを構築するために私がやる(いくつかの引数を渡す):

xcodebuild -scheme myScheme -configuration myConfiguration PRODUCT_NAME=myProductName TARGETED_DEVICE_FAMILY=myTargetedDeviceFamily .... etc 

XCodeの4.2とするので、提出は、私は私の実行可能ファイルをアーカイブするもできなければなりませんXCodeのオーガナイザーウィンドウを使用して行われているアプリ。

そこで私は次のように、前のコマンドラインを変更:

xcodebuild -scheme myScheme -configuration myConfiguration PRODUCT_NAME=myProductName TARGETED_DEVICE_FAMILY=myTargetedDeviceFamily .... etc  **archive** 

を、私はそうした後、残念ながら、他のもの(PRODUCT_NAME、TARGETED_DEVICE_FAMILYを、無視する「アーカイブ」引数力xcodebuildようです... )、私の出力はXCodeで定義されたビルド設定を使ってビルドされています。

私は引数をxcodebuildで渡して有効にしたいと考えていますが、 'アーカイブ'アクションがこれを防ぐようです。

私はナッツつもりです、xcodebuildのため助けてください:)

おかげ

答えて

4

アーカイブアクションは、Xcodeの4.2のバグを持っているようです。通常、プロジェクト構成のオーバーライドは、コマンドラインパラメータまたは-xcconfigパラメータを使用して指定できます。

ビルドのアクションはそれらを尊重しますが、アーカイブはありません。 (おそらく、アーカイブは内部的にビルドを呼び出すが、オプションを内部呼び出しに渡さないメタアクションだからです)。この問題を説明しているOpenRadar bugがあるので、おそらくアップルに報告されています。

最後に、アーカイブアクションをスクリプトから使用する場合は、xcodebuildの終了コードに依存できないことに注意してください。アーカイブアクションでは、常に終了コード0が返されます(慣例により、成功)。ビルドの失敗を検出するには、出力をスクラップする必要があります。

0

私はこの同じ問題に遭遇しました。私の現在の回避策は、基本的に他の設定を削除して、アーカイブがあなたが望むものを使用するようにすることです。コマンドラインで解決できるソリューションではありません。うまくいけば、アップルはこの問題を解決します。

-1

これは元のポスターにとっては遅すぎるかもしれませんが、他の人には役立つかもしれません。私のビルドプロセスのために、私はその後、私はアーカイブを作成するxcrunを使用し、構築する最初のクリーンととにxcodebuildを使用します。

/usr/bin/xcrun -sdk iphoneos PackageApplication -v "build/<Path_to_build_dir>/<App_Name>.app" -o "<Path_to_archive_output>.ipa" --sign "<signing identity>" --embed "<path to provision profile>.mobileprovision" 

このコマンドを使用して、私は、アプリストアのアーカイブを作成、あるいはアップロードすることができますこのようTestFlightにアドホック構築:

curl http://testflightapp.com/api/builds.json \ 
    -F file="<path to archive>" \ 
    -F api_token='<api token>' \ 
    -F team_token='<team token>' \ 
    -F notes='Automated build' \ 
    -F notify=True \ 
    -F distribution_lists='me' 

これはXcodeの6.1

のように動作
関連する問題