2017-06-07 23 views
0

當我使用xcodebuild archive命令行存檔,我怎麼能得到的路徑到新創建的檔案?我想繼續使用-exportArchive命令創建adhoc分發。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

很高興知道!感謝更新 :) –