2013-10-31 66 views
4

這是情景:重用在iTunes Connect應用程序的名稱給我驗證錯誤

我們已經對App Store中的應用程序了多年:

  • 包ID:com.acme.theapp
  • 應用程序名稱(在版本的詳細信息):應用程序
  • 2.1版

我們最近公佈的另一項應用:

  • 包ID:com.acme.newapp
  • 應用程序名稱(在版本的詳細信息):新的應用程序
  • 版本現在1.0

,新的應用程序是我們想要的推廣,所以我們希望The New App能夠接管 舊的應用程序名稱「The App」。爲了做到這一點,我們第一次發佈該應用程序的新版本,將其改名爲「舊應用程序」:

  • 包ID:com.acme.theapp
  • 應用程序名稱(在版本的詳細信息):舊版應用
  • 2.2版

,我們創造了在iTunes Connect的新版本的新的應用程序:

  • 包ID:com.acme.newapp
  • 應用程序名稱(在版本的詳細信息):應用程序
  • 1.1版

到目前爲止,一切都很好。我們似乎可以「回收」應用程序名稱。但是,當我創建dist包並驗證它時,驗證似乎正在對「The App」進行某種查找並找到舊應用程序。在我選擇供應配置文件進行驗證之前的屏幕上,標題是「應用程序:應用程序2.2(iOS應用程序)」,當然這是錯誤的。當我點擊驗證按鈕我得到一個錯誤:

"This bundle is invalid. The bundle identifier cannot be changed from the 
previous version. If you wish to change your bundle identifier, you will need 
to create a new application in iTunes Connect." 

"Version Mismatch. Neither CFBundleVersion['133'] nor 
CFBundleShortVersionString ['1.1'] in the Info.plist match the version of the 
app set in iTunes Connect ['2.2']" 

不知怎麼的,名稱爲「應用程序」仍然以某種方式連接到舊的應用程序。 順便說一下,包標識符是正確的,即它們在任何一個應用中都沒有改變。 此外,這些應用程序正在使用相同的開發人員帳戶。

難以重用應用程序名稱嗎?

+1

錯誤似乎是關於捆綁ID,您是否絕對確信捆綁ID沒有改變?我認爲默認情況下,它具有對應用程序名稱的引用,如果您更改應用程序名稱,則應用程序名稱會發生​​變化 – BergQuester

+0

是的,我確定。實際上,我根本沒有更改xcode項目中的任何名稱。 iTunes Connect中的「版本信息」中完成了舊名稱和新名稱的唯一名稱更改。我只想更改在App Store中可見的名稱。但不知何故,似乎xcode通過名稱對應用程序商店進行遠程查找並獲得包含舊應用程序的結果。 – Hunkpapa

回答

4

實際上,名稱重用確實工作。 iTunesConnect中存在一些暫時的混亂現象,它們不允許我選擇要上傳哪個應用程序,這就是套件ID不匹配的原因。

我重用的名稱是本地化的應用程序名稱。在舊應用的名稱更改完成並獲得Apple批准後,我可以重新使用舊名稱。

請注意,您始終擁有本地化的應用程序名稱,即使您只在應用程序中使用一種語言。點擊「查看詳細信息」按鈕,然後點擊「元數據和上傳」旁邊的編輯按鈕,即可對新版本的本地化應用程序名稱進行編輯。字段名稱簡稱爲「應用程序名稱」。

+0

太棒了!很高興它終於工作。 – lnjuanj

0

應用程序的名稱不能重複使用。我建議你稍微改變一下名字。如果名稱是「新應用程序」,則可以將該名稱更改爲「新應用程序」。例如,該點可以工作。

+1

謝謝!似乎應用程序名稱可以重用,如果舊應用程序從應用程序商店中刪除,但你是否說它重新命名後不能重用? – Hunkpapa

+1

這就是我的想法。我將在互聯網上尋找有關它的信息。如果是這樣,它取決於蘋果:他們的服務器仍然有你的應用程序的名稱。您可以聯繫他們,看他們是否可以從服務器上刪除版本。不過,我認爲他們不太可能這樣做。 – lnjuanj

+0

實際上,名稱重用確實奏效。請參閱下面的答案。 – Hunkpapa

相關問題