2010-02-22 52 views
28

假設我在XCode構建設置中有一個iPhone應用程序,其產品名稱爲「我的應用程序」(字之間有空格)。在我的的info.plist,束標識符被指定爲com.mycompany.${PRODUCT_NAME:rfc1034identifier}{PRODUCT_NAME}的XCode包標識符格式

在本申請束所得的info.plist,束標識符被示爲com.mycompany.My-App。我需要它是com.mycompany.MyApp。如何更改Bundle Identifier設置,以便按照我的需要轉換產品名稱?

ps。 如果我將${PRODUCT_NAME:rfc1034identifier}更改爲${PRODUCT_NAME:identifier},則生成的捆綁包標識將爲com.mycompany.My_App。我只需要在結果中完全刪除產品名稱中的空格字符。

回答

43

只需輸入?

即代替com.mycompany.${PRODUCT_NAME:rfc1034identifier}只需鍵入com.mycompany.MyApp

如果你有一個以上的目標需要不同的束名稱,這樣做的一個方法是創建自己的變量並使用它。

在構建菜單中(選擇您的項目並選擇「獲取信息」),您可以將自己的變量添加到項目中。如果您創建一個名爲MY_BUNDLE_NAME並將其設置爲MyApp,則可以將com.mycompany.${MY_BUNDLE_NAME}置於plist文件中。您應該可以將MY_BUNDLE_NAME設置爲不同目標的不同值。

+2

感謝您的回答,但我的情況並不那麼簡單! 當然你已經理解了我的問題,但我沒有告訴的是,我有幾個「目標」,同一個應用程序需要不同的包標識符。所以我需要根據這些目標所具有的構建設置來動態配置包標識符。例如, 例如,一個目標可能具有「我的App1」作爲產品名稱,另一個目標可能具有「我的App2」作爲產品名稱。這就是爲什麼我需要動態而不是硬編碼來做到這一點。 – ravinsp 2010-02-22 09:25:32

+1

啊,這更有意義!我編輯了我的答案;希望更有幫助! – deanWombourne 2010-02-22 12:03:34

+0

謝謝主任!這將爲我做,我可以看到這些用戶定義的構建設置也將在其他一些地方對我有用。謝謝你的提示! – ravinsp 2010-02-23 05:15:00

0

同捆ID應該是Xcode和itunnes:

在這個文件 $觸及的Info.plist

捆綁標識符(應用程序ID後綴) 輸入一個唯一的標識符爲你的App ID。推薦的做法是對App ID的Bundle Identifier部分使用反向域名風格字符串。

例子:com.domainname.appname

相關問題