2011-12-14 94 views
4

我有一個新的應用程序在不久的將來推出。該應用將爲不同的Territory的App Store提供不同的版本,從UI語言和App內容的一部分來看。關於相同的應用程序,但不同的應用程序商店不同的二進制文件

我的問題是我是否可以創建不同的應用程序(不同的包ID和不同的應用程序的iTunes'應用程序名稱),但具有相同的應用程序包名稱。

我這樣做是因爲如果我在一個二進制文件中包含所有語言的所有UI圖像,並用代碼控制語言更改,則應用程序大小將超過20 MG,這是我不想要的。因此,我決定分別創建,編譯和提交不同的二進制文件,同時通過「權限和定價」設置可用的App Store併爲每個版本選擇特定的國家/地區。 我將確保我的應用的兩個版本不會出現在同一App Store中以混淆用戶。

這可能嗎?有沒有人做過這個?

感謝

回答

10

我建有本地化內容的應用程序,如你有一個歐洲版同樣的原因(本地化爲法語,德語,西班牙語),一個日本版本的版本「世界其他地區」(英文只要)。

我們爲每個版本創建了一個目標,每個目標都有自己的plist和一個不同的bundle id,我們爲XYZ EU,XYZ Japan和XYZ(英文版)使用iTunes應用程序名稱。歐盟版在西班牙,法國,德國和南美的商店,日本商店的日本和所有其他地區的ROW版都有。所以這聽起來和你的設置非常相似。

要回答你的問題,我們對所有3個目標使用了相同的包顯示名稱,沒有任何問題。

您應該爲同一個項目創建多個目標。

enter image description here

你需要爲每個目標一個plist中,並在那裏設置正確的軟件包名稱,但除此之外,它們都使用相同的代碼。您可以在目標的構建設置中設置plist名稱。

enter image description here

當你創建一個新的目標時,Xcode會爲你的目標一個新的方案,所以才計劃,以建立適當的目標之間進行切換。

+0

非常感謝Ashley爲您提供的答案。現在,我知道它可以完成。從技術上講,你可以分享一下你們如何在Xcode中處理這個問題,以便代碼可以很容易地維護?創建一個工作空間,或者只是一個項目的新目標?謝謝。 – 2011-12-14 10:57:30

相關問題