关于相同应用程序,但不同的应用程序商店的二进制文件

时间:2011-12-14 10:21:48

标签: localization app-store itunesconnect

我有一个新的应用程序在不久的将来推出。从UI语言和App内容的一部分来看,该应用程序将针对不同的Territory的App Store提供不同的版本。

我的问题是我是否可以使用相同的应用程序包名称创建不同的应用程序(不同的软件包ID和不同的应用程序的iTunes应用程序名称)。

我这样做是因为如果我在一个二进制文件中包含所有语言的所有UI图像并使用代码控制语言更改,则App大小将超过20 MG,这是我不想要的。因此,我决定分别创建,编译和提交不同的二进制文件,同时通过“权利和定价”设置其可用的App商店,并为每个版本选择特定国家/地区。 我将确保我的应用程序的两个版本不会出现在同一个App Store中以混淆用户。

这可能吗?有人曾经这样做过吗?

由于

1 个答案:

答案 0 :(得分:10)

我构建了一个带有本地化内容的应用程序,其原因与您使用欧洲版本(本地化为法语,德语,西班牙语)相同,日语版本为“世界其他地方”版本(仅限英语)。

我们为每个版本创建了一个目标,每个目标都有自己的plist和不同的bundle id,对于iTu​​nes应用程序名称,我们使用了XYZ EU,XYZ Japan和XYZ(英文版)。欧盟版本在西班牙,法国,德国和南美洲的商店有售,日本商店有日本商店,其他所有商店都有ROW版本。所以这听起来与您的设置非常相似。

要回答您的问题,我们对所有3个目标使用相同的捆绑显示名称,没有任何问题。

您应该为同一个项目创建多个目标。

enter image description here

您需要为每个目标创建一个plist并在其中设置正确的包名称,但除此之外,它们都使用相同的代码。您可以在目标的构建设置中设置plist名称。

enter image description here

当您创建新目标时,Xcode将为您的目标创建一个新方案,因此只需在方案之间切换以构建适当的目标。