2013-03-14 169 views
2

我有一個已發佈的iOS應用程序,其Info.plist中的某個CFBundleName我是否應該避免爲新版本更改iOS應用的CFBundleName?

出於一致性原因,爲了更新,我更改了CFBundleName(因此,生成的.app產品的名稱)。這對於只看到CFBundleDisplayName的用戶是不可見的。

但是,似乎客戶端設備上的更新無法正常工作 - 更新進度欄到達結尾處,跳回到開始處並停止。唯一的解決方案是刪除並重新安裝應用程序。

所以:

  • 是禁止改變一個已經存在的應用程序的CFBundleName
  • 這是否會打破我的更新?
  • 如果是這樣,爲什麼不通過Apple的驗證過程檢查?
+0

CFBundle名稱是默認產品名稱,通常您在項目構建設置中更改$ {PRODUCT_NAME}。我不認爲這應該是一個應用程序更新的問題。我記得我更改了其中一個由其他人開發的應用程序,並且使用我們的新代碼更新了它(因此新增了{$ PRODUCT_NAME}&Bundle名稱) – msk 2013-03-14 09:29:00

+1

但是副作用是它會更改您的名稱應用程序在文件系統中。這不是更新的問題嗎? – 2013-03-14 09:33:45

+0

是的,這個名字已經改變了,但是它不會對我們的應用造成任何傷害。它得到更新沒有問題。 – msk 2013-03-14 09:39:02

回答

1

兩年後,我用一個最好的猜測回答這個老問題:不,不應該特別避免改變CFBundleName。

相關問題