2014-03-27 87 views
4

參考this question詢問Xcode本身在哪裏可以找到$ {PRODUCT_NAME},我想知道Xcode在文件系統中存儲$ {PRODUCT_NAME}的值(在哪個文件中)?

我想編寫一個構建腳本,它能夠自動訪問此變量並在不使用Xcode的情況下更改產品名稱。

回答

4

它在MyProject.xcodeproj/project.pbxproj中。

雖然在這種情況下,您可能會發現最好不要實際更改PRODUCT_NAME,而是更改您使用PRODUCT_NAME的任何內容。即使這樣,你也許會發現最好的方法是使用一個.xcconfig文件,該文件具有公共格式,而不是具有相當神祕的NextStep格式的pbxproj文件。

+1

+1。小提示:pbxproj文件是舊的OpenStep格式的plist文件,而不是xml。 –

+1

@NikolaiRuhe好點尼古拉,這使得我的觀點不與他們更糟糕的:) :) –

+0

同意上面重新:修改項目文件。如果您在構建腳本中使用'xcodebuild',並且需要覆蓋PROJECT_NAME,則也可以在命令行上執行。像'xcodebuild -workspace -scheme PROJECT_NAME = '。 (注意:最後,不要在命令之前)。 – z00b

1

在Xcode 9.0上,您可以轉到您的主項目設置>構建設置,並在搜索欄中找到產品名稱

您將有一個輸入字段來更改此值。

相關問題