2013-02-06 73 views
13

我的包標識符必須匹配一個在iOS的開發門戶網站:Xcode中 - 改變捆綁標識符而不是產品名稱

com.mydomain.myappname

似乎在Xcode是做到這一點的唯一方法轉到目標,構建設置,然後將產品名稱更改爲myappname。但是,這也會導致應用程序在設備主屏幕上(圖標下)被稱爲「myappname」。我知道必須有不同的設置。 (我希望顯示「我的應用程序」而不是「myappname」)。我在哪裏設置?

回答

18

您在Xcode中生成設置其設置爲「產品名稱」。您想要在應用程序的info.plist文件中設置您的包標識符。

在Info.plist的軟件包標識符可以包含佔位符變量如$ {PRODUCT_NAME}。編譯應用程序時,這些佔位符變量將由構建設置中的值替換。使用plutil在.app包中查看Info.plist的編譯版本。

+1

如果我設定的產品名稱爲「我的應用」我得到這個錯誤:供應配置文件「我的應用」指定應用程序標識符「com.mydomain.myappname」不匹配當前設置「com.mydomain.My -App' – soleil

+0

是否要更改包標識符? –

+2

在info.plist中,包標識符是:com.mydomain。$ {PRODUCT_NAME:rfc1034identifier}。我只是刪除並手動設置它? – soleil

2

我所做的是什麼項目放在匹配的包標識符名稱爲「構建設置 - >產品名稱」。然後在「Info> Bundle Display Name」中鍵入實際的App Name。覆蓋$ {PRODUCT_NAME}變量並輸入確切的「我的應用程序」。這有竅門。

4

「軟件包標識符」和「包顯示名稱」在Info.plist文件被設置。 「主屏幕顯示名稱」是主屏幕上的應用程序圖標顯示的內容。他們可以使用佔位符值,例如$ {PRODUCT_NAME}或$ {PRODUCT_NAME:rfc1034identifier},或者您可以明確地設置它們。 「產品名稱」在Build Settings中設置。您可以首先按照需要設置「產品名稱」,然後通過編輯info.plist文件來調整或覆蓋派生值。

聽起來你想要做的就是將產品名稱設置爲「myappname」,將Bundle標識符保留爲「com.mydomain。$ {PRODUCT_NAME:rfc1034identifier}」,然後將Bundle顯示名稱設置爲是「我的應用程序」。