2015-01-05 30 views
1

我試圖構建幾個目標,並且我已經在Xcode中爲每個目標構建了設置。我也有一個目標計劃。我正在試圖做的是問題一個命令行指令來構建每一個目標,是這樣的:xcodebuild - 如何使用xcode的構建設置

xcodebuild -project MyProject.xcodeproj -scheme PRODScheme archive -archivePath /Users/myUser/Documents/PRODApps/archives/"${PRODUCT_NAME}".xcarchive -configuration Release

這裏,$ {PRODUCT_NAME}是XCode的定義生成設置變量。我正在考慮xcodebuild如何利用已經定義好的一些設置。

有沒有辦法在xcodebuild中重用這些設置?

+0

作爲一個方面說明,在**存檔路徑引號**是不正確的。適當的行應該是:-archivePath「/Users/myUser/Documents/PRODApps/archives/${PRODUCT_NAME}.xcarchive」您可以將引號放在整個路徑中。 –

+0

可能重複的[Xcode「生成和存檔」從命令行](http://stackoverflow.com/questions/2664885/xcode-build-and-archive-from-command-line) –

+0

@BlackFrog - 我已經嘗試過什麼文森特在他的博客中。運行建議的命令:xcodebuild -target「$ {PROJECT_NAME}」-sdk「$ {TARGET_SDK}」-configuration Release獲取** xcodebuild:錯誤:項目'MyProject.xcodeproj'不包含名爲''的目標。*。 *因爲$ {PROJECT_NAME}從構建設置中得不到價值......我在上面的問題中提到了我的觀點。順便說一句,改變報價建議,沒有太大的差別,沒有錯誤,也沒有收益。在這兩種情況下,結果都是相同的:$ {FOO}設置爲空/空值。 –

回答

1

通常,您將使用scheme,其中將包括您要包括的其他信息:

xcodebuild -scheme PRODScheme build 

要使用的配置文件中使用,需要使用:

xcodebuild -target MyProject.xcodeproj -xcconfig configuration.xcconfig 

構建所有目標使用-alltargets


Command Line tech注意事項:https://developer.apple.com/library/ios/technotes/tn2339/_index.html

人xcodebuild聯編:https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html

+0

我試過你的建議解決方案之前,但它不會做我想要的。這將存檔放在Xcode中設置的路徑中,並使用** TARGET_NAME **。如果你看到我的問題,你會看到我想要做的是使用** PRODUCT_NAME **編譯設置的值(來自Xcode),並將其用作我的xcarchive文件的路徑。如果這是可能的,那麼我的下一個命令行將是** xcodebuild -exportArchive -exportFormat ipa -archivePath「/Users/myUser/Documents/PRODApps/archives/${PRODUCT_NAME}.xcarchive」-exportPath「/ Users/myUser /文件/ PRODApps/IPAS/$ {PRODUCT_NAME}的.ipa「** –

相關問題