【问题标题】:About Same App, but different binary for different App Stores关于同一个应用程序,但不同应用程序商店的二进制文件不同
【发布时间】:2012-01-20 03:08:17
【问题描述】:

我有一个新应用要在不久的将来推出。在 UI 语言和部分应用内容方面,该应用将为不同地区的应用商店提供不同的版本。

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

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

这可能吗?以前有人做过吗?

谢谢

【问题讨论】:

    标签: localization app-store app-store-connect


    【解决方案1】:

    出于与欧洲版本(法语、德语、西班牙语本地化)、日语版本和“世界其他地区”版本(仅英语)相同的原因,我构建了一个包含本地化内容的应用。

    我们为每个版本创建了一个目标,每个目标都有自己的 plist,具有不同的捆绑 ID,对于 iTunes 应用程序名称,我们使用 XYZ EU、XYZ Japan 和 XYZ(用于英文版)。欧盟版在西班牙、法国、德国和南美商店有售,日本在日本商店有售,而在所有其他商店有 ROW 版。所以这听起来和你的设置差不多。

    为了回答您的问题,我们为所有 3 个目标使用了相同的包显示名称,没有任何问题。

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

    ,

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

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

    【讨论】:

    • 感谢 Ashley 的及时答复。现在,我知道这是可以做到的。从技术上讲,您能否分享一下你们如何在 Xcode 中处理这个问题,以便可以轻松维护代码?创建一个工作区,或者只是为单个项目创建新目标?谢谢。
    • 我在考虑做同样的事情时遇到了同样的问题。介意您分享您采用这种方法的原因,而不是仅使用一个二进制文件然后根据 iOS 语言设置进行本地化吗?
    • This answer says 你不能;也就是说,Apple 不允许您这样做。你能澄清一下吗?
    • 我们正在构建的应用程序有很多与应用程序捆绑在一起的本地化图像。客户要求应用可以通过蜂窝连接安装,因此为了将其保持在 20MB 的限制之下,我们需要发布多个版本。
    • DarkDust 的答案和我的一样——每个目标都有不同的 bundle id(因此实际上是不同的应用程序)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多