2010-03-18 58 views
21

在我的Xcode項目的plist文件,我可以看到價值的關鍵CFBundleIdentifier是:應該從plist文件中的CFBundleIdentifier中刪除rfc1034identifier?

com.mycompany.${PRODUCT_NAME:rfc1034identifier}

很顯然,我將不得不改變com.mycompany我公司的域名,但我沒有想法是否rfc1034identifier應該被刪除,使之成爲:

com.mycompany.${PRODUCT_NAME}

谷歌並沒有幫助回答我的問題。 這個rfc1034identifier會影響我應該在iPhone Developer程序 - Provisioning Portal中提供的AppID嗎?

回答

32

:rfc1034identifier只是格式化它(如果需要的話),因此捆綁包名稱中沒有非法字符*。你不可能擁有被非法角色稱呼的產品,但這不是不可能的。

我會把它留在那裏,但這真的取決於你。

(實際上,大部分時間我只是硬編碼包 - 這樣,如果由於任何原因導致的產品名稱的變化,它仍然得到了同樣的捆綁標識符時,我來更新它在App Store)

*如空格或點 - 他們將被替換爲下劃線,所以'我的遊戲'將變成'我的遊戲'

+0

我們可以使用NUMERICS束中的ID,如com.mycompany.appname100? – 2011-10-10 17:43:35

+0

應該罰款,是的。 – deanWombourne 2011-10-11 10:00:06

+3

非法字符均應ÒŪTLÆWËD – bobobobo 2013-03-27 17:47:00

1

我的理解(儘管試驗和錯誤)是標識符必須是唯一的每個應用程序,你提交或通過iTunes或直接加載到iOS設備上。因此,即使您使用'*'作爲標識符(1),每個應用程序也必須擁有自己的唯一標識符。因此,除非您將PRODUCT_NAME從應用更改爲應用,否則您需要在$ {PRODUCT_NAME:rfc1034identifier}之後附加內容,以確保它是唯一的。我在YYMMDD格式添加一個日期來做到這一點:$ {PRODUCT_NAME:rfc1034identifier} 110524(2011年5月24日)

(1),即:在供應門戶,當你創造出一個新的應用程序ID,你把「*」中的「捆綁標識符(應用程序ID後綴)」字段

+0

爲什麼會你沒有將PRODUCT_NAME從應用更改爲應用? – Karu 2016-11-22 05:01:44