參考this question詢問Xcode本身在哪裏可以找到$ {PRODUCT_NAME},我想知道Xcode在文件系統中存儲$ {PRODUCT_NAME}的值(在哪個文件中)?
我想編寫一個構建腳本,它能夠自動訪問此變量並在不使用Xcode的情況下更改產品名稱。
參考this question詢問Xcode本身在哪裏可以找到$ {PRODUCT_NAME},我想知道Xcode在文件系統中存儲$ {PRODUCT_NAME}的值(在哪個文件中)?
我想編寫一個構建腳本,它能夠自動訪問此變量並在不使用Xcode的情況下更改產品名稱。
它在MyProject.xcodeproj/project.pbxproj中。
雖然在這種情況下,您可能會發現最好不要實際更改PRODUCT_NAME,而是更改您使用PRODUCT_NAME的任何內容。即使這樣,你也許會發現最好的方法是使用一個.xcconfig文件,該文件具有公共格式,而不是具有相當神祕的NextStep格式的pbxproj文件。
在Xcode 9.0上,您可以轉到您的主項目設置>構建設置,並在搜索欄中找到產品名稱。
您將有一個輸入字段來更改此值。
+1。小提示:pbxproj文件是舊的OpenStep格式的plist文件,而不是xml。 –
@NikolaiRuhe好點尼古拉,這使得我的觀點不與他們更糟糕的:) :) –
同意上面重新:修改項目文件。如果您在構建腳本中使用'xcodebuild',並且需要覆蓋PROJECT_NAME,則也可以在命令行上執行。像'xcodebuild -workspace -scheme PROJECT_NAME = '。 (注意:最後,不要在命令之前)。 –
z00b