2017-06-07 8 views
0

xcodebuild archiveを使用してコマンドラインからアーカイブすると、新しく作成されたアーカイブへのパスはどのように取得できますか? adhocディストリビューションを作成するために、-exportArchiveコマンドを使用したいと思います。xcodebuild新しく作成されたアーカイブのアーカイブパス

私は-archivePathを定義することができますが、私がそれを行うと、オーガナイザはこのアーカイブについてどこを知っているのか分かりません。

思考?

答えて

1

単純に、生成するアーカイブのパスを保持する変数を作成できます。次に、エクスポートするときに同じパスを使用してください

$ARCHIVE_PATH="<path_of_your_archive>" # can be something like "build/app_name.xcarchive" 

# ARCHIVING 

xcodebuild archive \ 
-workspace "${APP_NAME}.xcworkspace" \ 
-configuration $CONFIGUATION \ 
-scheme $SCHEME \ 
-archivePath $ARCHIVE_PATH 

# EXPORTING 

xcodebuild -exportArchive \ 
-archivePath $ARCHIVE_PATH} \ 
-exportPath $OUTPUT_DIRECTORY \ 
-exportOptionsPlist exportPlist.plist 

これは何らかの形で役立ちます。

+1

ありがとうございます。この解決策を実行する際の問題は、 '-archivePath'パラメータを定義することによって、オーガナイザがこのアーカイブの場所を知ることができるということです。それが私が走っていることです。 – toofah

+0

今日、WWDCラボのAppleエンジニアとこの質問について話し合いましたが、良い解決策はありません。彼らは上記のように私自身のパスを使い、Xcodeが使用する 'archives'フォルダにアーカイブをコピーすることを勧めました。 Xcodeはアーカイブフォルダ全体を調べるので、フォルダ構造に頼る必要はありません。 Xcode環境設定では、アーカイブのカスタムロケーションを定義することもできます。私はそうするつもりだと思う...私は、デフォルトの戦略から離れていくことを嫌っている。アップルはいつでも彼らのやり方を変えることができるからだ。 – toofah

+0

お役立ち情報更新していただきありがとうございます :) –

関連する問題